1
0
mirror of https://github.com/chai2010/advanced-go-programming-book.git synced 2025-05-24 12:32:21 +00:00

Merge pull request #376 from LaoK996/master

Update ch5-03-middleware.md
This commit is contained in:
Xargin 2018-11-29 13:19:53 +08:00 committed by GitHub
commit 00318a8995
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 6 additions and 3 deletions

View File

@ -227,7 +227,7 @@ r.Add("/", helloHandler)
type middleware func(http.Handler) http.Handler
type Router struct {
middlewareChain [] func(http.Handler) http.Handler
middlewareChain [] middleware
mux map[string] http.Handler
}

View File

@ -91,10 +91,13 @@ type RegisterReq struct {
Email string `validate:"email"`
}
validate := validator.New()
func validate(req RegisterReq) error {
err := validate.Struct(mystruct)
err := validate.Struct(req)
if err != nil {
doSomething()
return err
}
...
}
@ -115,7 +118,7 @@ var req = RegisterReq {
Email : "alex@abc.com",
}
err := validate.Struct(mystruct)
err := validate(req)
fmt.Println(err) // Key: 'RegisterReq.PasswordRepeat' Error:Field validation for 'PasswordRepeat' failed on the 'eqfield' tag
```