Documentation
¶
Index ¶
- func Enum32bitNames() []string
- func Enum64bitNames() []string
- func MakeNames() []string
- func NoZerosNames() []string
- func ParseOceanColorExample() bool
- func ParseOceanColorGlobbedExample() bool
- func ParseOceanColorGlobbedExample2() bool
- type AllNegative
- type Animal
- type Color
- type Commented
- type ComplexCommented
- type Enum32bit
- type Enum64bit
- type ForceLowerType
- type ImageType
- type JobState
- type Make
- type NoZeros
- type NullImageType
- type NullJobState
- type NullProjectStatus
- type NullProjectStatusStr
- type OceanColor
- type Product
- type ProjectStatus
- func (x ProjectStatus) MarshalText() ([]byte, error)
- func (x ProjectStatus) Ptr() *ProjectStatus
- func (x *ProjectStatus) Scan(value interface{}) (err error)
- func (x ProjectStatus) String() string
- func (x *ProjectStatus) UnmarshalText(text []byte) error
- func (x ProjectStatus) Value() (driver.Value, error)
- type Status
- type X
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func Enum32bitNames ¶ added in v0.4.0
func Enum32bitNames() []string
Enum32bitNames returns a list of possible string values of Enum32bit.
func Enum64bitNames ¶ added in v0.4.0
func Enum64bitNames() []string
Enum64bitNames returns a list of possible string values of Enum64bit.
func MakeNames ¶ added in v0.1.4
func MakeNames() []string
MakeNames returns a list of possible string values of Make.
func NoZerosNames ¶ added in v0.1.4
func NoZerosNames() []string
NoZerosNames returns a list of possible string values of NoZeros.
func ParseOceanColorExample ¶ added in v0.3.2
func ParseOceanColorExample() bool
Additional template
func ParseOceanColorGlobbedExample ¶ added in v0.3.2
func ParseOceanColorGlobbedExample() bool
func ParseOceanColorGlobbedExample2 ¶ added in v0.3.2
func ParseOceanColorGlobbedExample2() bool
Types ¶
type AllNegative ¶ added in v0.4.2
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 ¶ added in v0.4.2
func ParseAllNegative(name string) (AllNegative, error)
ParseAllNegative attempts to convert a string to a AllNegative.
func (AllNegative) String ¶ added in v0.4.2
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 ¶
ParseAnimal attempts to convert a string to a Animal.
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 ¶ added in v0.3.10
MustParseColor converts a string to a Color, and panics if is not valid.
func ParseColor ¶
ParseColor attempts to convert a string to a Color.
func (Color) MarshalText ¶
MarshalText implements the text marshaller method.
func (*Color) UnmarshalText ¶
UnmarshalText implements the text unmarshaller method.
type Commented ¶ added in v0.1.5
type Commented int
Commented is an enumeration of commented values
ENUM( value1 // Commented value 1 value2 value3 // Commented value 3 )
func ParseCommented ¶ added in v0.1.5
ParseCommented attempts to convert a string to a Commented.
func (Commented) MarshalText ¶ added in v0.1.5
MarshalText implements the text marshaller method.
func (*Commented) UnmarshalText ¶ added in v0.1.5
UnmarshalText implements the text unmarshaller method.
type ComplexCommented ¶ added in v0.1.6
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 ¶ added in v0.1.6
func ParseComplexCommented(name string) (ComplexCommented, error)
ParseComplexCommented attempts to convert a string to a ComplexCommented.
func (ComplexCommented) MarshalText ¶ added in v0.1.6
func (x ComplexCommented) MarshalText() ([]byte, error)
MarshalText implements the text marshaller method.
func (ComplexCommented) String ¶ added in v0.1.6
func (x ComplexCommented) String() string
String implements the Stringer interface.
func (*ComplexCommented) UnmarshalText ¶ added in v0.1.6
func (x *ComplexCommented) UnmarshalText(text []byte) error
UnmarshalText implements the text unmarshaller method.
type Enum32bit ¶ added in v0.4.0
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 ¶ added in v0.4.0
ParseEnum32bit attempts to convert a string to a Enum32bit.
type Enum64bit ¶ added in v0.4.0
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 ¶ added in v0.4.0
ParseEnum64bit attempts to convert a string to a Enum64bit.
type ForceLowerType ¶ added in v0.3.10
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 ¶ added in v0.3.10
func ParseForceLowerType(name string) (ForceLowerType, error)
ParseForceLowerType attempts to convert a string to a ForceLowerType.
func (ForceLowerType) String ¶ added in v0.3.10
func (x ForceLowerType) String() string
String implements the Stringer interface.
type ImageType ¶ added in v0.3.0
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 ¶ added in v0.3.0
ParseImageType attempts to convert a string to a ImageType.
type JobState ¶ added in v0.3.0
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 ¶ added in v0.3.0
ParseJobState attempts to convert a string to a JobState.
type Make ¶ added in v0.1.3
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 (*Make) Get ¶ added in v0.1.3
func (x *Make) Get() interface{}
Get implements the Golang flag.Getter interface func.
func (Make) MarshalText ¶ added in v0.1.3
MarshalText implements the text marshaller method.
func (*Make) UnmarshalText ¶ added in v0.1.3
UnmarshalText implements the text unmarshaller method.
type NoZeros ¶ added in v0.1.4
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 ¶ added in v0.1.4
ParseNoZeros attempts to convert a string to a NoZeros.
func (*NoZeros) Get ¶ added in v0.1.4
func (x *NoZeros) Get() interface{}
Get implements the Golang flag.Getter interface func.
func (NoZeros) MarshalText ¶ added in v0.1.4
MarshalText implements the text marshaller method.
func (*NoZeros) UnmarshalText ¶ added in v0.1.4
UnmarshalText implements the text unmarshaller method.
type NullImageType ¶ added in v0.3.0
func NewNullImageType ¶ added in v0.3.0
func NewNullImageType(val interface{}) (x NullImageType)
func (*NullImageType) Scan ¶ added in v0.3.0
func (x *NullImageType) Scan(value interface{}) (err error)
Scan implements the Scanner interface.
type NullJobState ¶ added in v0.3.0
func NewNullJobState ¶ added in v0.3.0
func NewNullJobState(val interface{}) (x NullJobState)
func (*NullJobState) Scan ¶ added in v0.3.0
func (x *NullJobState) Scan(value interface{}) (err error)
Scan implements the Scanner interface.
type NullProjectStatus ¶ added in v0.3.0
type NullProjectStatus struct {
ProjectStatus ProjectStatus
Valid bool
Set bool
}
func NewNullProjectStatus ¶ added in v0.3.0
func NewNullProjectStatus(val interface{}) (x NullProjectStatus)
func (NullProjectStatus) MarshalJSON ¶ added in v0.3.0
func (n NullProjectStatus) MarshalJSON() ([]byte, error)
MarshalJSON correctly serializes a NullProjectStatus to JSON.
func (*NullProjectStatus) Scan ¶ added in v0.3.0
func (x *NullProjectStatus) Scan(value interface{}) (err error)
Scan implements the Scanner interface.
func (*NullProjectStatus) UnmarshalJSON ¶ added in v0.3.0
func (n *NullProjectStatus) UnmarshalJSON(b []byte) error
UnmarshalJSON correctly deserializes a NullProjectStatus from JSON.
type NullProjectStatusStr ¶ added in v0.3.0
type NullProjectStatusStr struct {
NullProjectStatus
}
func NewNullProjectStatusStr ¶ added in v0.3.0
func NewNullProjectStatusStr(val interface{}) (x NullProjectStatusStr)
func (NullProjectStatusStr) MarshalJSON ¶ added in v0.3.0
func (n NullProjectStatusStr) MarshalJSON() ([]byte, error)
MarshalJSON correctly serializes a NullProjectStatus to JSON.
func (*NullProjectStatusStr) UnmarshalJSON ¶ added in v0.3.0
func (n *NullProjectStatusStr) UnmarshalJSON(b []byte) error
UnmarshalJSON correctly deserializes a NullProjectStatus from JSON.
type OceanColor ¶ added in v0.3.2
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 ¶ added in v0.3.2
func ParseOceanColor(name string) (OceanColor, error)
ParseOceanColor attempts to convert a string to a OceanColor.
func (OceanColor) String ¶ added in v0.3.2
func (x OceanColor) String() string
String implements the Stringer interface.
type Product ¶ added in v0.2.3
type Product int32
Products of AcmeInc ENUM( Anvil, Dynamite, Glue )
func ParseProduct ¶ added in v0.2.3
ParseProduct attempts to convert a string to a Product.
type ProjectStatus ¶ added in v0.1.5
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 ¶ added in v0.1.5
func ParseProjectStatus(name string) (ProjectStatus, error)
ParseProjectStatus attempts to convert a string to a ProjectStatus.
func (ProjectStatus) MarshalText ¶ added in v0.3.0
func (x ProjectStatus) MarshalText() ([]byte, error)
MarshalText implements the text marshaller method.
func (ProjectStatus) Ptr ¶ added in v0.3.0
func (x ProjectStatus) Ptr() *ProjectStatus
func (*ProjectStatus) Scan ¶ added in v0.1.5
func (x *ProjectStatus) Scan(value interface{}) (err error)
Scan implements the Scanner interface.
func (ProjectStatus) String ¶ added in v0.1.5
func (x ProjectStatus) String() string
String implements the Stringer interface.
func (*ProjectStatus) UnmarshalText ¶ added in v0.3.0
func (x *ProjectStatus) UnmarshalText(text []byte) error
UnmarshalText implements the text unmarshaller method.
type Status ¶ added in v0.4.2
type Status int
ENUM(
Unknown = -1, Good, Bad ).
func ParseStatus ¶ added in v0.4.2
ParseStatus attempts to convert a string to a Status.
Source Files
¶
- animal.go
- animal_enum.go
- color.go
- color_enum.go
- commented.go
- commented_enum.go
- custom_prefix.go
- custom_prefix_enum.go
- enum_32_bit.go
- enum_32_bit_enum.go
- enum_64_bit.go
- enum_64_bit_enum.go
- example.go
- example_enum.go
- force_lower.go
- force_lower_enum.go
- negative.go
- negative_enum.go
- sql.go
- sql_enum.go
- sql_int.go
- sql_int_enum.go
- sql_str.go
- sql_str_enum.go
- user_template.go
- user_template_enum.go