1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192 |
- package validate
- import "errors"
- var (
- ErrTooHigh = errors.New("too high")
- ErrTooLow = errors.New("too low")
- )
- func Max(n int, exclusive bool) func(int) error {
- return func(value int) error {
- if exclusive {
- if value >= n {
- return ErrTooHigh
- }
- }
- if value > n {
- return ErrTooHigh
- }
- return nil
- }
- }
- func MaxFloat32(n float32, exclusive bool) func(float32) error {
- return func(value float32) error {
- if exclusive {
- if value >= n {
- return ErrTooHigh
- }
- }
- if value > n {
- return ErrTooHigh
- }
- return nil
- }
- }
- func MaxFloat64(n float64, exclusive bool) func(float64) error {
- return func(value float64) error {
- if exclusive {
- if value >= n {
- return ErrTooHigh
- }
- }
- if value > n {
- return ErrTooHigh
- }
- return nil
- }
- }
- func Min(n int, exclusive bool) func(int) error {
- return func(value int) error {
- if exclusive {
- if value <= n {
- return ErrTooHigh
- }
- }
- if value < n {
- return ErrTooHigh
- }
- return nil
- }
- }
- func MinFloat32(n float32, exclusive bool) func(float32) error {
- return func(value float32) error {
- if exclusive {
- if value <= n {
- return ErrTooHigh
- }
- }
- if value < n {
- return ErrTooHigh
- }
- return nil
- }
- }
- func MinFloat64(n float64, exclusive bool) func(float64) error {
- return func(value float64) error {
- if exclusive {
- if value <= n {
- return ErrTooHigh
- }
- }
- if value < n {
- return ErrTooHigh
- }
- return nil
- }
- }
|