【发布时间】:2015-06-18 17:53:51
【问题描述】:
有没有办法在 Go 中使用自定义状态代码通过 HTTP 提供静态文件(无需重写大量私有代码)?
据我所知:
- http.ServeFile 调用辅助函数http.serveFile
- 在确定文件/目录的修改时间和大小(以及是否存在)后,它会调用http.ServeContent
- 最后,http.serveContent 被调用,它设置了正确的标头(Content-Type、Content-Length)并设置了一个
http.StatusOK标头here。
我想我已经知道了这个问题的答案,但如果有人有替代解决方案,它会很有用。
用例服务于 500.html、404.html 等。 al 文件。我通常会使用 nginx 来捕获 Go 通常的普通 http.Error 响应,并让 nginx 从磁盘上提供文件,但我所处的环境不能这样做。
【问题讨论】:
标签: go