在 Web 应用程序中使用 go 的本机 http 库,我想知道在不发回任何响应的情况下终止错误的 http 请求的惯用方法是什么。我目前做的是这样的:func SomeController(w http.ResponseWriter, r *http.Request) { if IsDodgyRequest(r) { return }//rest of the controlloer}但是我不确定它是否会导致一些内存泄漏、性能问题或其他问题。所以感谢你的点击。
1 回答
![?](http://img1.sycdn.imooc.com/5333a207000118af02200220-100-100.jpg)
宝慕林4294392
TA贡献2021条经验 获得超8个赞
如果您从处理程序返回而未编写任何内容,则 HTTP 连接将返回 200 状态代码和空正文。您应该从此类连接中返回错误,例如http.StatusBadRequest
. 无论哪种情况,都不会因此而泄漏。
- 1 回答
- 0 关注
- 102 浏览
添加回答
举报
0/150
提交
取消