enum

package
v1.8.1 Latest Latest
Warning

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

Go to latest
Published: Jul 29, 2022 License: MulanPSL-2.0 Imports: 6 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func Enum

func Enum[ENUM any]() (enum *ENUM)

Types

type EnumInfo added in v1.8.0

type EnumInfo struct {
	// contains filtered or unexported fields
}

type Record

type Record[TYPE any] struct {
	// contains filtered or unexported fields
}

func FromName added in v1.8.0

func FromName[ENUM any](name string) (record *Record[ENUM], ok bool)

通过名称查找Record

func FromNumber added in v1.8.0

func FromNumber[ENUM any](number int) (record *Record[ENUM], ok bool)

通过只查找Record

func (*Record[TYPE]) MarshalJSON

func (record *Record[TYPE]) MarshalJSON() ([]byte, error)

MarshalJSON 以字符串的形式传输枚举,所以枚举的json样式应该是和字符串一样的

func (*Record[TYPE]) Number added in v1.8.0

func (record *Record[TYPE]) Number() int

String 打印的时候变成字符串

func (*Record[TYPE]) String

func (record *Record[TYPE]) String() string

String 打印的时候变成字符串

Jump to

Keyboard shortcuts

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