WIP service

This commit is contained in:
andrusyakka
2023-07-14 18:39:50 +03:00
parent 99becdea85
commit 6752536325
12 changed files with 183 additions and 74 deletions

View File

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