V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
The Go Programming Language
http://golang.org/
Go Playground
Go Projects
Revel Web Framework
alvinstable
V2EX  ›  Go 编程语言

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

  •  
  •   alvinstable · 2023-03-05 16:17:06 +08:00 · 1097 次点击
    这是一个创建于 663 天前的主题,其中的信息可能已经有所发展或是发生改变。

    请大佬看下

    目前的逻辑是:自定义的 middleware,处理后设置 headerc.Request.Header.Set("x-pack", i.Pack)。
    当 x-pack 数据比较小的时候,后面的逻辑 c.GetHeader 可以收到;
    当数据比较大的时候,后面的逻辑中获取到的 x-pack 是空。
    
    3 条回复    2023-03-06 09:33:20 +08:00
    loading
        1
    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
        2
    hxyCoding  
       2023-03-06 09:08:49 +08:00
    上下文传递建议用 context
    r = r.WithContext(context.WithValue(r.Context(), "x-pack",i.Pack))
    tbwisk
        3
    tbwisk  
       2023-03-06 09:33:20 +08:00
    我是这样操作的 ginCtx.Request.Header.Set("app_id", "appId")
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2797 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 22ms · UTC 02:46 · PVG 10:46 · LAX 18:46 · JFK 21:46
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.