example

package
v0.5.4 Latest Latest
Warning

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

Go to latest
Published: Nov 9, 2022 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
JackTT - Gopher 🇻🇳