http - Web API 响应中的默认 HTTP 标头
问题描述
我试图在我的 Golang web api 中设置默认标头。我正在使用 Go 附带的 net/http 路由器。我可以找到很多如何做到这一点的例子:
- 使用其他一些路由器。
- 为每个响应都这样做(我已经在这样做了)
有没有一种方法可以使用 net/http 为所有响应设置默认标头?
解决方案
创建一个包装函数。就像是:
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) {
// ...
}))
}
推荐阅读
- python - 使用 for 循环从多个列表中打印一个值
- symfony - 如何修改 Symfony ORM 插入\更新查询
- mysql - 查询内部变量会在代码分析中引发错误
- javascript - React - TypeError:无法读取未定义的属性“dropdownList”
- sql - Oracle功能优化
- java - 如何使用 Recyclerview 在 android studio 中的视图中制作图像集合
- python - 在每一行中查找唯一值
- spring-boot - 使用 EC2 在 AWS Appmesh 上部署 Spring Boot 微服务
- dialogflow-es - 谷歌助手删除短语
- windows - 在 Windows 环境下的 GithubActions 中运行 cypress