18 lines
360 B
Go
18 lines
360 B
Go
package utils
|
|
|
|
import "strings"
|
|
|
|
func SanitizeSort(sort string) string {
|
|
trimmed := strings.TrimSpace(sort)
|
|
splitted := strings.Split(trimmed, " ")
|
|
length := len(splitted)
|
|
if length != 2 {
|
|
return ""
|
|
}
|
|
keyword := "ASC"
|
|
if strings.ToUpper(splitted[1]) == "DESC" {
|
|
keyword = "DESC"
|
|
}
|
|
return strings.ToLower(Underscore(splitted[0])) + " " + keyword
|
|
}
|