小编use*_*860的帖子

如果我在 gin 中使用多个中间件,它们的执行顺序是什么

如果我使用多个中间件并且我想使用mw1in mw2using的输出ctx.Set,并且ctx.Get中间件的执行顺序是否有任何定义的顺序?

func main() {
    // Creates a router without any middleware by default
    r := gin.New()

    // Global middleware
    // Logger middleware will write the logs to gin.DefaultWriter even you set with GIN_MODE=release.
    // By default gin.DefaultWriter = os.Stdout
    r.Use(mw1)

    // Recovery middleware recovers from any panics and writes a 500 if there was one.
    r.Use(mw2)

    // Per route middleware, you can add as many as you desire.
    r.GET("/benchmark", MyBenchLogger(), benchEndpoint)
} …
Run Code Online (Sandbox Code Playgroud)

go go-gin

7
推荐指数
1
解决办法
6718
查看次数

redis中是否始终需要protobuf?

我正在使用redis开发一个键值存储.我建议使用一种hashmap类型String(key)-->Object(value).我被建议serilaize使用对象protobuf.

如果我们要使用Java(与平台无关)来填充和读取这些数据,那么使用是否有任何优势protobuf?只是将对象直接放入redis并将其取回并投射它会导致任何问题吗?

很多重点是这个产品的效率,所以我们不想做任何不必要的处理.

java protocol-buffers redis

4
推荐指数
1
解决办法
5592
查看次数

标签 统计

go ×1

go-gin ×1

java ×1

protocol-buffers ×1

redis ×1