Web API响应中的默认HTTP标头

时间:2018-08-13 13:47:16

标签: http go http-headers

我正在尝试在Golang网络API中设置默认标头。我正在使用Go随附的net / http路由器。我可以找到许多执行此操作的示例:

  • 使用其他一些路由器。
  • 针对每个响应(我已经在这样做)

是否可以使用net / http为所有响应设置默认标头?

1 个答案:

答案 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) {
        // ...
    }))
}