github.com/johnnyeven/libtools@v0.0.0-20191126065708-61829c1adf46/task/constants/task_status__generated.go (about) 1 package constants 2 3 import ( 4 "bytes" 5 "encoding" 6 "errors" 7 8 github_com_johnnyeven_libtools_courier_enumeration "github.com/johnnyeven/libtools/courier/enumeration" 9 ) 10 11 var InvalidTaskStatus = errors.New("invalid TaskStatus") 12 13 func init() { 14 github_com_johnnyeven_libtools_courier_enumeration.RegisterEnums("TaskStatus", map[string]string{ 15 "FAIL": "失败", 16 "INIT": "就绪", 17 "PENGDING": "已分发", 18 "PROCESSING": "执行中", 19 "ROLLBACK": "回滚", 20 "SUCCESS": "已完成", 21 }) 22 } 23 24 func ParseTaskStatusFromString(s string) (TaskStatus, error) { 25 switch s { 26 case "": 27 return TASK_STATUS_UNKNOWN, nil 28 case "FAIL": 29 return TASK_STATUS__FAIL, nil 30 case "INIT": 31 return TASK_STATUS__INIT, nil 32 case "PENGDING": 33 return TASK_STATUS__PENGDING, nil 34 case "PROCESSING": 35 return TASK_STATUS__PROCESSING, nil 36 case "ROLLBACK": 37 return TASK_STATUS__ROLLBACK, nil 38 case "SUCCESS": 39 return TASK_STATUS__SUCCESS, nil 40 } 41 return TASK_STATUS_UNKNOWN, InvalidTaskStatus 42 } 43 44 func ParseTaskStatusFromLabelString(s string) (TaskStatus, error) { 45 switch s { 46 case "": 47 return TASK_STATUS_UNKNOWN, nil 48 case "失败": 49 return TASK_STATUS__FAIL, nil 50 case "就绪": 51 return TASK_STATUS__INIT, nil 52 case "已分发": 53 return TASK_STATUS__PENGDING, nil 54 case "执行中": 55 return TASK_STATUS__PROCESSING, nil 56 case "回滚": 57 return TASK_STATUS__ROLLBACK, nil 58 case "已完成": 59 return TASK_STATUS__SUCCESS, nil 60 } 61 return TASK_STATUS_UNKNOWN, InvalidTaskStatus 62 } 63 64 func (TaskStatus) EnumType() string { 65 return "TaskStatus" 66 } 67 68 func (TaskStatus) Enums() map[int][]string { 69 return map[int][]string{ 70 int(TASK_STATUS__FAIL): {"FAIL", "失败"}, 71 int(TASK_STATUS__INIT): {"INIT", "就绪"}, 72 int(TASK_STATUS__PENGDING): {"PENGDING", "已分发"}, 73 int(TASK_STATUS__PROCESSING): {"PROCESSING", "执行中"}, 74 int(TASK_STATUS__ROLLBACK): {"ROLLBACK", "回滚"}, 75 int(TASK_STATUS__SUCCESS): {"SUCCESS", "已完成"}, 76 } 77 } 78 func (v TaskStatus) String() string { 79 switch v { 80 case TASK_STATUS_UNKNOWN: 81 return "" 82 case TASK_STATUS__FAIL: 83 return "FAIL" 84 case TASK_STATUS__INIT: 85 return "INIT" 86 case TASK_STATUS__PENGDING: 87 return "PENGDING" 88 case TASK_STATUS__PROCESSING: 89 return "PROCESSING" 90 case TASK_STATUS__ROLLBACK: 91 return "ROLLBACK" 92 case TASK_STATUS__SUCCESS: 93 return "SUCCESS" 94 } 95 return "UNKNOWN" 96 } 97 98 func (v TaskStatus) Label() string { 99 switch v { 100 case TASK_STATUS_UNKNOWN: 101 return "" 102 case TASK_STATUS__FAIL: 103 return "失败" 104 case TASK_STATUS__INIT: 105 return "就绪" 106 case TASK_STATUS__PENGDING: 107 return "已分发" 108 case TASK_STATUS__PROCESSING: 109 return "执行中" 110 case TASK_STATUS__ROLLBACK: 111 return "回滚" 112 case TASK_STATUS__SUCCESS: 113 return "已完成" 114 } 115 return "UNKNOWN" 116 } 117 118 var _ interface { 119 encoding.TextMarshaler 120 encoding.TextUnmarshaler 121 } = (*TaskStatus)(nil) 122 123 func (v TaskStatus) MarshalText() ([]byte, error) { 124 str := v.String() 125 if str == "UNKNOWN" { 126 return nil, InvalidTaskStatus 127 } 128 return []byte(str), nil 129 } 130 131 func (v *TaskStatus) UnmarshalText(data []byte) (err error) { 132 *v, err = ParseTaskStatusFromString(string(bytes.ToUpper(data))) 133 return 134 }