Files
fender/rule/equal.go
Kevin Franklin Kim 4495035afa feat: go 1.26.0
2026-02-26 22:51:04 +01:00

28 lines
451 B
Go

package rule
import (
"context"
)
const NameEqual Name = "equal"
func Equal[T comparable](expected T) Rule[T] {
return func(ctx context.Context, v T) error {
if v != expected {
return NewError(NameEqual, Meta('s', expected))
}
return nil
}
}
func NotEqual[T comparable](expected T) Rule[T] {
return func(ctx context.Context, v T) error {
if v == expected {
return NewError(NameEqual, Meta('s', expected))
}
return nil
}
}