您好我正在使用golang编码/ json并且它返回带有null的json错误:
{"user_message":"Can't find any Query with those parameters","application_context":"GroupsRepository.GetGroupsByQuery: ApplicationError: UserMessage - Error querying database for many Groups. ApplicationContext - Groups.GetMany: pq: column \"refill_too_soon_gpi_digits\" does not exist"} null
以及我编辑的方式:
func EncodeErrorResponse(w http.ResponseWriter, err error, status int) {
w.WriteHeader(http.StatusOK)
w.Header().Set("Content-Type", "application/json")
json.NewEncoder(w).Encode(err)
}
是的,请有人帮助我。
答案 0 :(得分:0)
查看您引用的JSON输出,看起来错误正在被正确编码,但在JSON之后输出null,表示单独的写操作。调用EncodeErrorResponse后调用它的函数正在向ResponseWriter写入额外的输出。