向每个处理程序添加响应标头,而无需重复同一行

向每个处理程序添加响应标头,而无需重复同一行,第1张

向每个处理程序添加响应标头,而无需重复同一行

创建一个包装器以设置标题:

func wrap(h http.Handler) http.Handler {    return http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) (         w.Header().Set("Server", SERVER_NAME)         h.ServeHTTP(w, r)    })}

包装单个处理程序

http.Handle("/path", wrap(aHandler)(http.Handle("/another/path", wrap(anotherHandler))

或传递给ListenAndServe的根处理程序:

log.Fatal(http.ListenAndServe(addr, wrap(rootHandler))


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zaji/5170954.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-11-18
下一篇 2022-11-18

发表评论

登录后才能评论

评论列表(0条)

保存