24 lines
573 B
Go
24 lines
573 B
Go
|
|
package controller
|
||
|
|
|
||
|
|
import (
|
||
|
|
"github.com/gofiber/fiber/v2"
|
||
|
|
"github.com/rs/zerolog"
|
||
|
|
|
||
|
|
"web-qudo-be/app/module/cms_media/service"
|
||
|
|
)
|
||
|
|
|
||
|
|
type CmsMediaController struct {
|
||
|
|
svc *service.CmsMediaService
|
||
|
|
Log zerolog.Logger
|
||
|
|
}
|
||
|
|
|
||
|
|
func NewCmsMediaController(svc *service.CmsMediaService, log zerolog.Logger) *CmsMediaController {
|
||
|
|
return &CmsMediaController{svc: svc, Log: log}
|
||
|
|
}
|
||
|
|
|
||
|
|
// Viewer streams CMS media from MinIO via API URL (for img/video src).
|
||
|
|
// @Router /cms-media/viewer/{path} [get]
|
||
|
|
func (ctrl *CmsMediaController) Viewer(c *fiber.Ctx) error {
|
||
|
|
return ctrl.svc.Viewer(c)
|
||
|
|
}
|