From 87b94a66c3948cd2722112e27581392d48604ec3 Mon Sep 17 00:00:00 2001 From: kirari04 Date: Tue, 28 May 2024 12:58:31 +0200 Subject: [PATCH] get users --- controllers/GetUsers.go | 20 ++++++++++++++++++++ routes/api.go | 2 ++ 2 files changed, 22 insertions(+) create mode 100755 controllers/GetUsers.go diff --git a/controllers/GetUsers.go b/controllers/GetUsers.go new file mode 100755 index 0000000..38ebe05 --- /dev/null +++ b/controllers/GetUsers.go @@ -0,0 +1,20 @@ +package controllers + +import ( + "ch/kirari04/videocms/inits" + "ch/kirari04/videocms/models" + "log" + "net/http" + + "github.com/labstack/echo/v4" +) + +func GetUsers(c echo.Context) error { + users := make([]models.User, 0) + if res := inits.DB.First(&users); res.Error != nil { + log.Println("Failed to fetch users") + return c.NoContent(http.StatusInternalServerError) + } + + return c.JSON(http.StatusOK, &users) +} diff --git a/routes/api.go b/routes/api.go index 9479fab..f9f2a02 100755 --- a/routes/api.go +++ b/routes/api.go @@ -72,6 +72,8 @@ func Api() { protectedApi.GET("/settings", controllers.GetSettings, middlewares.IsAdmin()) protectedApi.PUT("/settings", controllers.UpdateSettings, middlewares.IsAdmin()) + protectedApi.GET("/users", controllers.GetUsers, middlewares.IsAdmin()) + protectedApi.POST("/webhook", controllers.CreateWebhook) protectedApi.PUT("/webhook", controllers.UpdateWebhook) protectedApi.DELETE("/webhook", controllers.DeleteWebhook)