猿问

使用 HTTP 500 状态提供静态文件

有没有办法使用自定义状态代码(无需重写大量私有代码)在 Go 中通过 HTTP 提供静态文件?

从我所看到的:

  1. http.ServeFile调用辅助函数http.serveFile

  2. 然后在确定文件/目录的修改时间和大小(如果存在)后调用http.ServeContent

  3. 最后,调用 http.serveContent,它设置正确的标头(Content-Type、Content-Length)并在此处设置http.StatusOK标头。

我想我已经知道了这个问题的答案,但是如果有人有替代解决方案,那会很有用。

用例为 500.html、404.html 等提供服务。al 文件。我通常会使用 nginx 来捕捉 Go 通常的简单http.Error响应,并让 nginx 从磁盘上提供文件,但我所处的环境不是一种选择。


繁星淼淼
浏览 206回答 1
1回答
随时随地看视频慕课网APP

相关分类

Go
我要回答