example

package
v0.4.3 Latest Latest
Warning

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

Go to latest
Published: Jun 17, 2022 License: MIT Imports: 6 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

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 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

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 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 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 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 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 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 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