WIP service
This commit is contained in:
@@ -35,18 +35,27 @@ func GetPaginationParams(query url.Values) (int, int) {
|
||||
return limitInt, offsetInt
|
||||
}
|
||||
|
||||
func GetFilterParams(query url.Values) (string, bool, string, string) {
|
||||
func GetFilterParams(query url.Values) (string, bool, map[string]string) {
|
||||
sort := GetQueryParam(query, "sort", "id:asc")
|
||||
filter := GetQueryParam(query, "filter", ":")
|
||||
filter := GetQueryParam(query, "filter", "")
|
||||
|
||||
filters := strings.Split(filter, ":")
|
||||
filtersMap := make(map[string]string)
|
||||
|
||||
filters := strings.Split(filter, "|")
|
||||
sorts := strings.Split(sort, ":")
|
||||
|
||||
for _, filter := range filters {
|
||||
tmp := strings.Split(filter, "=")
|
||||
if len(tmp) == 2 {
|
||||
filtersMap[tmp[0]] = tmp[1]
|
||||
}
|
||||
}
|
||||
|
||||
isDesc := false
|
||||
|
||||
if sorts[1] == "desc" {
|
||||
isDesc = true
|
||||
}
|
||||
|
||||
return sorts[0], isDesc, filters[0], filters[1]
|
||||
return sorts[0], isDesc, filtersMap
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user