equal.go 300 B

123456789101112131415
  1. package validate
  2. var (
  3. ErrNotEqual = NewError("must be equal to %v")
  4. )
  5. // Equal validates whether an input value is equal to a comparison value.
  6. func Equal[T comparable](cmp T) func(T) error {
  7. return func(value T) error {
  8. if value != cmp {
  9. return ErrNotEqual.With(cmp)
  10. }
  11. return nil
  12. }
  13. }