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

fix: validator库的使用示例

This commit is contained in:
yangsijie666 2020-04-23 12:02:06 +08:00
parent e60784759f
commit ec55214cc6

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