From bbc2494c58bc742b0d01a4cec6076b94b3e955de Mon Sep 17 00:00:00 2001 From: f0x52 Date: Wed, 14 Jul 2021 17:22:51 +0200 Subject: Static fileserver improvements, optional admin panel route (#100) * better asset serving, optional admin panel route * linting --- internal/router/router.go | 7 +++++++ 1 file changed, 7 insertions(+) (limited to 'internal/router/router.go') diff --git a/internal/router/router.go b/internal/router/router.go index 87a84922c..100e0b38e 100644 --- a/internal/router/router.go +++ b/internal/router/router.go @@ -46,6 +46,8 @@ type Router interface { AttachMiddleware(handler gin.HandlerFunc) // Attach 404 NoRoute handler AttachNoRouteHandler(handler gin.HandlerFunc) + // Add Gin StaticFile handler + AttachStaticFS(relativePath string, fs http.FileSystem) // Start the router Start() // Stop the router @@ -61,6 +63,11 @@ type router struct { certManager *autocert.Manager } +// Add Gin StaticFile handler +func (r *router) AttachStaticFS(relativePath string, fs http.FileSystem) { + r.engine.StaticFS(relativePath, fs) +} + // Start starts the router nicely. // // Different ports and handlers will be served depending on whether letsencrypt is enabled or not. -- cgit v1.2.3