我正在编写一个 post 终结点,在我的错误处理中,我想返回一个 400。
log.Println("Artifact post requested")
// Check for valid JSON Body
body, err := getJSONBody(r)
if err != nil {
log.Println("we got an error")
log.Println(err)
w.WriteHeader(http.StatusBadRequest)
return
}
func getJSONBody(r *http.Request) ([]byte, error) {
if r.Body == nil {
fmt.Println("body has issues")
return nil, errors.New("Received an empty body")
}
defer r.Body.Close()
// Read body
body, readErr := ioutil.ReadAll(r.Body)
if readErr != nil {
return nil, readErr
}
return body, nil
}
但是当我运行单元测试时,我得到的是200而不是400。任何想法为什么会发生这种情况?测试输出
摇曳的蔷薇
喵喵时光机
随时随地看视频慕课网APP
相关分类