chore: stabilize lint and verify builds

This commit is contained in:
2026-02-06 11:51:32 +08:00
parent edede17880
commit 1782f64417
114 changed files with 3032 additions and 1345 deletions

View File

@@ -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
}