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  }