swaggo 中的查询参数。错误:无法解析路由器注释“/books?genre={id} [get]

问题描述 投票:0回答:1

我的路线是这样的: book.GET("/test", bookService.GetAllBook)

然后在 GetAllBook() 内部,检查路由中是否有查询参数

id := c.Request.URL.Query().Get("id")
if id != "" {
  GetAllBookByGenreId(id)
  return
}
//get all book

如何指定具有查询参数的路由?

//
// @Router /books [get]
GetAllBook()


// @Param    genre    query     int  true  "genre search by id"
// @Router /books?genre={id} [get]     <- Error: can not parse router comment "/books?genre={id} [get]
GetAllBookByGenreId()
swagger swagger-ui swagger-2.0 gin-swagger
1个回答
0
投票

我认为@Param已经正确,只需要修改@Router

// @Param genre query int true "genre search by id"
// @Router /books [get] 
© www.soinside.com 2019 - 2024. All rights reserved.