Reorganization of backend + new routes

This commit is contained in:
cdricms
2025-01-29 18:09:41 +01:00
parent 7c66353e63
commit 8110172a38
67 changed files with 1124 additions and 400 deletions

View File

@@ -7,7 +7,8 @@ import (
"net/http"
"strconv"
"fr.latosa-escrima/api/core"
"fr.latosa-escrima/core"
"fr.latosa-escrima/core/models"
"fr.latosa-escrima/utils"
)
@@ -32,12 +33,12 @@ func HandleMedia(w http.ResponseWriter, r *http.Request) {
offset := (page - 1) * limit
total, err := core.DB.NewSelect().
Model((*core.Media)(nil)).
Model((*models.Media)(nil)).
Count(context.Background())
totalPages := int(math.Max(1, float64(total/limit)))
var media []core.Media
var media []models.Media
err = core.DB.NewSelect().
Model(&media).
Limit(limit).
@@ -51,7 +52,7 @@ func HandleMedia(w http.ResponseWriter, r *http.Request) {
return
}
baseURL := utils.GetURL(r)
media = utils.Map(media, func(m core.Media) core.Media {
media = utils.Map(media, func(m models.Media) models.Media {
m.Author = nil
m.URL = fmt.Sprintf("%s%s/file", baseURL, m.ID)
return m
@@ -60,7 +61,7 @@ func HandleMedia(w http.ResponseWriter, r *http.Request) {
core.JSONSuccess{
Status: core.Success,
Message: "Media successfully retrieved",
Data: core.Paginated[core.Media]{
Data: core.Paginated[models.Media]{
Page: page,
Limit: limit,
TotalPages: totalPages,
@@ -71,7 +72,7 @@ func HandleMedia(w http.ResponseWriter, r *http.Request) {
func HandleMediaDetails(w http.ResponseWriter, r *http.Request) {
uuid := r.PathValue("media_uuid")
var media core.Media
var media models.Media
err := core.DB.NewSelect().
Model(&media).
Where("id = ?", uuid).
@@ -98,7 +99,7 @@ func HandleMediaDetails(w http.ResponseWriter, r *http.Request) {
func HandleMediaFile(w http.ResponseWriter, r *http.Request) {
uuid := r.PathValue("media_uuid")
var media core.Media
var media models.Media
err := core.DB.NewSelect().
Model(&media).
Where("id = ?", uuid).