package controllers import ( "kontor-api-gin/pkg/globals" "kontor-api-gin/pkg/schema" "log" "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 // query := schema.DB.Model(&schema.MediaFile{}) // result := query.Find(&files) result := schema.DB.Find(&files) log.Printf("found %d MediaFiles", result.RowsAffected) c.JSON(http.StatusOK, gin.H{ "message": "All MediaFiles", "files": files, }) } func ListMediaLoFis(c *gin.Context) { var lofis []schema.MediaLoFi result := schema.DB.Find(&lofis) log.Printf("found %d MediaLoFis", 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.html", gin.H{ "title": "Kontor Gin", "version": "0.4.0", "content": "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.html", gin.H{ "title": "Kontor Gin", "version": "0.4.0", "content": "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) c.HTML(http.StatusOK, "media_lofi.html", gin.H{ "title": "Kontor Gin", "version": "0.4.0", "content": "Media LoFis...", "lofis": lofis, "login": globals.LoginUrl, "logout": globals.LogoutUrl, "user": user, }) }