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

@@ -6,12 +6,13 @@ import (
"net/http"
"os"
"fr.latosa-escrima/api/core"
"fr.latosa-escrima/core"
"fr.latosa-escrima/core/models"
)
func HandleDelete(w http.ResponseWriter, r *http.Request) {
uuid := r.PathValue("media_uuid")
var media core.Media
var media models.Media
res, err := core.DB.NewDelete().
Model(&media).
Where("id = ?", uuid).

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).

View File

@@ -8,7 +8,8 @@ import (
"os"
"path/filepath"
"fr.latosa-escrima/api/core"
"fr.latosa-escrima/core"
"fr.latosa-escrima/core/models"
"fr.latosa-escrima/utils"
"github.com/golang-jwt/jwt/v5"
"github.com/google/uuid"
@@ -95,7 +96,7 @@ func HandleUpload(w http.ResponseWriter, r *http.Request) {
}.Respond(w, http.StatusInternalServerError)
return
}
media := &core.Media{
media := &models.Media{
AuthorID: id,
Type: fileHeader.Header.Get("Content-Type"),
Alt: "To be implemented",

View File

@@ -6,7 +6,7 @@ import (
"net/http"
"path/filepath"
"fr.latosa-escrima/api/core"
"fr.latosa-escrima/core"
"fr.latosa-escrima/utils"
)