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
|
||||
|
||||
使用 `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 表示长度必须 > 0,gt = 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
|
||||
|
Loading…
x
Reference in New Issue
Block a user