golang use.go

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了golang use.go相关的知识,希望对你有一定的参考价值。

r := mux.NewRouter()

// Single handler
r.HandleFunc("/form", use(http.HandlerFunc(formHandler), csrf, logging)

// All handlers
http.Handle("/", recovery(r))

// Sub-routers
apiMiddleware := []func(http.Handler) http.Handler{logging, apiAuth, json}
api := router.PathPrefix("/api").SubRouter()
api.Handle("/users", use(usersHandler, apiMiddleware...))

// Middleware chainer
func use(h http.Handler, middleware ...func(http.Handler) http.Handler) http.Handler {
    for _, m := range middleware {
        h = m(h)
    }
    return h
}

// Middleware (just a http.Handler)
func csrf(h http.Handler) http.Handler {
    return http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {
        // do stuff
        h.ServeHTTP(w, r)
        // do stuff after
    })
}

// Basic handler at the end of it all.
func formHandler(w http.ResponseWriter, r *http.Request) {
      // do stuff
}

Golang 学习之路

Golang基础

Golang基础之包概念
Golang基础之数据类型
Golang基础之流程控制
Golang基础之数组
Golang基础之切片
Golang基础之map
Golang基础之函数
Golang基础之指针
Golang基础之结构体
Golang基础之接口

Golang Web开发

Golang 其它

算法

以上是关于golang use.go的主要内容,如果未能解决你的问题,请参考以下文章

关于sql 中 use go 的具体用法

SQL命令use、go、exec的作用是啥?

Golang 学习之路

Golang 入门

Golang入门到项目实战 第一个golang应用

golang编译androidso无法加载