refactor: simplify sorting logic in GetSortsFromString function

- Adjusted the handling of sorting direction by directly checking for descending and ascending prefixes.
- Removed redundant code for handling ascending sorting, streamlining the function's logic.
- Enhanced code clarity and maintainability by simplifying the sorting parameter processing.
This commit is contained in:
Marvin Zhang
2025-04-10 23:25:29 +08:00
parent 0a3c706dca
commit 631f6f96b2

View File

@@ -200,20 +200,14 @@ func GetSortsFromString(sortStr string) (sorts []entity.Sort, err error) {
if trimmed == "" {
continue
}
if !strings.HasPrefix(trimmed, "-") {
key := strings.TrimLeft(trimmed, "+")
if strings.HasPrefix(trimmed, "-") {
key := strings.TrimLeft(trimmed, "-")
sorts = append(sorts, entity.Sort{
Key: key,
Direction: constants.DESCENDING,
})
} else if strings.HasPrefix(trimmed, "+") {
key := strings.TrimLeft(trimmed, "+")
sorts = append(sorts, entity.Sort{
Key: key,
Direction: constants.ASCENDING,
})
} else {
key := strings.TrimLeft(trimmed, "-")
key := strings.TrimLeft(trimmed, "+")
sorts = append(sorts, entity.Sort{
Key: key,
Direction: constants.ASCENDING,