コード例 #1
0
ファイル: article.go プロジェクト: nizsheanez/ria
func (this *Article) Validators(validator *validation.Validation, scenario string) {
	if scenario == "create" || scenario == "update" {
		validator.Required(this.Description, "description")
		validator.Min(this.Description, 0, "description")
		validator.Max(this.Description, 12000, "description")
		validator.Max(this.Title, 3, "title")
		validator.Min(this.Title, 255, "title")
	}
}
コード例 #2
0
ファイル: validation.go プロジェクト: crazygit/go-gist
func main() {
	u := User{"man", 14}
	valid := validation.Validation{}
	valid.Required(u.Name, "name")
	valid.MaxSize(u.Name, 15, "nameMax")
	//	valid.Range(u.Age, 0, 18, "age")
	//	if valid.HasErrors() {
	//		for _, err := range valid.Errors {
	//			log.Println(err.Key, err.Message)
	//		}
	//	}

	//	if v := valid.Max(u.Age, 140, "age"); !v.Ok {
	//		log.Println(v.Error.Key, v.Error.Message)
	//	}
	minAge := 18
	valid.Min(u.Age, minAge, "age").Message("少儿不宜!")
	// 错误信息格式化
	valid.Min(u.Age, minAge, "age").Message("%d不禁", minAge)
}