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

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

  •  
  •   kingwing · 2023 年 3 月 5 日 · 1582 次点击
    这是一个创建于 1073 天前的主题,其中的信息可能已经有所发展或是发生改变。

    请大佬看下

    目前的逻辑是:自定义的 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 年 3 月 5 日
    Apache - 8K
    Nginx - 4K-8K
    IIS - 8K-16K
    Tomcat - 8K – 48K
    Node (<13) - 8K; (>13) - 16K
    hxyCoding
        2
    hxyCoding  
       2023 年 3 月 6 日
    上下文传递建议用 context
    r = r.WithContext(context.WithValue(r.Context(), "x-pack",i.Pack))
    loveeatdog123
        3
    loveeatdog123  
       2023 年 3 月 6 日
    我是这样操作的 ginCtx.Request.Header.Set("app_id", "appId")
    关于   ·   帮助文档   ·   自助推广系统   ·   博客   ·   API   ·   FAQ   ·   Solana   ·   2162 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 12:38 · PVG 20:38 · LAX 04:38 · JFK 07:38
    ♥ Do have faith in what you're doing.