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) // c.JSON(http.StatusOK, gin.H{ // "message": "All MediaLoFis", // "lofis": lofis, // }) } func ListMediaActorsGetHandler(c *gin.Context) { session := sessions.Default(c) user := session.Get(globals.UserKey) var actors []schema.MediaActor result := schema.DB.Find(&actors) log.Printf("found %d MediaActors", result.RowsAffected) c.HTML(http.StatusOK, "media_actor.tmpl", gin.H{ "title": "Kontor Gin", "version": "0.4.0", "content": "Media Actors...", "actors": actors, "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("found MediaFiles", "count", result.RowsAffected) c.HTML(http.StatusOK, "media_files.tmpl", gin.H{ "title": "Kontor Gin", "version": "0.4.0", "content": "Media Files...", "files": files, "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("found MediaActors", "count", result.RowsAffected) c.HTML(http.StatusOK, "media_lofi.tmpl", gin.H{ "title": "Kontor Gin", "version": "0.4.0", "content": "Media LoFis...", "lofis": lofis, "logout": globals.LogoutUrl, "user": user, }) }