continuous-integration/drone Build is passing
Details
|
12 months ago | |
---|---|---|
example | 12 months ago | |
validators | 3 years ago | |
.drone.yml | 12 months ago | |
.gitignore | 2 years ago | |
.golangci.yml | 3 years ago | |
LICENSE | 3 years ago | |
README.md | 4 years ago | |
debug.go | 12 months ago | |
errors.go | 12 months ago | |
go.mod | 4 years ago | |
go.sum | 4 years ago | |
validations.go | 12 months ago | |
validations_test.go | 12 months ago |
README.md
ValiWork - validation framework
ValiWork is a validation framework that provides sane API and ability to write own validators that returns arbitrary things. It is goroutine-safe and fast.
Default validators
There are no necessity to enable default validators at all. But if you want to - call:
valiwork.InitializeDefaultValidators()
Default validators will return error
.
There are no default validators ATM. Feel free to submit PR with them!
Validators registering and namespacing
Default validators using "T_N" scheme, where T
is data type (string, int, int64, etc.) and N
is a validator name (which can be a generic string). Please, use same naming scheme. Example good validators names:
string_check_for_very_rare_symbol_that_is_not_allowed
int64_check_if_in_bad_range
interface_check_if_able_to_be_TheVeryGoodStruct
Key idea is to help you debugging this thing (see debug section below).
Debug
Define VALIWORK_DEBUG
environment variable and set it to true
to get debug output. Default log
module will be used for that.