diff options
| author | ivar <i@oiee.no> | 2026-04-04 16:51:05 +0200 |
|---|---|---|
| committer | ivar <i@oiee.no> | 2026-04-04 16:51:05 +0200 |
| commit | 87deaec8c519ee477439922f1cbecb8c90cbe5af (patch) | |
| tree | 47fd4986d41141dc8d889b1b150a0e3faab61278 /internal | |
| parent | 7de11c5ca03fcfda6ec3d39c5340a317ae77e2d5 (diff) | |
| download | nebbet.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.go | 8 |
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 == "" { |
