talos

Форк
0
/
restartkind_enumer.go 
95 строк · 2.6 Кб
1
// Code generated by "enumer -type=RestartKind -linecomment -text"; DO NOT EDIT.
2

3
package services
4

5
import (
6
	"fmt"
7
	"strings"
8
)
9

10
const _RestartKindName = "alwaysneveruntilSuccess"
11

12
var _RestartKindIndex = [...]uint8{0, 6, 11, 23}
13

14
const _RestartKindLowerName = "alwaysneveruntilsuccess"
15

16
func (i RestartKind) String() string {
17
	i -= 1
18
	if i < 0 || i >= RestartKind(len(_RestartKindIndex)-1) {
19
		return fmt.Sprintf("RestartKind(%d)", i+1)
20
	}
21
	return _RestartKindName[_RestartKindIndex[i]:_RestartKindIndex[i+1]]
22
}
23

24
// An "invalid array index" compiler error signifies that the constant values have changed.
25
// Re-run the stringer command to generate them again.
26
func _RestartKindNoOp() {
27
	var x [1]struct{}
28
	_ = x[RestartAlways-(1)]
29
	_ = x[RestartNever-(2)]
30
	_ = x[RestartUntilSuccess-(3)]
31
}
32

33
var _RestartKindValues = []RestartKind{RestartAlways, RestartNever, RestartUntilSuccess}
34

35
var _RestartKindNameToValueMap = map[string]RestartKind{
36
	_RestartKindName[0:6]:        RestartAlways,
37
	_RestartKindLowerName[0:6]:   RestartAlways,
38
	_RestartKindName[6:11]:       RestartNever,
39
	_RestartKindLowerName[6:11]:  RestartNever,
40
	_RestartKindName[11:23]:      RestartUntilSuccess,
41
	_RestartKindLowerName[11:23]: RestartUntilSuccess,
42
}
43

44
var _RestartKindNames = []string{
45
	_RestartKindName[0:6],
46
	_RestartKindName[6:11],
47
	_RestartKindName[11:23],
48
}
49

50
// RestartKindString retrieves an enum value from the enum constants string name.
51
// Throws an error if the param is not part of the enum.
52
func RestartKindString(s string) (RestartKind, error) {
53
	if val, ok := _RestartKindNameToValueMap[s]; ok {
54
		return val, nil
55
	}
56

57
	if val, ok := _RestartKindNameToValueMap[strings.ToLower(s)]; ok {
58
		return val, nil
59
	}
60
	return 0, fmt.Errorf("%s does not belong to RestartKind values", s)
61
}
62

63
// RestartKindValues returns all values of the enum
64
func RestartKindValues() []RestartKind {
65
	return _RestartKindValues
66
}
67

68
// RestartKindStrings returns a slice of all String values of the enum
69
func RestartKindStrings() []string {
70
	strs := make([]string, len(_RestartKindNames))
71
	copy(strs, _RestartKindNames)
72
	return strs
73
}
74

75
// IsARestartKind returns "true" if the value is listed in the enum definition. "false" otherwise
76
func (i RestartKind) IsARestartKind() bool {
77
	for _, v := range _RestartKindValues {
78
		if i == v {
79
			return true
80
		}
81
	}
82
	return false
83
}
84

85
// MarshalText implements the encoding.TextMarshaler interface for RestartKind
86
func (i RestartKind) MarshalText() ([]byte, error) {
87
	return []byte(i.String()), nil
88
}
89

90
// UnmarshalText implements the encoding.TextUnmarshaler interface for RestartKind
91
func (i *RestartKind) UnmarshalText(text []byte) error {
92
	var err error
93
	*i, err = RestartKindString(string(text))
94
	return err
95
}
96

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.