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编码的解决方案

代码片段 - Golang 实现集合操作

如何利用redis来进行分布式集群系统的限流设计

servlet,过滤器,监听器,拦截器的区别

Angular 6 - Ionic - 使用拦截器中断 http 请求并返回 json

Angular 和 Golang “没有访问控制允许来源......”