-
Notifications
You must be signed in to change notification settings - Fork 57
/
Copy pathsuffix.enum.gen_test.go
46 lines (37 loc) · 1.02 KB
/
suffix.enum.gen_test.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
// Code generated by go-enum DO NOT EDIT.
// Version: example
// Revision: example
// Build Date: example
// Built By: example
//go:build example
// +build example
package example
import (
"errors"
"fmt"
)
const (
// SuffixTestSomeItem is a SuffixTest of type some_item.
SuffixTestSomeItem SuffixTest = "some_item"
)
var ErrInvalidSuffixTest = errors.New("not a valid SuffixTest")
// String implements the Stringer interface.
func (x SuffixTest) String() string {
return string(x)
}
// IsValid provides a quick way to determine if the typed value is
// part of the allowed enumerated values
func (x SuffixTest) IsValid() bool {
_, err := ParseSuffixTest(string(x))
return err == nil
}
var _SuffixTestValue = map[string]SuffixTest{
"some_item": SuffixTestSomeItem,
}
// ParseSuffixTest attempts to convert a string to a SuffixTest.
func ParseSuffixTest(name string) (SuffixTest, error) {
if x, ok := _SuffixTestValue[name]; ok {
return x, nil
}
return SuffixTest(""), fmt.Errorf("%s is %w", name, ErrInvalidSuffixTest)
}