golang gin 自定义 middleware HandlerFunc 增加 header 丢失

2023-03-05 16:17:06 +08:00
 alvinstable

请大佬看下

目前的逻辑是:自定义的 middleware,处理后设置 headerc.Request.Header.Set("x-pack", i.Pack)。
当 x-pack 数据比较小的时候,后面的逻辑 c.GetHeader 可以收到;
当数据比较大的时候,后面的逻辑中获取到的 x-pack 是空。
1098 次点击
所在节点    Go 编程语言
3 条回复
loading
2023-03-05 16:25:32 +08:00
Apache - 8K
Nginx - 4K-8K
IIS - 8K-16K
Tomcat - 8K – 48K
Node (<13) - 8K; (>13) - 16K
hxyCoding
2023-03-06 09:08:49 +08:00
上下文传递建议用 context
r = r.WithContext(context.WithValue(r.Context(), "x-pack",i.Pack))
tbwisk
2023-03-06 09:33:20 +08:00
我是这样操作的 ginCtx.Request.Header.Set("app_id", "appId")

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/921306

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX