4c99b5a6546f46c94c1bdcf9862ae7d5f96731d4
Go Validate
A suite of straightforward validation functions. You put something in, you get back nil or an error.
Error handling
You can use errors.Is() to ascertain the type of errors thrown by validation functions. This may be helpful to control side effects, particularly if using multiple validators and returning early (similar to a strongly-typed try-catch). For example:
Example
package main
import (
"errors"
"fmt"
"github.com/annybs/go/validate"
)
func main() {
v := validate.Equal("a")
if err := v("b"); err != nil {
if errors.Is(err, validate.ErrNotEqual) {
fmt.Println("failed successfully")
} else {
fmt.Println("failed unsuccessfully")
}
}
}
License
See LICENSE.md
Description
Languages
Go
100%