package httpapp import ( "net/http" "os" "path/filepath" ) // handleAPIDocs serves the API documentation page func (a *App) handleAPIDocs(w http.ResponseWriter, r *http.Request) { // Simple HTML page with Swagger UI html := ` AtlasOS API Documentation
` w.Header().Set("Content-Type", "text/html; charset=utf-8") w.WriteHeader(http.StatusOK) w.Write([]byte(html)) } // handleOpenAPISpec serves the OpenAPI specification func (a *App) handleOpenAPISpec(w http.ResponseWriter, r *http.Request) { // Read OpenAPI spec from file system specPath := filepath.Join("docs", "openapi.yaml") spec, err := os.ReadFile(specPath) if err != nil { http.Error(w, "OpenAPI spec not found", http.StatusNotFound) return } w.Header().Set("Content-Type", "application/yaml; charset=utf-8") w.WriteHeader(http.StatusOK) w.Write(spec) }