V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
The Go Programming Language
http://golang.org/
Go Playground
Go Projects
Revel Web Framework
kingwing

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

  •  
  •   kingwing · Mar 5, 2023 · 1700 views
    This topic created in 1151 days ago, the information mentioned may be changed or developed.

    请大佬看下

    目前的逻辑是:自定义的 middleware,处理后设置 headerc.Request.Header.Set("x-pack", i.Pack)。
    当 x-pack 数据比较小的时候,后面的逻辑 c.GetHeader 可以收到;
    当数据比较大的时候,后面的逻辑中获取到的 x-pack 是空。
    
    3 replies    2023-03-06 09:33:20 +08:00
    loading
        1
    loading  
       Mar 5, 2023
    Apache - 8K
    Nginx - 4K-8K
    IIS - 8K-16K
    Tomcat - 8K – 48K
    Node (<13) - 8K; (>13) - 16K
    hxyCoding
        2
    hxyCoding  
       Mar 6, 2023
    上下文传递建议用 context
    r = r.WithContext(context.WithValue(r.Context(), "x-pack",i.Pack))
    loveeatdog123
        3
    loveeatdog123  
       Mar 6, 2023
    我是这样操作的 ginCtx.Request.Header.Set("app_id", "appId")
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   3162 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 48ms · UTC 14:12 · PVG 22:12 · LAX 07:12 · JFK 10:12
    ♥ Do have faith in what you're doing.