v0.0.235 added .Enum(..) to exerr

This commit is contained in:
2023-08-09 14:40:16 +02:00
parent c872cecc67
commit 84b2be3169
6 changed files with 123 additions and 36 deletions

24
enums/enum.go Normal file
View File

@@ -0,0 +1,24 @@
package enums
type Enum interface {
Valid() bool
ValuesAny() []any
ValuesMeta() []EnumMetaValue
VarName() string
}
type StringEnum interface {
Enum
String() string
}
type DescriptionEnum interface {
Enum
Description() string
}
type EnumMetaValue struct {
VarName string `json:"varName"`
Value any `json:"value"`
Description *string `json:"description"`
}