Files
config/validator/enum.go
andrey f9a0411192
All checks were successful
Go Action / goaction (push) Successful in 29s
def (#12)
Reviewed-on: #12
2025-12-26 14:55:42 +03:00

20 lines
316 B
Go

package validator
import (
"slices"
"gitoa.ru/go-4devs/config"
"gitoa.ru/go-4devs/config/param"
)
func Enum(enum ...string) Validator {
return func(_ param.Params, in config.Value) error {
val := in.String()
if slices.Contains(enum, val) {
return nil
}
return NewError(ErrInvalid, val, enum)
}
}