本例是根據官網文檔修改的,簡單易懂,自我感覺還算使用,畢竟英文報錯,對用戶來說體驗不友好
1、先導入例子中使用到的包
import ( "github.com/astaxie/beego/validation" "log" )
2、使用結構體模擬表單
type User struct { Name string Age int }
3、核心代碼,英文錯誤信息轉中文,主要在message
func main() { //實例數據 u := User{"admin", 1} //驗證規則 valid := validation.Validation{} valid.Required(u.Name, "name").Message("名字不爲空") //name 不爲空 valid.MaxSize(u.Name, 15, "nameMax").Message("名字最大長度爲15") //設置姓名長度 valid.Min(u.Age, 18, "age").Message("少兒不宜") //設置最大年齡 if valid.HasErrors() { // 如果有錯誤信息,證明驗證沒通過 // 打印錯誤信息 for _, err := range valid.Errors { log.Println(err.Key, err.Message) } } }
4、效果圖