chore: stabilize lint and verify builds
This commit is contained in:
@@ -8,37 +8,38 @@ import (
|
||||
|
||||
// SortQueryFilter defines common query sorting parameters used by list endpoints.
|
||||
type SortQueryFilter struct {
|
||||
// Asc specifies comma-separated field names to sort ascending by.
|
||||
Asc *string `json:"asc" form:"asc"`
|
||||
// Desc specifies comma-separated field names to sort descending by.
|
||||
Asc *string `json:"asc" form:"asc"`
|
||||
Desc *string `json:"desc" form:"desc"`
|
||||
}
|
||||
|
||||
func (s *SortQueryFilter) AscFields() []string {
|
||||
if s.Asc == nil {
|
||||
func (filter *SortQueryFilter) AscFields() []string {
|
||||
if filter.Asc == nil {
|
||||
return nil
|
||||
}
|
||||
return strings.Split(*s.Asc, ",")
|
||||
|
||||
return strings.Split(*filter.Asc, ",")
|
||||
}
|
||||
|
||||
func (s *SortQueryFilter) DescFields() []string {
|
||||
if s.Desc == nil {
|
||||
func (filter *SortQueryFilter) DescFields() []string {
|
||||
if filter.Desc == nil {
|
||||
return nil
|
||||
}
|
||||
return strings.Split(*s.Desc, ",")
|
||||
|
||||
return strings.Split(*filter.Desc, ",")
|
||||
}
|
||||
|
||||
func (s *SortQueryFilter) DescID() *SortQueryFilter {
|
||||
if s.Desc == nil {
|
||||
s.Desc = lo.ToPtr("id")
|
||||
func (filter *SortQueryFilter) DescID() *SortQueryFilter {
|
||||
if filter.Desc == nil {
|
||||
filter.Desc = lo.ToPtr("id")
|
||||
}
|
||||
|
||||
items := s.DescFields()
|
||||
items := filter.DescFields()
|
||||
if lo.Contains(items, "id") {
|
||||
return s
|
||||
return filter
|
||||
}
|
||||
|
||||
items = append(items, "id")
|
||||
s.Desc = lo.ToPtr(strings.Join(items, ","))
|
||||
return s
|
||||
filter.Desc = lo.ToPtr(strings.Join(items, ","))
|
||||
|
||||
return filter
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user