diff --git a/ch5-web/ch5-03-middleware.md b/ch5-web/ch5-03-middleware.md index 0889976..ee60f1e 100644 --- a/ch5-web/ch5-03-middleware.md +++ b/ch5-web/ch5-03-middleware.md @@ -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 } diff --git a/ch5-web/ch5-04-validator.md b/ch5-web/ch5-04-validator.md index 237bf4a..c5e35d5 100644 --- a/ch5-web/ch5-04-validator.md +++ b/ch5-web/ch5-04-validator.md @@ -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 ```