package httpapi import "net/http" func (s *Server) routes(mux *http.ServeMux) { mux.HandleFunc("GET /healthz", s.handleHealthz) mux.HandleFunc("GET /api/v1/whatsmyip", s.handleWhatsMyIP) mux.HandleFunc("POST /api/v1/agents/register", s.handleAgentRegister) mux.HandleFunc("POST /api/v1/agents/{id}/heartbeat", s.handleAgentHeartbeat) mux.HandleFunc("GET /api/v1/agents/{id}/assignment", s.handleAgentAssignment) mux.HandleFunc("POST /api/v1/agents/{id}/self-check", s.handleAgentSelfCheck) mux.HandleFunc("POST /api/v1/agents/{id}/events", s.handleAgentEvent) mux.HandleFunc("POST /api/v1/agents/{id}/results", s.handleAgentResults) mux.HandleFunc("POST /api/v1/agents/{id}/complete", s.handleAgentComplete) mux.HandleFunc("POST /api/v1/probers/register", s.handleProberRegister) mux.HandleFunc("GET /api/v1/probers/{site_id}/assignments", s.handleProberAssignments) mux.HandleFunc("POST /api/v1/probers/{site_id}/results", s.handleProberResults) mux.HandleFunc("GET /api/v1/admin/status", s.handleAdminStatus) mux.HandleFunc("GET /api/v1/admin/ips", s.handleAdminIPs) mux.HandleFunc("GET /api/v1/admin/ips/{ip}", s.handleAdminIPDetail) mux.HandleFunc("GET /api/v1/admin/validators", s.handleAdminValidators) }