我正在尝试在Golang网络API中设置默认标头。我正在使用Go随附的net / http路由器。我可以找到许多执行此操作的示例:
是否可以使用net / http为所有响应设置默认标头?
答案 0 :(得分:2)
创建包装函数。像这样:
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) {
// ...
}))
}