Validation framework with some default validators.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Stanislav Nikitin d26b8f4262
Switch to mirrorred images for Drone and Docker, make linters happy.
3 months ago
example Switch to mirrorred images for Drone and Docker, make linters happy. 3 months ago
validators Added licensing information (we're on MIT). Fixes #1. 2 years ago
.drone.yml Switch to mirrorred images for Drone and Docker, make linters happy. 3 months ago
.gitignore Drone fixes. 10 months ago
.golangci.yml Fix linting errors (#2). 2 years ago
LICENSE Added licensing information (we're on MIT). Fixes #1. 2 years ago
README.md godoc.org link and more drone CI recipe fixes. 3 years ago
debug.go Switch to mirrorred images for Drone and Docker, make linters happy. 3 months ago
errors.go Switch to mirrorred images for Drone and Docker, make linters happy. 3 months ago
go.mod Initial commit, valiwork as framework is ready to use. 3 years ago
go.sum Initial commit, valiwork as framework is ready to use. 3 years ago
validations.go Switch to mirrorred images for Drone and Docker, make linters happy. 3 months ago
validations_test.go Switch to mirrorred images for Drone and Docker, make linters happy. 3 months ago

README.md

ValiWork - validation framework

GoDoc Build Status Discord Keybase XLM

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.