summaryrefslogtreecommitdiffstats
path: root/internal
diff options
context:
space:
mode:
authorivar <i@oiee.no>2026-04-04 16:51:05 +0200
committerivar <i@oiee.no>2026-04-04 16:51:05 +0200
commit87deaec8c519ee477439922f1cbecb8c90cbe5af (patch)
tree47fd4986d41141dc8d889b1b150a0e3faab61278 /internal
parent7de11c5ca03fcfda6ec3d39c5340a317ae77e2d5 (diff)
downloadnebbet.no-87deaec8c519ee477439922f1cbecb8c90cbe5af.tar.xz
nebbet.no-87deaec8c519ee477439922f1cbecb8c90cbe5af.zip
feat: wire MediaHandler routes and govips lifecycle
- Add RegisterUploadRoute to admin Server (POST /admin/upload/image, auth-protected) - Import govips/v2 and internal/media in main.go - Replace static /media/ file handler with mediaSrv.HandleServe for on-the-fly image conversion - Call vips.Startup/Shutdown around server lifetime Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Diffstat (limited to 'internal')
-rw-r--r--internal/admin/server.go8
1 files changed, 8 insertions, 0 deletions
diff --git a/internal/admin/server.go b/internal/admin/server.go
index c0400de..5457372 100644
--- a/internal/admin/server.go
+++ b/internal/admin/server.go
@@ -105,6 +105,14 @@ func (s *Server) Engine() *gin.Engine {
return s.engine
}
+// RegisterUploadRoute registers handler under POST /admin/upload/image
+// behind the admin Basic Auth middleware.
+func (s *Server) RegisterUploadRoute(handler gin.HandlerFunc) {
+ admin := s.engine.Group("/admin")
+ admin.Use(s.authMiddleware())
+ admin.POST("/upload/image", handler)
+}
+
func (s *Server) authMiddleware() gin.HandlerFunc {
return func(c *gin.Context) {
if s.AuthFile == "" {