Files
wgServer/internal/server/routes.go
2025-10-16 16:27:36 +07:00

35 lines
1.5 KiB
Go

package server
import (
"net/http"
)
// SetupRoutes настраивает маршруты HTTP сервера
func SetupRoutes() {
// Главная страница
http.HandleFunc("/", authMiddleware(HandleIndex))
// API для серверов
http.HandleFunc("/api/servers", authMiddleware(HandleServers))
http.HandleFunc("/api/server/create", authMiddleware(HandleCreateServer))
http.HandleFunc("/api/server/update", authMiddleware(HandleUpdateServer))
http.HandleFunc("/api/server/delete", authMiddleware(HandleDeleteServer))
http.HandleFunc("/api/server/toggle", authMiddleware(HandleToggleServer))
// API для клиентов
http.HandleFunc("/api/clients", authMiddleware(HandleClients))
http.HandleFunc("/api/client/create", authMiddleware(HandleCreateClient))
http.HandleFunc("/api/client/delete", authMiddleware(HandleDeleteClient))
http.HandleFunc("/api/client/toggle", authMiddleware(HandleToggleClient))
http.HandleFunc("/api/client/update", authMiddleware(HandleUpdateClient))
http.HandleFunc("/api/client/download", authMiddleware(HandleDownloadConfig))
http.HandleFunc("/api/client/qr", authMiddleware(HandleQRCode))
http.HandleFunc("/api/client/portforward/add", authMiddleware(HandleAddPortForward))
http.HandleFunc("/api/client/portforward/remove", authMiddleware(HandleRemovePortForward))
http.HandleFunc("/api/stats", authMiddleware(HandleStats))
// Авторизация
http.HandleFunc("/login", HandleLogin)
http.HandleFunc("/logout", HandleLogout)
}