使用gorilla/mux的中间件功能的时候,如何在中间件之间共享数据

package main


import (

    "net/http"


    "github.com/gorilla/mux"

)


func main() {

    r := mux.NewRouter()

    

    r.Use(middleware1)

    r.Use(middleware2)

    

    r.HandleFunc("/user", getUser)

}

现在需要在middleware1里对token做些处理,然后将处理结果保存一下,提供给后续的中间件使用, 我可以保存在哪,还是要用什么其他方式来实现?

守着星空守着你
浏览 1071回答 2
2回答

慕森卡

gorilla还有一个包专门上下文共享数据用

qq_花开花谢_0

http.Request的Context可以用来在各个中间件之间共享数据。
打开App,查看更多内容
随时随地看视频慕课网APP