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  }