cloudwego / hertz

Go HTTP framework with high-performance and strong-extensibility for building micro-services.
https://www.cloudwego.io
Apache License 2.0
5.34k stars 525 forks source link

项目迁移到herzt的问题 #820

Closed xj524598 closed 1 year ago

xj524598 commented 1 year ago

背景:使用了迁移脚本后,迁移工作还是很大 项目技术栈:项目使用了fasthttp和grpc 问题: 如上,我的项目使用了fasthttp和grpc分别处理两种流量,为了兼容两者协议,我的很多方法的参数都是context.Context,而迁移脚本并没有替换这些方法或者接口参数。 此外就是我的方法是为了给两者协议都使用的,因此我需要根据context.Context来判断此时是HTTP还是GRPC,但是我看herzt的context是*app.RequestContext,且我暂时不知道如何根据这个RequestContext来判断协议是HTTP还是HTTP2

li-jin-gou commented 1 year ago