Handler returns the sidecar HTTP handler.
()
| 48 | |
| 49 | // Handler returns the sidecar HTTP handler. |
| 50 | func (s *Server) Handler() http.Handler { |
| 51 | mux := http.NewServeMux() |
| 52 | mux.HandleFunc("/api/app/version", s.handleVersion) |
| 53 | mux.HandleFunc("/api/providers", s.handleProviders) |
| 54 | mux.HandleFunc("/api/providers/", s.handleProvider) |
| 55 | mux.HandleFunc("/api/tools", s.handleTools) |
| 56 | mux.HandleFunc("/api/mcp/clients", s.handleMCPClients) |
| 57 | mux.HandleFunc("/api/mcp/servers", s.handleMCPServers) |
| 58 | mux.HandleFunc("/api/mcp/registry", s.handleMCPRegistry) |
| 59 | mux.HandleFunc("/api/mcp/install", s.handleMCPInstall) |
| 60 | mux.HandleFunc("/api/mcp/uninstall", s.handleMCPUninstall) |
| 61 | mux.HandleFunc("/api/entities", s.handleEntities) |
| 62 | mux.HandleFunc("/api/entities/uninstall", s.handleEntityUninstall) |
| 63 | mux.HandleFunc("/api/instructions", s.handleInstructions) |
| 64 | mux.HandleFunc("/api/instructions/", s.handleInstructionsSub) |
| 65 | mux.HandleFunc("/api/metadata/refresh", s.handleMetadataRefresh) |
| 66 | mux.HandleFunc("/api/metadata/search", s.handleMetadataSearch) |
| 67 | mux.HandleFunc("/api/metadata/install", s.handleMetadataInstall) |
| 68 | mux.HandleFunc("/api/metadata/uninstall", s.handleMetadataUninstall) |
| 69 | mux.HandleFunc("/api/metadata/targets", s.handleMetadataTargets) |
| 70 | mux.HandleFunc("/api/metadata/detail", s.handleMetadataDetail) |
| 71 | mux.HandleFunc("/api/config/files", s.handleConfigFiles) |
| 72 | mux.HandleFunc("/api/doctor/checks", s.handleDoctorChecks) |
| 73 | mux.HandleFunc("/api/launch/dry-run", s.handleLaunchDryRun) |
| 74 | mux.HandleFunc("/api/launch/apply", s.handleLaunchApply) |
| 75 | return s.withMiddleware(mux) |
| 76 | } |
| 77 | |
| 78 | // ListenAndServe starts the HTTP server on host:port. Use port 0 for a random port. |
| 79 | func (s *Server) ListenAndServe(ctx context.Context, host string, port int) (Startup, error) { |