added openapi definition

This commit is contained in:
2023-12-15 18:12:42 +01:00
parent 2a6f5ae26d
commit 1759092b57
2 changed files with 195 additions and 6 deletions

12
api.go
View File

@@ -39,8 +39,8 @@ type ThinPackage struct {
type PackageResponse struct {
Packages []*ThinPackage `json:"packages"`
Results int `json:"results"`
Page int `json:"page"`
Total int `json:"total"`
Offset int `json:"page"`
Limit int `json:"limit"`
}
@@ -100,7 +100,7 @@ func GetPackages(w http.ResponseWriter, r *http.Request) {
pkgbase := r.URL.Query().Get("pkgbase")
status := r.URL.Query().Get("status")
page, err := strconv.Atoi(r.URL.Query().Get("page"))
offset, err := strconv.Atoi(r.URL.Query().Get("offset"))
if err != nil {
log.Warningf("error parsing page: %v", err)
render.Status(r, http.StatusInternalServerError)
@@ -131,7 +131,7 @@ func GetPackages(w http.ResponseWriter, r *http.Request) {
return
}
rPackages, err := db.DBPackage.Query().Where(constraints...).Limit(limit).Offset(limit * page).All(ctx)
rPackages, err := db.DBPackage.Query().Where(constraints...).Limit(limit).Offset(offset).All(ctx)
if err != nil {
log.Warningf("error getting packages from db: %v", err)
render.Status(r, http.StatusInternalServerError)
@@ -162,9 +162,9 @@ func GetPackages(w http.ResponseWriter, r *http.Request) {
resp.Packages = append(resp.Packages, nPkg)
}
resp.Page = page
resp.Offset = offset
resp.Limit = limit
resp.Results = nPkgs
resp.Total = nPkgs
render.Status(r, http.StatusOK)
render.JSON(w, r, resp)