Как получить содержимое заголовка от *fasthttp.Request of Golang?
Как видно из названия, есть ли API для этого?
*fasthttp.Request.Header.key
Когда я вызываю метод с помощью POSTMAN, я не могу получить ключ содержимого заголовка, как в приведенном выше коде. Зачем
1 ответ
Вас может удивить, что fasthttp не сохраняет значения заголовка запроса как экспортированные map[string]string
, но как неэкспортированный []byte
в котором хранятся индексы. По-видимому, это одна из оптимизаций производительности.
Вы можете получить значение заголовка запроса с Peek()
,
v := ctx.Request.Header.Peek("User-Agent")
Обратите внимание, что эта функция возвращает байтовый фрагмент, поэтому вам, вероятно, придется преобразовать его в string
,
sv := string(v)