我正在尝试在我的 Golang Web api 中设置默认 header 。我使用的是 Go 自带的 net/http 路由器。我可以找到很多如何做到这一点的例子:
- 使用其他一些路由器。
- 对每个回复都这样做(我已经这样做了)
是否有一种方法可以为使用 net/http 的所有响应设置默认 header ?
最佳答案
创建一个包装函数。像这样的东西:
package main
import "net/http"
func SetDefaultHeaders(handler func(w http.ResponseWriter, r *http.Request)) func(w http.ResponseWriter, r *http.Request) {
return func(w http.ResponseWriter, r *http.Request) {
// Set default headers
handler(w, r)
}
}
func main() {
http.HandleFunc("/", SetDefaultHeaders(func(w http.ResponseWriter, r *http.Request) {
// ...
}))
}
关于http - Web API 响应中的默认 HTTP header ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51823904/