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) //}