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