github.com/johnnyeven/libtools@v0.0.0-20191126065708-61829c1adf46/courier/client/client_demo/enums__generated.go (about) 1 package client_demo 2 3 import ( 4 "bytes" 5 "encoding" 6 "errors" 7 8 golib_tools_courier_enumeration "github.com/johnnyeven/libtools/courier/enumeration" 9 ) 10 11 // swagger:enum 12 type DemoResourceStatus uint 13 14 const ( 15 DEMO_RESOURCE_STATUS_UNKNOWN DemoResourceStatus = iota 16 DEMO_RESOURCE_STATUS__RUNNING // 运行中 17 DEMO_RESOURCE_STATUS__RECYCLING // 回收中 18 DEMO_RESOURCE_STATUS__TRANSFORMING_OUT // 资源转出中 19 DEMO_RESOURCE_STATUS__TRANSFORMING_IN // 资源转入中 20 ) 21 22 var InvalidDemoResourceStatus = errors.New("invalid DemoResourceStatus") 23 24 func init() { 25 golib_tools_courier_enumeration.RegisterEnums("DemoResourceStatus", map[string]string{ 26 "RUNNING": "运行中", 27 "RECYCLING": "回收中", 28 "TRANSFORMING_OUT": "资源转出中", 29 "TRANSFORMING_IN": "资源转入中", 30 }) 31 } 32 33 func ParseDemoResourceStatusFromString(s string) (DemoResourceStatus, error) { 34 switch s { 35 case "": 36 return DEMO_RESOURCE_STATUS_UNKNOWN, nil 37 case "RUNNING": 38 return DEMO_RESOURCE_STATUS__RUNNING, nil 39 case "RECYCLING": 40 return DEMO_RESOURCE_STATUS__RECYCLING, nil 41 case "TRANSFORMING_OUT": 42 return DEMO_RESOURCE_STATUS__TRANSFORMING_OUT, nil 43 case "TRANSFORMING_IN": 44 return DEMO_RESOURCE_STATUS__TRANSFORMING_IN, nil 45 } 46 return DEMO_RESOURCE_STATUS_UNKNOWN, InvalidDemoResourceStatus 47 } 48 49 func ParseDemoResourceStatusFromLabelString(s string) (DemoResourceStatus, error) { 50 switch s { 51 case "": 52 return DEMO_RESOURCE_STATUS_UNKNOWN, nil 53 case "运行中": 54 return DEMO_RESOURCE_STATUS__RUNNING, nil 55 case "回收中": 56 return DEMO_RESOURCE_STATUS__RECYCLING, nil 57 case "资源转出中": 58 return DEMO_RESOURCE_STATUS__TRANSFORMING_OUT, nil 59 case "资源转入中": 60 return DEMO_RESOURCE_STATUS__TRANSFORMING_IN, nil 61 } 62 return DEMO_RESOURCE_STATUS_UNKNOWN, InvalidDemoResourceStatus 63 } 64 65 func (DemoResourceStatus) EnumType() string { 66 return "DemoResourceStatus" 67 } 68 69 func (DemoResourceStatus) Enums() map[int][]string { 70 return map[int][]string{ 71 int(DEMO_RESOURCE_STATUS__RUNNING): {"RUNNING", "运行中"}, 72 int(DEMO_RESOURCE_STATUS__RECYCLING): {"RECYCLING", "回收中"}, 73 int(DEMO_RESOURCE_STATUS__TRANSFORMING_OUT): {"TRANSFORMING_OUT", "资源转出中"}, 74 int(DEMO_RESOURCE_STATUS__TRANSFORMING_IN): {"TRANSFORMING_IN", "资源转入中"}, 75 } 76 } 77 func (v DemoResourceStatus) String() string { 78 switch v { 79 case DEMO_RESOURCE_STATUS_UNKNOWN: 80 return "" 81 case DEMO_RESOURCE_STATUS__RUNNING: 82 return "RUNNING" 83 case DEMO_RESOURCE_STATUS__RECYCLING: 84 return "RECYCLING" 85 case DEMO_RESOURCE_STATUS__TRANSFORMING_OUT: 86 return "TRANSFORMING_OUT" 87 case DEMO_RESOURCE_STATUS__TRANSFORMING_IN: 88 return "TRANSFORMING_IN" 89 } 90 return "UNKNOWN" 91 } 92 93 func (v DemoResourceStatus) Label() string { 94 switch v { 95 case DEMO_RESOURCE_STATUS_UNKNOWN: 96 return "" 97 case DEMO_RESOURCE_STATUS__RUNNING: 98 return "运行中" 99 case DEMO_RESOURCE_STATUS__RECYCLING: 100 return "回收中" 101 case DEMO_RESOURCE_STATUS__TRANSFORMING_OUT: 102 return "资源转出中" 103 case DEMO_RESOURCE_STATUS__TRANSFORMING_IN: 104 return "资源转入中" 105 } 106 return "UNKNOWN" 107 } 108 109 var _ interface { 110 encoding.TextMarshaler 111 encoding.TextUnmarshaler 112 } = (*DemoResourceStatus)(nil) 113 114 func (v DemoResourceStatus) MarshalText() ([]byte, error) { 115 str := v.String() 116 if str == "UNKNOWN" { 117 return nil, InvalidDemoResourceStatus 118 } 119 return []byte(str), nil 120 } 121 122 func (v *DemoResourceStatus) UnmarshalText(data []byte) (err error) { 123 *v, err = ParseDemoResourceStatusFromString(string(bytes.ToUpper(data))) 124 return 125 }