Closed moecasts closed 2 years ago
调整 server 注册顺序以适配 cmux。
目前,httpServer 放在了 grpcServer 前面:
httpServer
grpcServer
cMux := server.NewMux(confServer) httpServer := server.NewHTTPServer(confServer, userService, cMux, logger) grpcServer := server.NewGRPCServer(confServer, userService, cMux, logger)
按照 example 中的配置方式:
grpc.Listener(m.MatchWithWriters(cmux.HTTP2MatchHeaderFieldPrefixSendSettings("content-type", "application/grpc"))) http.Listener(m.Match(cmux.Any()))
会导致先命中 httpServer,永远请求不到 grpcServer。
将 grpcServer 移到 httpServer 前面。
使模版开箱即用,避免新手遇到该问题,且不用自己手动修改顺序。
说明
调整 server 注册顺序以适配 cmux。
现状
目前,
httpServer
放在了grpcServer
前面:按照 example 中的配置方式:
会导致先命中
httpServer
,永远请求不到grpcServer
。解决方法
将
grpcServer
移到httpServer
前面。好处
使模版开箱即用,避免新手遇到该问题,且不用自己手动修改顺序。