我正在使用微服务架构构建应用程序。在网关上,我确实想将请求路由到正确的端点。
但是,端点现在在运行时已知,需要在数据库中进行配置。
下面是获取路由器的代码。
func getRouter() *mux.Router {
r := mux.NewRouter()
r.Use(dynamicRouteMiddleware)
return r
}
中间件本身是这样的:
func dynamicRouteMiddleware(next http.Handler) http.Handler {
return http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {
fmt.Println("Error")
})
}
但是,永远不会打印“错误”。仅当我为“/”放置处理程序时才会打印
如何创建没有处理程序的中间件?
当年话下
萧十郎
相关分类