我正在使用http模块。前端开发团队问我什么时候没有结果,发送一个空列表和状态码 204 的响应。我试过这个:
AllPosts := logic.MergedSearchSearchPost(params)
if len(AllPosts.Posts) == 0 {
w.WriteHeader(http.StatusNoContent)
json.NewEncoder(w).Encode(AllPosts)
}
在这种情况下,AllPosts 是这样的:
{
"total": 0,
"is_finished": true,
"query_id": "c2x86XSZaU",
"posts": null
}
问题是在将状态码设置为 204 后我无法发送任何内容。因此响应为空。我想用 204 状态码发送上面的 AllPosts。有什么办法吗?