initial commit
This commit is contained in:
@@ -0,0 +1,33 @@
|
||||
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)
|
||||
//}
|
||||
Reference in New Issue
Block a user