// SPDX-License-Identifier: GPL-2.0-or-later // Copyright (C) 2026 Bryan Joshua Pedini package main import "github.com/gorilla/mux" func (s *WebServer) Routes(r *mux.Router) { r.HandleFunc("/version", handleVersion).Methods("GET") r.HandleFunc("/healthz", s.handleHealthz).Methods("GET") api := r.PathPrefix("/api/v1").Subrouter() api.Use(s.authMiddleware) api.HandleFunc("/servers/{server_id}/zones", s.handleListZones).Methods("GET") api.HandleFunc("/servers/{server_id}/zones/{zone_id}", s.handleZoneDetail).Methods("GET") api.HandleFunc("/servers/{server_id}/zones/{zone_id}", s.handleZonePatch).Methods("PATCH") api.HandleFunc("/servers/{server_id}/zones/{zone_id}/notify", s.handleZoneNotify).Methods("PUT") }