github.com/johnnyeven/libtools@v0.0.0-20191126065708-61829c1adf46/task/constants/broker_type__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 InvalidBrokerType = errors.New("invalid BrokerType") 12 13 func init() { 14 github_com_johnnyeven_libtools_courier_enumeration.RegisterEnums("BrokerType", map[string]string{ 15 "GEARMAN": "gearman", 16 "KAFKA": "kafka", 17 "REDIS": "redis", 18 }) 19 } 20 21 func ParseBrokerTypeFromString(s string) (BrokerType, error) { 22 switch s { 23 case "": 24 return BROKER_TYPE_UNKNOWN, nil 25 case "GEARMAN": 26 return BROKER_TYPE__GEARMAN, nil 27 case "KAFKA": 28 return BROKER_TYPE__KAFKA, nil 29 case "REDIS": 30 return BROKER_TYPE__REDIS, nil 31 } 32 return BROKER_TYPE_UNKNOWN, InvalidBrokerType 33 } 34 35 func ParseBrokerTypeFromLabelString(s string) (BrokerType, error) { 36 switch s { 37 case "": 38 return BROKER_TYPE_UNKNOWN, nil 39 case "gearman": 40 return BROKER_TYPE__GEARMAN, nil 41 case "kafka": 42 return BROKER_TYPE__KAFKA, nil 43 case "redis": 44 return BROKER_TYPE__REDIS, nil 45 } 46 return BROKER_TYPE_UNKNOWN, InvalidBrokerType 47 } 48 49 func (BrokerType) EnumType() string { 50 return "BrokerType" 51 } 52 53 func (BrokerType) Enums() map[int][]string { 54 return map[int][]string{ 55 int(BROKER_TYPE__GEARMAN): {"GEARMAN", "gearman"}, 56 int(BROKER_TYPE__KAFKA): {"KAFKA", "kafka"}, 57 int(BROKER_TYPE__REDIS): {"REDIS", "redis"}, 58 } 59 } 60 func (v BrokerType) String() string { 61 switch v { 62 case BROKER_TYPE_UNKNOWN: 63 return "" 64 case BROKER_TYPE__GEARMAN: 65 return "GEARMAN" 66 case BROKER_TYPE__KAFKA: 67 return "KAFKA" 68 case BROKER_TYPE__REDIS: 69 return "REDIS" 70 } 71 return "UNKNOWN" 72 } 73 74 func (v BrokerType) Label() string { 75 switch v { 76 case BROKER_TYPE_UNKNOWN: 77 return "" 78 case BROKER_TYPE__GEARMAN: 79 return "gearman" 80 case BROKER_TYPE__KAFKA: 81 return "kafka" 82 case BROKER_TYPE__REDIS: 83 return "redis" 84 } 85 return "UNKNOWN" 86 } 87 88 var _ interface { 89 encoding.TextMarshaler 90 encoding.TextUnmarshaler 91 } = (*BrokerType)(nil) 92 93 func (v BrokerType) MarshalText() ([]byte, error) { 94 str := v.String() 95 if str == "UNKNOWN" { 96 return nil, InvalidBrokerType 97 } 98 return []byte(str), nil 99 } 100 101 func (v *BrokerType) UnmarshalText(data []byte) (err error) { 102 *v, err = ParseBrokerTypeFromString(string(bytes.ToUpper(data))) 103 return 104 }