1
0
mirror of https://github.com/astaxie/beego.git synced 2024-11-22 07:30:55 +00:00
Beego/validation
2013-07-24 12:20:42 +08:00
..
README.md add validation README 2013-07-22 17:40:32 +08:00
util_test.go add struct tag support 2013-07-24 12:20:42 +08:00
util.go add struct tag support 2013-07-24 12:20:42 +08:00
validation_test.go add struct tag support 2013-07-24 12:20:42 +08:00
validation.go add struct tag support 2013-07-24 12:20:42 +08:00
validators.go add funcmap 2013-07-24 01:20:24 +08:00

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/