если что
https://stackoverflow.com/questions/57916458/how-to-parse-querystring
если ты про просто query string, то url.Parse. Если ты про [sent] и прочее, то видимо никак, потому что это не стандарт
В принципе ещё как. Просто фигня какая то. Ищем filters[*]=value Но пока хз, нафиг это вообще надо)
фибер не парсит кверю? Лол
https://go.dev/play/p/o42AQasCX1d coplilot написал
package main import ( "log" "github.com/gofiber/fiber/v2" ) // query: curl -g -X GET "http://localhost:3000/?persons[0][name]=john&persons[0][pass]=doe" // recommendation -> name of the api and parameters type ApiParameters struct { Persons []Person query:"persons" json:"persons" xml:"persons" form:"persons" } type Person struct { Name string query:"name" json:"name" xml:"name" form:"name" Pass string query:"pass" json:"pass" xml:"pass" form:"pass" } func main() { app := fiber.New() app.Get("/", func(c *fiber.Ctx) error { parameters := ApiParameters{} if err := c.QueryParser(¶meters); err != nil { return err } log.Println(parameters.Persons[0].Name) // john log.Println(parameters.Persons[0].Pass) // doe log.Println(parameters) return c.SendString("Get Called") }) log.Fatalln(app.Listen(":3000")) }
Обсуждают сегодня