package controllers import ( "kontor-api-gin/pkg/globals" "kontor-api-gin/pkg/schema" "net/http" "github.com/gin-contrib/sessions" "github.com/gin-contrib/slog" "github.com/gin-gonic/gin" ) func ListMediaFiles(c *gin.Context) { var files []schema.MediaFile logger := slog.Get(c) // query := schema.DB.Model(&schema.MediaFile{}) // result := query.Find(&files) result := schema.DB.Find(&files) logger.Info("ListMediaFiles", "count", result.RowsAffected) c.JSON(http.StatusOK, files) } func ListMediaLoFis(c *gin.Context) { var lofis []schema.MediaLoFi logger := slog.Get(c) result := schema.DB.Find(&lofis) logger.Info("ListMediaLoFis", "count", result.RowsAffected) c.JSON(http.StatusOK, lofis) } func ListMediaActorsGetHandler(c *gin.Context) { session := sessions.Default(c) user := session.Get(globals.UserKey) logger := slog.Get(c) var actors []schema.MediaActor result := schema.DB.Find(&actors) logger.Info("ListMediaActorsGetHandler", "count", result.RowsAffected) c.HTML(http.StatusOK, "mediaactors", gin.H{ "title": "Kontor Gin", "version": "0.4.0", "message": "Media Actors...", "actors": actors, "login": globals.LoginUrl, "logout": globals.LogoutUrl, "user": user, }) } func ListMediaFilesGetHandler(c *gin.Context) { session := sessions.Default(c) user := session.Get(globals.UserKey) logger := slog.Get(c) var files []schema.MediaFile result := schema.DB.Find(&files) logger.Info("ListMediaFilesGetHandler", "count", result.RowsAffected) c.HTML(http.StatusOK, "mediafiles", gin.H{ "title": "Kontor Gin", "version": "0.4.0", "message": "Media Files...", "files": files, "login": globals.LoginUrl, "logout": globals.LogoutUrl, "user": user, }) } func ListMediaLoFisGetHandler(c *gin.Context) { session := sessions.Default(c) user := session.Get(globals.UserKey) logger := slog.Get(c) var lofis []schema.MediaLoFi result := schema.DB.Find(&lofis) logger.Info("ListMediaLoFisGetHandler", "count", result.RowsAffected) logger.Info("ListMediaLoFisGetHandler", "medialofi", lofis[0]) c.HTML(http.StatusOK, "lofi", gin.H{ "title": "Kontor Gin", "version": "0.4.0", "message": "Media LoFis...", "lofis": lofis, "login": globals.LoginUrl, "logout": globals.LogoutUrl, "user": user, }) }