1
0
mirror of https://github.com/chai2010/advanced-go-programming-book.git synced 2025-05-23 20:02:22 +00:00

Merge pull request #507 from yangsijie666/代码错误

fix: ch5-04-validator demo
This commit is contained in:
Xargin 2020-04-27 00:19:20 -05:00 committed by GitHub
commit 019b4f4811
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -79,8 +79,10 @@ func register(req RegisterReq) error{
> https://github.com/go-playground/validator
使用 `go get github.com/go-playground/validator/v10` 可以下载 validator 库。
```go
import "gopkg.in/go-playground/validator.v9"
import "github.com/go-playground/validator/v10"
type RegisterReq struct {
// 字符串的 gt=0 表示长度必须 > 0gt = greater than
@ -93,9 +95,9 @@ type RegisterReq struct {
Email string `validate:"email"`
}
validate := validator.New()
var validate = validator.New()
func validate(req RegisterReq) error {
func validateFunc(req RegisterReq) error {
err := validate.Struct(req)
if err != nil {
doSomething()
@ -120,7 +122,7 @@ var req = RegisterReq {
Email : "alex@abc.com",
}
err := validate(req)
err := validateFunc(req)
fmt.Println(err)
// Key: 'RegisterReq.PasswordRepeat' Error:Field validation for