Flamenco/internal/manager/swagger_ui/swagger_ui.go
Sybren A. Stüvel ab8ecc24cc Cleanup: Add missing license specifiers
Add license specifiers to Go files that were missing them:

```
// SPDX-License-Identifier: GPL-3.0-or-later
```

No functional changes.
2022-07-25 16:08:07 +02:00

28 lines
594 B
Go

package swagger_ui
// SPDX-License-Identifier: GPL-3.0-or-later
import (
"embed"
"io/fs"
"net/http"
"github.com/labstack/echo/v4"
"github.com/rs/zerolog/log"
)
//go:embed static
var swaggerUI embed.FS
const swaggerURL = "/api/v3/swagger-ui/"
func RegisterSwaggerUIStaticFiles(router *echo.Echo) {
files, err := fs.Sub(swaggerUI, "static")
if err != nil {
log.Fatal().Err(err).Msg("error preparing embedded files for serving over HTTP")
}
httpHandler := http.FileServer(http.FS(files))
router.GET(swaggerURL+"*", echo.WrapHandler(http.StripPrefix(swaggerURL, httpHandler)))
}