Files

34 lines
784 B
Go

package app
import (
"backbone/api"
"backbone/internal/pkg/version"
"bytes"
"embed"
"net/http"
"time"
)
//go:embed swagger
var swaggerFS embed.FS
var swaggerUIHandler = func() http.Handler {
//sub,err := fs.Sub(swaggerFS, "swagger")
return http.FileServerFS(swaggerFS)
}()
var openApiServer = func() http.Handler {
content := bytes.ReplaceAll(api.OpenAPI, []byte("%version%"), []byte(version.Version))
return http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {
http.ServeContent(w, r, "openapi.json", time.Now(), bytes.NewReader(content))
})
}()
//
//func (a *App) serveOpenAPIFile(w http.ResponseWriter, r *http.Request) {
//
// //w.Header().Set("Content-Type", "application/json")
// //w.WriteHeader(http.StatusOK)
// //_, _ = w.Write(api.OpenAPI)
//}