/
wax_boy
/
semaphore_custom
Обзор
Документация
Войти
/
wax_boy
/
semaphore_custom
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
develop
api/helpers/query_params.go
61 строка
1 KB
Denis Gukov
sec/golangci (#3817)
02 май 2026, 16:52
Не верифицирован
02 май 2026, 16:52
71e2baf
Код
Авторство
О чём код?
package helpers import ( "net/url" "slices" "strconv" "github.com/semaphoreui/semaphore/db" ) func QueryParamsForProps(url *url.URL, props db.ObjectProps) (params db.RetrieveQueryParams) { sortBy := "" if url.Query().Get("sort") != "" { i := slices.Index(props.SortableColumns, url.Query().Get("sort")) if i != -1 { sortBy = props.SortableColumns[i] } } params = db.RetrieveQueryParams{ SortBy: sortBy, SortInverted: url.Query().Get("order") == "desc", } return } func QueryParams(url *url.URL) db.RetrieveQueryParams { return db.RetrieveQueryParams{ SortBy: url.Query().Get("sort"), SortInverted: url.Query().Get("order") == "desc", } } func QueryParamsWithOwner(url *url.URL, props db.ObjectProps) db.RetrieveQueryParams { res := QueryParamsForProps(url, props) hasOwnerFilter := false for _, ownership := range props.Ownerships { s := url.Query().Get(ownership.ReferringColumnSuffix) if s == "" { continue } id, err2 := strconv.Atoi(s) if err2 != nil { continue } res.Ownership.SetOwnerID(*ownership, id) hasOwnerFilter = true } if !hasOwnerFilter { res.Ownership.WithoutOwnerOnly = true } return res }