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:
commit
00318a8995
@ -227,7 +227,7 @@ r.Add("/", helloHandler)
|
|||||||
type middleware func(http.Handler) http.Handler
|
type middleware func(http.Handler) http.Handler
|
||||||
|
|
||||||
type Router struct {
|
type Router struct {
|
||||||
middlewareChain [] func(http.Handler) http.Handler
|
middlewareChain [] middleware
|
||||||
mux map[string] http.Handler
|
mux map[string] http.Handler
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -91,10 +91,13 @@ type RegisterReq struct {
|
|||||||
Email string `validate:"email"`
|
Email string `validate:"email"`
|
||||||
}
|
}
|
||||||
|
|
||||||
|
validate := validator.New()
|
||||||
|
|
||||||
func validate(req RegisterReq) error {
|
func validate(req RegisterReq) error {
|
||||||
err := validate.Struct(mystruct)
|
err := validate.Struct(req)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
doSomething()
|
doSomething()
|
||||||
|
return err
|
||||||
}
|
}
|
||||||
...
|
...
|
||||||
}
|
}
|
||||||
@ -115,7 +118,7 @@ var req = RegisterReq {
|
|||||||
Email : "alex@abc.com",
|
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
|
fmt.Println(err) // Key: 'RegisterReq.PasswordRepeat' Error:Field validation for 'PasswordRepeat' failed on the 'eqfield' tag
|
||||||
```
|
```
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user