example

package
v0.0.0-...-4d4d901 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Feb 12, 2023 License: MIT Imports: 6 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var ErrInvalidAllNegative = errors.New("not a valid AllNegative")
View Source
var ErrInvalidAnimal = errors.New("not a valid Animal")
View Source
var ErrInvalidColor = errors.New("not a valid Color")
View Source
var ErrInvalidCommented = errors.New("not a valid Commented")
View Source
var ErrInvalidComplexCommented = errors.New("not a valid ComplexCommented")
View Source
var ErrInvalidEnum32bit = fmt.Errorf("not a valid Enum32bit, try [%s]", strings.Join(_Enum32bitNames, ", "))
View Source
var ErrInvalidEnum64bit = fmt.Errorf("not a valid Enum64bit, try [%s]", strings.Join(_Enum64bitNames, ", "))
View Source
var ErrInvalidForceLowerType = errors.New("not a valid ForceLowerType")
View Source
var ErrInvalidGreekGod = fmt.Errorf("not a valid GreekGod, try [%s]", strings.Join(_GreekGodNames, ", "))
View Source
var ErrInvalidImageType = errors.New("not a valid ImageType")
View Source
var ErrInvalidIntShop = fmt.Errorf("not a valid IntShop, try [%s]", strings.Join(_IntShopNames, ", "))
View Source
var ErrInvalidJobState = errors.New("not a valid JobState")
View Source
var ErrInvalidMake = fmt.Errorf("not a valid Make, try [%s]", strings.Join(_MakeNames, ", "))
View Source
var ErrInvalidNoZeros = fmt.Errorf("not a valid NoZeros, try [%s]", strings.Join(_NoZerosNames, ", "))
View Source
var ErrInvalidOceanColor = errors.New("not a valid OceanColor")
View Source
var ErrInvalidProduct = errors.New("not a valid Product")
View Source
var ErrInvalidProjectStatus = errors.New("not a valid ProjectStatus")
View Source
var ErrInvalidShop = fmt.Errorf("not a valid Shop, try [%s]", strings.Join(_ShopNames, ", "))
View Source
var ErrInvalidStatus = errors.New("not a valid Status")
View Source
var ErrInvalidStrState = fmt.Errorf("not a valid StrState, try [%s]", strings.Join(_StrStateNames, ", "))

Functions

func Enum32bitNames

func Enum32bitNames() []string

Enum32bitNames returns a list of possible string values of Enum32bit.

func Enum64bitNames

func Enum64bitNames() []string

Enum64bitNames returns a list of possible string values of Enum64bit.

func GreekGodNames

func GreekGodNames() []string

GreekGodNames returns a list of possible string values of GreekGod.

func IntShopNames

func IntShopNames() []string

IntShopNames returns a list of possible string values of IntShop.

func MakeNames

func MakeNames() []string

MakeNames returns a list of possible string values of Make.

func NoZerosNames

func NoZerosNames() []string

NoZerosNames returns a list of possible string values of NoZeros.

func ParseOceanColorExample

func ParseOceanColorExample() bool

Additional template

func ParseOceanColorGlobbedExample

func ParseOceanColorGlobbedExample() bool

func ParseOceanColorGlobbedExample2

func ParseOceanColorGlobbedExample2() bool

func ShopNames

func ShopNames() []string

ShopNames returns a list of possible string values of Shop.

func StrStateNames

func StrStateNames() []string

StrStateNames returns a list of possible string values of StrState.

Types

type AllNegative

type AllNegative int

ENUM( Unknown = -5, Good, Bad, Ugly ).

const (
	// AllNegativeUnknown is a AllNegative of type Unknown.
	AllNegativeUnknown AllNegative = iota + -5
	// AllNegativeGood is a AllNegative of type Good.
	AllNegativeGood
	// AllNegativeBad is a AllNegative of type Bad.
	AllNegativeBad
	// AllNegativeUgly is a AllNegative of type Ugly.
	AllNegativeUgly
)

func ParseAllNegative

func ParseAllNegative(name string) (AllNegative, error)

ParseAllNegative attempts to convert a string to a AllNegative.

func (AllNegative) String

func (x AllNegative) String() string

String implements the Stringer interface.

type Animal

type Animal int32

Animal x ENUM( Cat, Dog, Fish Fish++ Fish# ).

const (
	// AnimalCat is a Animal of type Cat.
	AnimalCat Animal = iota
	// AnimalDog is a Animal of type Dog.
	AnimalDog
	// AnimalFish is a Animal of type Fish.
	AnimalFish
	// AnimalFishPlusPlus is a Animal of type Fish++.
	AnimalFishPlusPlus
	// AnimalFishSharp is a Animal of type Fish#.
	AnimalFishSharp
)

func ParseAnimal

func ParseAnimal(name string) (Animal, error)

ParseAnimal attempts to convert a string to a Animal.

func (Animal) String

func (x Animal) String() string

String implements the Stringer interface.

type Color

type Color int

Color is an enumeration of colors that are allowed.

ENUM(

Black, White, Red Green = 33 // Green starts with 33

Blue grey= yellow blue-green red-orange yellow_green red-orange-blue )

const (
	// ColorBlack is a Color of type Black.
	ColorBlack Color = iota
	// ColorWhite is a Color of type White.
	ColorWhite
	// ColorRed is a Color of type Red.
	ColorRed
	// ColorGreen is a Color of type Green.
	// Green starts with 33
	ColorGreen Color = iota + 30
	// ColorBlue is a Color of type Blue.
	ColorBlue
	// ColorGrey is a Color of type Grey.
	ColorGrey
	// ColorYellow is a Color of type Yellow.
	ColorYellow
	// ColorBlueGreen is a Color of type Blue-Green.
	ColorBlueGreen
	// ColorRedOrange is a Color of type Red-Orange.
	ColorRedOrange
	// ColorYellowGreen is a Color of type Yellow_green.
	ColorYellowGreen
	// ColorRedOrangeBlue is a Color of type Red-Orange-Blue.
	ColorRedOrangeBlue
)

func MustParseColor

func MustParseColor(name string) Color

MustParseColor converts a string to a Color, and panics if is not valid.

func ParseColor

func ParseColor(name string) (Color, error)

ParseColor attempts to convert a string to a Color.

func (Color) MarshalText

func (x Color) MarshalText() ([]byte, error)

MarshalText implements the text marshaller method.

func (Color) Ptr

func (x Color) Ptr() *Color

func (Color) String

func (x Color) String() string

String implements the Stringer interface.

func (*Color) UnmarshalText

func (x *Color) UnmarshalText(text []byte) error

UnmarshalText implements the text unmarshaller method.

type Commented

type Commented int

Commented is an enumeration of commented values

ENUM( value1 // Commented value 1 value2 value3 // Commented value 3 )

const (
	// CommentedValue1 is a Commented of type Value1.
	// Commented value 1
	CommentedValue1 Commented = iota
	// CommentedValue2 is a Commented of type Value2.
	CommentedValue2
	// CommentedValue3 is a Commented of type Value3.
	// Commented value 3
	CommentedValue3
)

func ParseCommented

func ParseCommented(name string) (Commented, error)

ParseCommented attempts to convert a string to a Commented.

func (Commented) MarshalText

func (x Commented) MarshalText() ([]byte, error)

MarshalText implements the text marshaller method.

func (Commented) String

func (x Commented) String() string

String implements the Stringer interface.

func (*Commented) UnmarshalText

func (x *Commented) UnmarshalText(text []byte) error

UnmarshalText implements the text unmarshaller method.

type ComplexCommented

type ComplexCommented int

ComplexCommented has some extra complicated parsing rules.

ENUM(

_, // Placeholder with a ','  in it. (for harder testing)

value1 // Commented value 1 value2, value3 // Commented value 3 )

const (

	// ComplexCommentedValue1 is a ComplexCommented of type Value1.
	// Commented value 1
	ComplexCommentedValue1 ComplexCommented
	// ComplexCommentedValue2 is a ComplexCommented of type Value2.
	ComplexCommentedValue2
	// ComplexCommentedValue3 is a ComplexCommented of type Value3.
	// Commented value 3
	ComplexCommentedValue3
)

func ParseComplexCommented

func ParseComplexCommented(name string) (ComplexCommented, error)

ParseComplexCommented attempts to convert a string to a ComplexCommented.

func (ComplexCommented) MarshalText

func (x ComplexCommented) MarshalText() ([]byte, error)

MarshalText implements the text marshaller method.

func (ComplexCommented) String

func (x ComplexCommented) String() string

String implements the Stringer interface.

func (*ComplexCommented) UnmarshalText

func (x *ComplexCommented) UnmarshalText(text []byte) error

UnmarshalText implements the text unmarshaller method.

type Enum32bit

type Enum32bit uint32

ENUM(

Unkno = 0 E2P15 = 32768 E2P16 = 65536 E2P17 = 131072 E2P18 = 262144 E2P19 = 524288 E2P20 = 1048576 E2P21 = 2097152 E2P22 = 33554432 E2P23 = 67108864 E2P28 = 536870912 E2P30 = 1073741824

)

const (
	// Enum32bitUnkno is a Enum32bit of type Unkno.
	Enum32bitUnkno Enum32bit = iota
	// Enum32bitE2P15 is a Enum32bit of type E2P15.
	Enum32bitE2P15 Enum32bit = iota + 32767
	// Enum32bitE2P16 is a Enum32bit of type E2P16.
	Enum32bitE2P16 Enum32bit = iota + 65534
	// Enum32bitE2P17 is a Enum32bit of type E2P17.
	Enum32bitE2P17 Enum32bit = iota + 131069
	// Enum32bitE2P18 is a Enum32bit of type E2P18.
	Enum32bitE2P18 Enum32bit = iota + 262140
	// Enum32bitE2P19 is a Enum32bit of type E2P19.
	Enum32bitE2P19 Enum32bit = iota + 524283
	// Enum32bitE2P20 is a Enum32bit of type E2P20.
	Enum32bitE2P20 Enum32bit = iota + 1048570
	// Enum32bitE2P21 is a Enum32bit of type E2P21.
	Enum32bitE2P21 Enum32bit = iota + 2097145
	// Enum32bitE2P22 is a Enum32bit of type E2P22.
	Enum32bitE2P22 Enum32bit = iota + 33554424
	// Enum32bitE2P23 is a Enum32bit of type E2P23.
	Enum32bitE2P23 Enum32bit = iota + 67108855
	// Enum32bitE2P28 is a Enum32bit of type E2P28.
	Enum32bitE2P28 Enum32bit = iota + 536870902
	// Enum32bitE2P30 is a Enum32bit of type E2P30.
	Enum32bitE2P30 Enum32bit = iota + 1073741813
)

func ParseEnum32bit

func ParseEnum32bit(name string) (Enum32bit, error)

ParseEnum32bit attempts to convert a string to a Enum32bit.

func (Enum32bit) String

func (x Enum32bit) String() string

String implements the Stringer interface.

type Enum64bit

type Enum64bit uint64

ENUM( Unkno = 0 E2P15 = 32768 E2P16 = 65536 E2P17 = 131072 E2P18 = 262144 E2P19 = 524288 E2P20 = 1048576 E2P21 = 2097152 E2P22 = 33554432 E2P23 = 67108864 E2P28 = 536870912 E2P30 = 1073741824 E2P31 = 2147483648 E2P32 = 4294967296 E2P33 = 8454967296 E2P63 = 18446744073709551615 )

const (
	// Enum64bitUnkno is a Enum64bit of type Unkno.
	Enum64bitUnkno Enum64bit = iota
	// Enum64bitE2P15 is a Enum64bit of type E2P15.
	Enum64bitE2P15 Enum64bit = iota + 32767
	// Enum64bitE2P16 is a Enum64bit of type E2P16.
	Enum64bitE2P16 Enum64bit = iota + 65534
	// Enum64bitE2P17 is a Enum64bit of type E2P17.
	Enum64bitE2P17 Enum64bit = iota + 131069
	// Enum64bitE2P18 is a Enum64bit of type E2P18.
	Enum64bitE2P18 Enum64bit = iota + 262140
	// Enum64bitE2P19 is a Enum64bit of type E2P19.
	Enum64bitE2P19 Enum64bit = iota + 524283
	// Enum64bitE2P20 is a Enum64bit of type E2P20.
	Enum64bitE2P20 Enum64bit = iota + 1048570
	// Enum64bitE2P21 is a Enum64bit of type E2P21.
	Enum64bitE2P21 Enum64bit = iota + 2097145
	// Enum64bitE2P22 is a Enum64bit of type E2P22.
	Enum64bitE2P22 Enum64bit = iota + 33554424
	// Enum64bitE2P23 is a Enum64bit of type E2P23.
	Enum64bitE2P23 Enum64bit = iota + 67108855
	// Enum64bitE2P28 is a Enum64bit of type E2P28.
	Enum64bitE2P28 Enum64bit = iota + 536870902
	// Enum64bitE2P30 is a Enum64bit of type E2P30.
	Enum64bitE2P30 Enum64bit = iota + 1073741813
	// Enum64bitE2P31 is a Enum64bit of type E2P31.
	Enum64bitE2P31 Enum64bit = iota + 2147483636
	// Enum64bitE2P32 is a Enum64bit of type E2P32.
	Enum64bitE2P32 Enum64bit = iota + 4294967283
	// Enum64bitE2P33 is a Enum64bit of type E2P33.
	Enum64bitE2P33 Enum64bit = iota + 8454967282
	// Enum64bitE2P63 is a Enum64bit of type E2P63.
	Enum64bitE2P63 Enum64bit = iota + 18446744073709551600
)

func ParseEnum64bit

func ParseEnum64bit(name string) (Enum64bit, error)

ParseEnum64bit attempts to convert a string to a Enum64bit.

func (Enum64bit) String

func (x Enum64bit) String() string

String implements the Stringer interface.

type ForceLowerType

type ForceLowerType int

ENUM( DataSwap, BootNode, )

const (
	// ForceLowerTypeDataSwap is a ForceLowerType of type DataSwap.
	ForceLowerTypeDataSwap ForceLowerType = iota
	// ForceLowerTypeBootNode is a ForceLowerType of type BootNode.
	ForceLowerTypeBootNode
)

func ParseForceLowerType

func ParseForceLowerType(name string) (ForceLowerType, error)

ParseForceLowerType attempts to convert a string to a ForceLowerType.

func (ForceLowerType) String

func (x ForceLowerType) String() string

String implements the Stringer interface.

type GreekGod

type GreekGod string

ENUM(_,zeus, apollo, athena=20, ares)

const (

	// GreekGodZeus is a GreekGod of type zeus.
	GreekGodZeus GreekGod = "zeus"
	// GreekGodApollo is a GreekGod of type apollo.
	GreekGodApollo GreekGod = "apollo"
	// GreekGodAthena is a GreekGod of type athena.
	GreekGodAthena GreekGod = "athena"
	// GreekGodAres is a GreekGod of type ares.
	GreekGodAres GreekGod = "ares"
)

func ParseGreekGod

func ParseGreekGod(name string) (GreekGod, error)

ParseGreekGod attempts to convert a string to a GreekGod.

func (GreekGod) IsValid

func (x GreekGod) IsValid() bool

String implements the Stringer interface.

func (*GreekGod) Scan

func (x *GreekGod) Scan(value interface{}) (err error)

Scan implements the Scanner interface.

func (GreekGod) String

func (x GreekGod) String() string

String implements the Stringer interface.

func (GreekGod) Value

func (x GreekGod) Value() (driver.Value, error)

Value implements the driver Valuer interface.

type ImageType

type ImageType int

ENUM(jpeg, jpg, png, tiff, gif)

const (
	// ImageTypeJpeg is a ImageType of type Jpeg.
	ImageTypeJpeg ImageType = iota
	// ImageTypeJpg is a ImageType of type Jpg.
	ImageTypeJpg
	// ImageTypePng is a ImageType of type Png.
	ImageTypePng
	// ImageTypeTiff is a ImageType of type Tiff.
	ImageTypeTiff
	// ImageTypeGif is a ImageType of type Gif.
	ImageTypeGif
)

func ParseImageType

func ParseImageType(name string) (ImageType, error)

ParseImageType attempts to convert a string to a ImageType.

func (*ImageType) Scan

func (x *ImageType) Scan(value interface{}) (err error)

Scan implements the Scanner interface.

func (ImageType) String

func (x ImageType) String() string

String implements the Stringer interface.

func (ImageType) Value

func (x ImageType) Value() (driver.Value, error)

Value implements the driver Valuer interface.

type IntShop

type IntShop int

Shops ENUM( SOME_PLACE_AWESOME, SomewhereElse, LocationUnknown )

const (
	// AcmeInt_SOME_PLACE_AWESOME is a IntShop of type SOME_PLACE_AWESOME.
	AcmeInt_SOME_PLACE_AWESOME IntShop = iota
	// AcmeInt_SomewhereElse is a IntShop of type SomewhereElse.
	AcmeInt_SomewhereElse
	// AcmeInt_LocationUnknown is a IntShop of type LocationUnknown.
	AcmeInt_LocationUnknown
)

func ParseIntShop

func ParseIntShop(name string) (IntShop, error)

ParseIntShop attempts to convert a string to a IntShop.

func (IntShop) MarshalText

func (x IntShop) MarshalText() ([]byte, error)

MarshalText implements the text marshaller method.

func (IntShop) String

func (x IntShop) String() string

String implements the Stringer interface.

func (*IntShop) UnmarshalText

func (x *IntShop) UnmarshalText(text []byte) error

UnmarshalText implements the text unmarshaller method.

type JobState

type JobState int

ENUM(pending, processing, completed, failed)

const (
	// JobStatePending is a JobState of type Pending.
	JobStatePending JobState = iota
	// JobStateProcessing is a JobState of type Processing.
	JobStateProcessing
	// JobStateCompleted is a JobState of type Completed.
	JobStateCompleted
	// JobStateFailed is a JobState of type Failed.
	JobStateFailed
)

func ParseJobState

func ParseJobState(name string) (JobState, error)

ParseJobState attempts to convert a string to a JobState.

func (*JobState) Scan

func (x *JobState) Scan(value interface{}) (err error)

Scan implements the Scanner interface.

func (JobState) String

func (x JobState) String() string

String implements the Stringer interface.

func (JobState) Value

func (x JobState) Value() (driver.Value, error)

Value implements the driver Valuer interface.

type Make

type Make int32

Make x ENUM(Toyota,_,Chevy,_,Ford,_,Tesla,_,Hyundai,_,Nissan,_,Jaguar,_,Audi,_,BMW,_,Mercedes-Benz,_,Volkswagon)

const (
	// MakeToyota is a Make of type Toyota.
	MakeToyota Make = iota

	// MakeChevy is a Make of type Chevy.
	MakeChevy

	// MakeFord is a Make of type Ford.
	MakeFord

	// MakeTesla is a Make of type Tesla.
	MakeTesla

	// MakeHyundai is a Make of type Hyundai.
	MakeHyundai

	// MakeNissan is a Make of type Nissan.
	MakeNissan

	// MakeJaguar is a Make of type Jaguar.
	MakeJaguar

	// MakeAudi is a Make of type Audi.
	MakeAudi

	// MakeBMW is a Make of type BMW.
	MakeBMW

	// MakeMercedesBenz is a Make of type Mercedes-Benz.
	MakeMercedesBenz

	// MakeVolkswagon is a Make of type Volkswagon.
	MakeVolkswagon
)

func ParseMake

func ParseMake(name string) (Make, error)

ParseMake attempts to convert a string to a Make.

func (*Make) Get

func (x *Make) Get() interface{}

Get implements the Golang flag.Getter interface func.

func (Make) MarshalText

func (x Make) MarshalText() ([]byte, error)

MarshalText implements the text marshaller method.

func (*Make) Set

func (x *Make) Set(val string) error

Set implements the Golang flag.Value interface func.

func (Make) String

func (x Make) String() string

String implements the Stringer interface.

func (*Make) Type

func (x *Make) Type() string

Type implements the github.com/spf13/pFlag Value interface.

func (*Make) UnmarshalText

func (x *Make) UnmarshalText(text []byte) error

UnmarshalText implements the text unmarshaller method.

type NoZeros

type NoZeros int32

Make x ENUM(start=20,middle,end,ps,pps,ppps)

const (
	// NoZerosStart is a NoZeros of type Start.
	NoZerosStart NoZeros = iota + 20
	// NoZerosMiddle is a NoZeros of type Middle.
	NoZerosMiddle
	// NoZerosEnd is a NoZeros of type End.
	NoZerosEnd
	// NoZerosPs is a NoZeros of type Ps.
	NoZerosPs
	// NoZerosPps is a NoZeros of type Pps.
	NoZerosPps
	// NoZerosPpps is a NoZeros of type Ppps.
	NoZerosPpps
)

func ParseNoZeros

func ParseNoZeros(name string) (NoZeros, error)

ParseNoZeros attempts to convert a string to a NoZeros.

func (*NoZeros) Get

func (x *NoZeros) Get() interface{}

Get implements the Golang flag.Getter interface func.

func (NoZeros) MarshalText

func (x NoZeros) MarshalText() ([]byte, error)

MarshalText implements the text marshaller method.

func (*NoZeros) Set

func (x *NoZeros) Set(val string) error

Set implements the Golang flag.Value interface func.

func (NoZeros) String

func (x NoZeros) String() string

String implements the Stringer interface.

func (*NoZeros) Type

func (x *NoZeros) Type() string

Type implements the github.com/spf13/pFlag Value interface.

func (*NoZeros) UnmarshalText

func (x *NoZeros) UnmarshalText(text []byte) error

UnmarshalText implements the text unmarshaller method.

type NullGreekGod

type NullGreekGod struct {
	GreekGod GreekGod
	Valid    bool
}

func NewNullGreekGod

func NewNullGreekGod(val interface{}) (x NullGreekGod)

func (*NullGreekGod) Scan

func (x *NullGreekGod) Scan(value interface{}) (err error)

Scan implements the Scanner interface.

func (NullGreekGod) Value

func (x NullGreekGod) Value() (driver.Value, error)

Value implements the driver Valuer interface.

type NullImageType

type NullImageType struct {
	ImageType ImageType
	Valid     bool
}

func NewNullImageType

func NewNullImageType(val interface{}) (x NullImageType)

func (*NullImageType) Scan

func (x *NullImageType) Scan(value interface{}) (err error)

Scan implements the Scanner interface.

func (NullImageType) Value

func (x NullImageType) Value() (driver.Value, error)

Value implements the driver Valuer interface.

type NullJobState

type NullJobState struct {
	JobState JobState
	Valid    bool
}

func NewNullJobState

func NewNullJobState(val interface{}) (x NullJobState)

func (*NullJobState) Scan

func (x *NullJobState) Scan(value interface{}) (err error)

Scan implements the Scanner interface.

func (NullJobState) Value

func (x NullJobState) Value() (driver.Value, error)

Value implements the driver Valuer interface.

type NullProjectStatus

type NullProjectStatus struct {
	ProjectStatus ProjectStatus
	Valid         bool
	Set           bool
}

func NewNullProjectStatus

func NewNullProjectStatus(val interface{}) (x NullProjectStatus)

func (NullProjectStatus) MarshalJSON

func (n NullProjectStatus) MarshalJSON() ([]byte, error)

MarshalJSON correctly serializes a NullProjectStatus to JSON.

func (*NullProjectStatus) Scan

func (x *NullProjectStatus) Scan(value interface{}) (err error)

Scan implements the Scanner interface.

func (*NullProjectStatus) UnmarshalJSON

func (n *NullProjectStatus) UnmarshalJSON(b []byte) error

UnmarshalJSON correctly deserializes a NullProjectStatus from JSON.

func (NullProjectStatus) Value

func (x NullProjectStatus) Value() (driver.Value, error)

Value implements the driver Valuer interface.

type NullProjectStatusStr

type NullProjectStatusStr struct {
	NullProjectStatus
}

func NewNullProjectStatusStr

func NewNullProjectStatusStr(val interface{}) (x NullProjectStatusStr)

func (NullProjectStatusStr) MarshalJSON

func (n NullProjectStatusStr) MarshalJSON() ([]byte, error)

MarshalJSON correctly serializes a NullProjectStatus to JSON.

func (*NullProjectStatusStr) UnmarshalJSON

func (n *NullProjectStatusStr) UnmarshalJSON(b []byte) error

UnmarshalJSON correctly deserializes a NullProjectStatus from JSON.

func (NullProjectStatusStr) Value

func (x NullProjectStatusStr) Value() (driver.Value, error)

Value implements the driver Valuer interface.

type NullStrState

type NullStrState struct {
	StrState StrState
	Valid    bool
	Set      bool
}

func NewNullStrState

func NewNullStrState(val interface{}) (x NullStrState)

func (NullStrState) MarshalJSON

func (n NullStrState) MarshalJSON() ([]byte, error)

MarshalJSON correctly serializes a NullStrState to JSON.

func (*NullStrState) Scan

func (x *NullStrState) Scan(value interface{}) (err error)

Scan implements the Scanner interface.

func (*NullStrState) UnmarshalJSON

func (n *NullStrState) UnmarshalJSON(b []byte) error

UnmarshalJSON correctly deserializes a NullStrState from JSON.

func (NullStrState) Value

func (x NullStrState) Value() (driver.Value, error)

Value implements the driver Valuer interface.

type OceanColor

type OceanColor int

OceanColor is an enumeration of ocean colors that are allowed.

ENUM( Cerulean Blue Green )

const (
	// OceanColorCerulean is a OceanColor of type Cerulean.
	OceanColorCerulean OceanColor = iota
	// OceanColorBlue is a OceanColor of type Blue.
	OceanColorBlue
	// OceanColorGreen is a OceanColor of type Green.
	OceanColorGreen
)

func ParseOceanColor

func ParseOceanColor(name string) (OceanColor, error)

ParseOceanColor attempts to convert a string to a OceanColor.

func (OceanColor) String

func (x OceanColor) String() string

String implements the Stringer interface.

type Product

type Product int32

Products of AcmeInc ENUM( Anvil, Dynamite, Glue )

const (
	// AcmeIncProductAnvil is a Product of type Anvil.
	AcmeIncProductAnvil Product = iota
	// AcmeIncProductDynamite is a Product of type Dynamite.
	AcmeIncProductDynamite
	// AcmeIncProductGlue is a Product of type Glue.
	AcmeIncProductGlue
)

func ParseProduct

func ParseProduct(name string) (Product, error)

ParseProduct attempts to convert a string to a Product.

func (Product) String

func (x Product) String() string

String implements the Stringer interface.

type ProjectStatus

type ProjectStatus int

ENUM(pending, inWork, completed, rejected)

const (
	// ProjectStatusPending is a ProjectStatus of type Pending.
	ProjectStatusPending ProjectStatus = iota
	// ProjectStatusInWork is a ProjectStatus of type InWork.
	ProjectStatusInWork
	// ProjectStatusCompleted is a ProjectStatus of type Completed.
	ProjectStatusCompleted
	// ProjectStatusRejected is a ProjectStatus of type Rejected.
	ProjectStatusRejected
)

func ParseProjectStatus

func ParseProjectStatus(name string) (ProjectStatus, error)

ParseProjectStatus attempts to convert a string to a ProjectStatus.

func (ProjectStatus) MarshalText

func (x ProjectStatus) MarshalText() ([]byte, error)

MarshalText implements the text marshaller method.

func (ProjectStatus) Ptr

func (x ProjectStatus) Ptr() *ProjectStatus

func (*ProjectStatus) Scan

func (x *ProjectStatus) Scan(value interface{}) (err error)

Scan implements the Scanner interface.

func (ProjectStatus) String

func (x ProjectStatus) String() string

String implements the Stringer interface.

func (*ProjectStatus) UnmarshalText

func (x *ProjectStatus) UnmarshalText(text []byte) error

UnmarshalText implements the text unmarshaller method.

func (ProjectStatus) Value

func (x ProjectStatus) Value() (driver.Value, error)

Value implements the driver Valuer interface.

type Shop

type Shop string

Shops ENUM( SOME_PLACE_AWESOME, SomewhereElse, LocationUnknown )

const (
	// AcmeInc_SOME_PLACE_AWESOME is a Shop of type SOME_PLACE_AWESOME.
	AcmeInc_SOME_PLACE_AWESOME Shop = "SOME_PLACE_AWESOME"
	// AcmeInc_SomewhereElse is a Shop of type SomewhereElse.
	AcmeInc_SomewhereElse Shop = "SomewhereElse"
	// AcmeInc_LocationUnknown is a Shop of type LocationUnknown.
	AcmeInc_LocationUnknown Shop = "LocationUnknown"
)

func ParseShop

func ParseShop(name string) (Shop, error)

ParseShop attempts to convert a string to a Shop.

func (Shop) IsValid

func (x Shop) IsValid() bool

String implements the Stringer interface.

func (Shop) MarshalText

func (x Shop) MarshalText() ([]byte, error)

MarshalText implements the text marshaller method.

func (Shop) String

func (x Shop) String() string

String implements the Stringer interface.

func (*Shop) UnmarshalText

func (x *Shop) UnmarshalText(text []byte) error

UnmarshalText implements the text unmarshaller method.

type Status

type Status int

ENUM( Unknown = -1, Good, Bad ).

const (
	// StatusUnknown is a Status of type Unknown.
	StatusUnknown Status = iota + -1
	// StatusGood is a Status of type Good.
	StatusGood
	// StatusBad is a Status of type Bad.
	StatusBad
)

func ParseStatus

func ParseStatus(name string) (Status, error)

ParseStatus attempts to convert a string to a Status.

func (Status) String

func (x Status) String() string

String implements the Stringer interface.

type StrState

type StrState string

ENUM(pending, running, completed, failed)

const (
	// StrStatePending is a StrState of type pending.
	StrStatePending StrState = "pending"
	// StrStateRunning is a StrState of type running.
	StrStateRunning StrState = "running"
	// StrStateCompleted is a StrState of type completed.
	StrStateCompleted StrState = "completed"
	// StrStateFailed is a StrState of type failed.
	StrStateFailed StrState = "failed"
)

func MustParseStrState

func MustParseStrState(name string) StrState

MustParseStrState converts a string to a StrState, and panics if is not valid.

func ParseStrState

func ParseStrState(name string) (StrState, error)

ParseStrState attempts to convert a string to a StrState.

func (*StrState) Get

func (x *StrState) Get() interface{}

Get implements the Golang flag.Getter interface func.

func (StrState) IsValid

func (x StrState) IsValid() bool

String implements the Stringer interface.

func (StrState) MarshalText

func (x StrState) MarshalText() ([]byte, error)

MarshalText implements the text marshaller method.

func (StrState) Ptr

func (x StrState) Ptr() *StrState

func (*StrState) Scan

func (x *StrState) Scan(value interface{}) (err error)

Scan implements the Scanner interface.

func (*StrState) Set

func (x *StrState) Set(val string) error

Set implements the Golang flag.Value interface func.

func (StrState) String

func (x StrState) String() string

String implements the Stringer interface.

func (*StrState) Type

func (x *StrState) Type() string

Type implements the github.com/spf13/pFlag Value interface.

func (*StrState) UnmarshalText

func (x *StrState) UnmarshalText(text []byte) error

UnmarshalText implements the text unmarshaller method.

func (StrState) Value

func (x StrState) Value() (driver.Value, error)

Value implements the driver Valuer interface.

type X

type X struct {
}

X is doc'ed

Directories

Path Synopsis

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL