Получить ключ-значение параметра запроса в fasthttp
http://127.0.0.1:8080/x?haha=1
Я хочу получить что-то вроде ctx.QueryArgs().Get("haha")
это возможно в Голанге fasthttp
пакет?
1 ответ
Решение
Используйте 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")