Получить ключ-значение параметра запроса в fasthttp

http://127.0.0.1:8080/x?haha=1

Я хочу получить что-то вроде ctx.QueryArgs().Get("haha")

это возможно в Голанге fasthttp пакет?

1 ответ

Решение

Нашел это

ctx.QueryArgs().Peek("haha")

Выбор имени неожидан.

Используйте Peek и PeekMulti

?haha=1
ctx.QueryArgs().Peek("haha")

?haha=1&haha=2
ctx.QueryArgs().PeekMulti("haha")

Здесь объявлены некоторые полезные методы:https://github.com/valyala/fasthttp/blob/a1cfe58ca86648c6701f1cb7e8b1587348dd5b9f/args.go

Вы можете получить пользовательский параметр GET, POST PUT, используя метод FormValue:
- GET (строка запроса, например? User = a & pass = b);
- POST, PUT body

token = string(ctx.FormValue("token"))

Документация: https://godoc.org/github.com/valyala/fasthttp


Другой вариант, пока у вас нет ctx, но есть ctx.Request это:

// somewhere
req := &ctx.Request
.
.
.
// somewhere else
req.URI().QueryArgs().Peek("somekey")
Другие вопросы по тегам