Static fileserver improvements, optional admin panel route (#100)

* better asset serving, optional admin panel route

* linting
This commit is contained in:
f0x52
2021-07-14 17:22:51 +02:00
committed by GitHub
parent eef88ae31d
commit bbc2494c58
3 changed files with 59 additions and 6 deletions

View File

@@ -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.