MCPcopy Create free account
hub / github.com/imgproxy/imgproxy / Enum

Function Enum

env/types.go:41–49  ·  view source on GitHub ↗

Enum defines enum value env var descriptor that maps string keys to values of type T. The format string is generated from the map keys.

(name string, m map[string]T)

Source from the content-addressed store, hash-verified

39// Enum defines enum value env var descriptor that maps string keys to values of type T.
40// The format string is generated from the map keys.
41func Enum[T any](name string, m map[string]T) EnumVar[T] {
42 keys := slices.Collect(maps.Keys(m))
43
44 return EnumVar[T]{
45 Name: name,
46 format: strings.Join(keys, "|"),
47 parseFn: parseEnumValue(m),
48 }
49}
50
51// Bool defines boolean env var descriptor
52func Bool(name string) BoolVar {

Callers 6

config.goFile · 0.92
config.goFile · 0.92
config.goFile · 0.92
TestEnumFunction · 0.92
config.goFile · 0.92
config.goFile · 0.92

Calls 1

parseEnumValueFunction · 0.85

Tested by 1

TestEnumFunction · 0.74