https://github.com/insei/valigo
Valigo is a powerfull, zero allocations validation engine with localizations, conditions and custom validation functions support. Currently in WIP
https://github.com/insei/valigo
conditional go golang localization translation validation zero-allocations
Last synced: 14 days ago
JSON representation
Valigo is a powerfull, zero allocations validation engine with localizations, conditions and custom validation functions support. Currently in WIP
- Host: GitHub
- URL: https://github.com/insei/valigo
- Owner: Insei
- License: apache-2.0
- Created: 2024-08-09T10:07:36.000Z (9 months ago)
- Default Branch: main
- Last Pushed: 2024-12-03T10:53:47.000Z (5 months ago)
- Last Synced: 2025-04-19T03:34:34.712Z (25 days ago)
- Topics: conditional, go, golang, localization, translation, validation, zero-allocations
- Language: Go
- Homepage:
- Size: 118 KB
- Stars: 4
- Watchers: 1
- Forks: 2
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
[](https://codecov.io/gh/Insei/valigo)
[](https://github.com/Insei/valigo/actions/workflows/go.yml)
[](https://goreportcard.com/report/github.com/insei/valigo)
[](https://godoc.org/github.com/insei/valigo)
# Valigo
Valigo is a powerfull, zero allocations validation engine with localizations, conditions and custom validation functions support.
## Features
* Conditinal validation
* Custom validation functions
* Localizations
* Zero allocations
* Configured using pointers to structure fields
## Roadmap
* [x] Zero allocations on valid structs
* [x] On Field Conditional validation
* [x] On Field Custom validation
* [x] On Struct Conditional validation
* [x] On Struct Custom validation
* [x] Error translations
* [x] Strings (MaxLen, MinLen, Required, Regexp Pattern, AnyOf, Custom) and Strings Slices validation
* [x] UUID and UUID Slices validation
* [x] Num Validation (int(8,16,32,64), uint(8,16,32,64), float(32,64))
* [ ] Other default types validations
* [ ] Create validation rules based on default validations tags