events api in frontend, setting routes for events

This commit is contained in:
gom-by
2025-01-27 12:57:21 +01:00
parent 18dd8fa1bb
commit 6ebfbdb9c8
3 changed files with 125 additions and 40 deletions

View File

@@ -2,6 +2,7 @@ package api
import (
"context"
"fmt"
"net/http"
core "fr.latosa-escrima/api/core"
@@ -9,20 +10,40 @@ import (
func HandleGetEvent(w http.ResponseWriter, r *http.Request) {
event_uuid := r.PathValue("event_uuid")
var event core.Event
var event core.Event
_, err := core.DB.NewSelect().Model(&event).Where("uuid = ?", event_uuid).ScanAndCount(context.Background())
if err != nil {
core.JSONError{
Status: core.Error,
Status: core.Error,
Message: err.Error(),
}.Respond(w, http.StatusInternalServerError)
return
return
}
core.JSONSuccess{
Status: core.Success,
Message: "Event successfully sent",
Data: event,
}.Respond(w, http.StatusOK)
return
}
func HangleGetEvents(w http.ResponseWriter, r *http.Request) {
var events []core.Event
rowsCount, err := core.DB.NewSelect().Model(&events).ScanAndCount(context.Background())
if err != nil {
core.JSONError{
Status: core.Error,
Message: err.Error(),
}.Respond(w, http.StatusInternalServerError)
return
}
core.JSONSuccess{
Status: core.Success,
Message: "Event successfully sent",
Data: event,
Message: fmt.Sprintf("%d Event successfully sent", rowsCount),
Data: events,
}.Respond(w, http.StatusOK)
return
return
}

View File

@@ -106,22 +106,22 @@ func main() {
Handler: api.HandleUpdateUser,
Middlewares: []core.Middleware{api.Methods("PATCH"), api.AuthJWT}},
"/events": {
Handler: api.HandleGetEvent,
Handler: api.HangleGetEvents,
Middlewares: []core.Middleware{api.Methods("GET")}},
"/events/new": {
Handler: api.HandleCreateEvent,
Handler: api.HandleCreateEvent,
Middlewares: []core.Middleware{api.Methods("POST")}},
"/events/{event_uuid}": {
Handler: api.HandleGetEvent,
Handler: api.HandleGetEvent,
Middlewares: []core.Middleware{api.Methods("GET")}},
"/events/{event_uuid}/delete": {
Handler: api.HandleDeleteEvent,
Handler: api.HandleDeleteEvent,
Middlewares: []core.Middleware{api.Methods("DELETE")}},
"/events/{event_uuid}/update": {
Handler: api.HandleUpdateEvent,
Handler: api.HandleUpdateEvent,
Middlewares: []core.Middleware{api.Methods("PATCH")}},
"/blogs/new": {
Handler: api.HandleCreateBlog,
Handler: api.HandleCreateBlog,
Middlewares: []core.Middleware{api.Methods(("POST"))}},
"/blogs/{uuid}": {
Handler: api.HandleGetBlog,