golang http 请求添加拦截器
Posted libing029
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了golang http 请求添加拦截器相关的知识,希望对你有一定的参考价值。
//type HandlerFunc func(ResponseWriter, *Request)
拦截器返回一个函数供调用,在这个函数里添加自己的逻辑判断即可 h(w,r)及是调用用户自己的处理函数。h 是函数指针
func handleIterceptor(h http.HandlerFunc) http.HandlerFunc { return func(w http.ResponseWriter, r *http.Request) { fmt.Println("handleIterceptor") h(w, r) } } // / func myhandler(writer http.ResponseWriter, request *http.Request) { fmt.Println("myhandler") } func web(writer http.ResponseWriter, request *http.Request) { fmt.Println("web") } func main() { http.HandleFunc("/", handleIterceptor(myhandler)) http.HandleFunc("/web", handleIterceptor(web)) http.ListenAndServe(":8080", nil) }
以上是关于golang http 请求添加拦截器的主要内容,如果未能解决你的问题,请参考以下文章
求教golang中http发送post请求gb2312编码的解决方案