码迷,mamicode.com
首页 > Web开发 > 详细

golang http 请求添加拦截器

时间:2020-03-12 23:23:17      阅读:259      评论:0      收藏:0      [点我收藏+]

标签:list   bsp   添加   函数   class   hand   指针   func   返回   

//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 请求添加拦截器

标签:list   bsp   添加   函数   class   hand   指针   func   返回   

原文地址:https://www.cnblogs.com/libing029/p/12483480.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!