package api import ( _ "embed" "net/http" ) //go:embed swagger.json var swaggerSpec []byte //go:embed swagger-ui.html var swaggerUI []byte func (s *Server) handleSwaggerJSON(w http.ResponseWriter, r *http.Request) { if r.Method != http.MethodGet { methodNotAllowed(w) return } w.Header().Set("Content-Type", "application/json; charset=utf-8") w.Write(swaggerSpec) } func (s *Server) handleSwaggerUI(w http.ResponseWriter, r *http.Request) { if r.URL.Path != "/" { http.NotFound(w, r) return } if r.Method != http.MethodGet { methodNotAllowed(w) return } w.Header().Set("Content-Type", "text/html; charset=utf-8") w.Write(swaggerUI) }