diff --git a/validation/README.md b/validation/README.md new file mode 100644 index 00000000..34036261 --- /dev/null +++ b/validation/README.md @@ -0,0 +1,50 @@ +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/ diff --git a/validation/validation_test.go b/validation/validation_test.go index 9f814367..389fd78a 100644 --- a/validation/validation_test.go +++ b/validation/validation_test.go @@ -31,7 +31,7 @@ func TestRequired(t *testing.T) { t.Error("empty slice should be false") } if !valid.Required([]interface{}{"ok"}, "slice").Ok { - t.Error("slice should be equal true") + t.Error("slice should be true") } }