https://github.com/rezairfanwijaya/validator-reflect-go
https://github.com/rezairfanwijaya/validator-reflect-go
go reflect validation validator
Last synced: 28 days ago
JSON representation
- Host: GitHub
- URL: https://github.com/rezairfanwijaya/validator-reflect-go
- Owner: rezairfanwijaya
- Created: 2022-08-31T07:30:49.000Z (over 2 years ago)
- Default Branch: master
- Last Pushed: 2022-09-03T08:34:12.000Z (over 2 years ago)
- Last Synced: 2025-02-14T18:17:55.307Z (3 months ago)
- Topics: go, reflect, validation, validator
- Language: Go
- Homepage:
- Size: 3.91 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Reflect Validator
Project ini adalah project iseng membuat validator pada sebuah struct menggunakan package [Reflect](https://pkg.go.dev/reflect). Contoh penggunakan validator ini bisa dipakai ketika mengharuskan user mengisi sebuah field, seperti username ataupun password. Anda hanya perlu menambahkan tag `required:"true"` pada filed yang diwajibkan diisi oleh user.
## Documentation
#### Installation
```bash
go get github.com/rezairfanwijaya/Validator-Reflect-GO
```#### Example
```bash
import (
"fmt"validate "github.com/rezairfanwijaya/Validator-Reflect-GO"
)type SuperAdmin struct {
Name string `required:"true"`
Age int `required:"true"`
Address string `required:"true"`
}func main() {
SA := SuperAdmin{
Name: "SuperAdmin",
Age: 20,
Address: "Jakarta",
}valid, err := validate.Validate(SA)
if err != nil {
fmt.Println(err.Error())
}else{
fmt.Println(valid)
}
}
``````bash
output : true
```