如果我使用多个中间件并且我想使用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) 我正在使用redis开发一个键值存储.我建议使用一种hashmap类型String(key)-->Object(value).我被建议serilaize使用对象protobuf.
如果我们要使用Java(与平台无关)来填充和读取这些数据,那么使用是否有任何优势protobuf?只是将对象直接放入redis并将其取回并投射它会导致任何问题吗?
很多重点是这个产品的效率,所以我们不想做任何不必要的处理.