1234567891011121314151617181920212223242526272829 |
- package validate
- var (
- ErrValueNotAllowed = NewError("not allowed")
- )
- func In[T comparable](allow ...T) func(T) error {
- return func(value T) error {
- for _, cmp := range allow {
- if cmp == value {
- return nil
- }
- }
- return ErrValueNotAllowed
- }
- }
- func NotIn[T comparable](allow ...T) func(T) error {
- return func(value T) error {
- for _, cmp := range allow {
- if cmp == value {
- return ErrValueNotAllowed
- }
- }
- return nil
- }
- }
|