mirror of
https://github.com/astaxie/beego.git
synced 2024-06-26 18:44:13 +00:00
51 lines
900 B
Markdown
51 lines
900 B
Markdown
![]() |
validation
|
||
|
==============
|
||
|
|
||
|
validation is a form validation for a data validation and error collecting using Go.
|
||
|
|
||
|
## Installation and tests
|
||
|
|
||
|
Install:
|
||
|
|
||
|
go get github.com/astaxie/beego/validation
|
||
|
|
||
|
Test:
|
||
|
|
||
|
go test github.com/astaxie/beego/validation
|
||
|
|
||
|
## Example
|
||
|
|
||
|
import (
|
||
|
"github.com/astaxie/beego/validation"
|
||
|
"log"
|
||
|
)
|
||
|
|
||
|
type User struct {
|
||
|
Name string
|
||
|
Age int
|
||
|
}
|
||
|
|
||
|
func main() {
|
||
|
u := User{"man", 40}
|
||
|
valid := validation.Validation{}
|
||
|
valid.Required(u.Name, "name")
|
||
|
valid.MaxSize(u.Name, 15, "nameMax")
|
||
|
valid.Range(u.Age, 0, 140, "age")
|
||
|
if valid.HasErrors {
|
||
|
// validation does not pass
|
||
|
// print invalid message
|
||
|
for _, err := range valid.Errors {
|
||
|
log.Println(err.Key, err.Message)
|
||
|
}
|
||
|
}
|
||
|
// or use like this
|
||
|
if v := valid.Max(u.Age, 140); !v.Ok {
|
||
|
log.Println(v.Error.Key, v.Error.Message)
|
||
|
}
|
||
|
}
|
||
|
|
||
|
|
||
|
## LICENSE
|
||
|
|
||
|
BSD License http://creativecommons.org/licenses/BSD/
|