licensing-cotton/internal/handlers/routes.go
2025-01-16 15:41:42 +08:00

28 lines
717 B
Go

package handlers
import "net/http"
func RegisterRoutes() *http.ServeMux {
mux := http.NewServeMux()
// Auth
mux.HandleFunc("/login", HandleLogin)
mux.HandleFunc("/register", HandleRegisterUser)
// Device
mux.HandleFunc("/device/manage", HandleCreateOrUpdateDevice)
mux.HandleFunc("/device/list", HandleListDevices)
// License
mux.HandleFunc("/license/sign", HandleSignLicense)
mux.HandleFunc("/license/verify", HandleVerifyLicense)
mux.HandleFunc("/license/renew", HandleRenewLicense)
mux.HandleFunc("/admin/pending_requests", HandleListPendingRequests)
mux.HandleFunc("/admin/handle_request", HandleDeviceRequest)
mux.HandleFunc("/admin/allow_auto_renew", SetAutoRenewAllDevices)
return mux
}