refact: optimizied queries
This commit is contained in:
parent
870bbe2395
commit
89a05492c3
6 changed files with 294 additions and 143 deletions
|
|
@ -156,11 +156,13 @@ type Cursor = string
|
|||
|
||||
// GetTitlesParams defines parameters for GetTitles.
|
||||
type GetTitlesParams struct {
|
||||
Cursor *Cursor `form:"cursor,omitempty" json:"cursor,omitempty"`
|
||||
Sort *TitleSort `form:"sort,omitempty" json:"sort,omitempty"`
|
||||
SortForward *bool `form:"sort_forward,omitempty" json:"sort_forward,omitempty"`
|
||||
Word *string `form:"word,omitempty" json:"word,omitempty"`
|
||||
Status *TitleStatus `form:"status,omitempty" json:"status,omitempty"`
|
||||
Cursor *Cursor `form:"cursor,omitempty" json:"cursor,omitempty"`
|
||||
Sort *TitleSort `form:"sort,omitempty" json:"sort,omitempty"`
|
||||
SortForward *bool `form:"sort_forward,omitempty" json:"sort_forward,omitempty"`
|
||||
Word *string `form:"word,omitempty" json:"word,omitempty"`
|
||||
|
||||
// Status List of title statuses to filter
|
||||
Status *[]TitleStatus `form:"status,omitempty" json:"status,omitempty"`
|
||||
Rating *float64 `form:"rating,omitempty" json:"rating,omitempty"`
|
||||
ReleaseYear *int32 `form:"release_year,omitempty" json:"release_year,omitempty"`
|
||||
ReleaseSeason *ReleaseSeason `form:"release_season,omitempty" json:"release_season,omitempty"`
|
||||
|
|
@ -638,7 +640,7 @@ func (siw *ServerInterfaceWrapper) GetTitles(c *gin.Context) {
|
|||
|
||||
// ------------- Optional query parameter "status" -------------
|
||||
|
||||
err = runtime.BindQueryParameter("form", true, false, "status", c.Request.URL.Query(), ¶ms.Status)
|
||||
err = runtime.BindQueryParameter("form", false, false, "status", c.Request.URL.Query(), ¶ms.Status)
|
||||
if err != nil {
|
||||
siw.ErrorHandler(c, fmt.Errorf("Invalid format for parameter status: %w", err), http.StatusBadRequest)
|
||||
return
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue