在golang fasthttp中获取任意请求头值

Get arbitary request header value in golang fasthttp

通过文档搜索并阅读源代码,无论如何找不到访问类似

的东西

ctx.Request.Header.Get("X-Forwarded-For")

我在 header.go 中看到,type RequestHeader struct 的定义类似于

h     []argsKV
bufKV argsKV

cookies []argsKV

rawHeaders []byte

是否可以完全不使用反射来访问这些字段?

找到了。

ctx.Request.Header.Peek("X-Forwarded-For")