Slide 17
Slide 17 text
どうだ!カッコいいだろ!!!
err := isugata.Validate(res,
isugata.WithStatusCode(http.StatusOK),
isugata.WithContentType("application/json"),
isugata.WithJSONArrayValidation(
isugata.JSONArrayLengthEquals[user](2),
isugata.JSONArrayValidateOrder(
func(u user) int { return u.ID }, isugata.Asc,
),
isugata.JSONArrayValidateEach(
func(body user) error {
if body.Name != fmt.Sprintf("test%d", body.ID) {
return errors.New("body is wrong")
}
return nil
},
),
),
)