package node import ( _ "embed" "net/http" ) //go:embed swagger/openapi.json var swaggerOpenAPI string //go:embed swagger/index.html var swaggerIndexHTML string func registerSwaggerRoutes(mux *http.ServeMux) { mux.HandleFunc("/swagger/openapi.json", serveSwaggerOpenAPI) mux.HandleFunc("/swagger", serveSwaggerUI) mux.HandleFunc("/swagger/", serveSwaggerUI) } func serveSwaggerOpenAPI(w http.ResponseWriter, _ *http.Request) { w.Header().Set("Content-Type", "application/json; charset=utf-8") _, _ = w.Write([]byte(swaggerOpenAPI)) } func serveSwaggerUI(w http.ResponseWriter, r *http.Request) { if r.URL.Path != "/swagger" && r.URL.Path != "/swagger/" { http.NotFound(w, r) return } w.Header().Set("Content-Type", "text/html; charset=utf-8") _, _ = w.Write([]byte(swaggerIndexHTML)) }