Versions in this module Expand all Collapse all v4 v4.0.0 Jul 20, 2026 Changes in this version + const DefaultPageSize + const MaxPageSize + var BuildCode = "" + var BuildCommit = "unknown" + var BuildTime = "unknown" + var BuildVersion = "dev" + func ClampPagination(page, pageSize int) (int, int) + func NewV2CompatibilityGateway(cfg *config.Config) *compatv2.Gateway + func NewV2WebSocketGateway(cfg *config.Config) *compatv2.WebSocketGateway + type AdminCouponHandler struct + func NewAdminCouponHandler() *AdminCouponHandler + func (h *AdminCouponHandler) CreateCoupon(c *gin.Context) + func (h *AdminCouponHandler) DeleteCoupon(c *gin.Context) + func (h *AdminCouponHandler) GetCoupons(c *gin.Context) + type AdminHandler struct + func NewAdminHandler() *AdminHandler + func (h *AdminHandler) AssignPlanToUser(c *gin.Context) + func (h *AdminHandler) BanUser(c *gin.Context) + func (h *AdminHandler) CancelOrder(c *gin.Context) + func (h *AdminHandler) CreatePlan(c *gin.Context) + func (h *AdminHandler) CreateUser(c *gin.Context) + func (h *AdminHandler) DeletePlan(c *gin.Context) + func (h *AdminHandler) DeleteUser(c *gin.Context) + func (h *AdminHandler) GetDashboard(c *gin.Context) + func (h *AdminHandler) GetHourlyTraffic(c *gin.Context) + func (h *AdminHandler) GetOrder(c *gin.Context) + func (h *AdminHandler) GetOrderList(c *gin.Context) + func (h *AdminHandler) GetOrderStats(c *gin.Context) + func (h *AdminHandler) GetPlan(c *gin.Context) + func (h *AdminHandler) GetPlans(c *gin.Context) + func (h *AdminHandler) GetSystemInfo(c *gin.Context) + func (h *AdminHandler) GetUser(c *gin.Context) + func (h *AdminHandler) GetUserList(c *gin.Context) + func (h *AdminHandler) GetUserStats(c *gin.Context) + func (h *AdminHandler) GetUserTrafficRanking(c *gin.Context) + func (h *AdminHandler) MarkOrderPaid(c *gin.Context) + func (h *AdminHandler) ResetCompatFlow(c *gin.Context) + func (h *AdminHandler) ResetUserSubscribe(c *gin.Context) + func (h *AdminHandler) ResetUserTraffic(c *gin.Context) + func (h *AdminHandler) UnbanUser(c *gin.Context) + func (h *AdminHandler) UpdateOrderStatus(c *gin.Context) + func (h *AdminHandler) UpdatePlan(c *gin.Context) + func (h *AdminHandler) UpdateUser(c *gin.Context) + type AdminKnowledgeHandler struct + func NewAdminKnowledgeHandler() *AdminKnowledgeHandler + func (h *AdminKnowledgeHandler) CreateArticle(c *gin.Context) + func (h *AdminKnowledgeHandler) DeleteArticle(c *gin.Context) + func (h *AdminKnowledgeHandler) GetArticles(c *gin.Context) + func (h *AdminKnowledgeHandler) UpdateArticle(c *gin.Context) + type AdminTicketHandler struct + func NewAdminTicketHandler() *AdminTicketHandler + func (h *AdminTicketHandler) CloseTicket(c *gin.Context) + func (h *AdminTicketHandler) GetTickets(c *gin.Context) + func (h *AdminTicketHandler) ReplyTicket(c *gin.Context) + type AgentConnection struct + Capabilities []string + IsForwardNode bool + LastSeen time.Time + NodeID uint + SystemInfo map[string]any + Version string + WsConn *websocket.Conn + type AgentHandler struct + func NewAgentHandler() *AgentHandler + func (h *AgentHandler) AgentGetForwardRules(c *gin.Context) + func (h *AgentHandler) AgentGetTasks(c *gin.Context) + func (h *AgentHandler) AgentHeartbeat(c *gin.Context) + func (h *AgentHandler) AgentMonitor(c *gin.Context) + func (h *AgentHandler) AgentRegister(c *gin.Context) + func (h *AgentHandler) AgentReportResult(c *gin.Context) + func (h *AgentHandler) AgentWebSocket(c *gin.Context) + func (h *AgentHandler) AgentWebSocketUnified(c *gin.Context) + func (h *AgentHandler) CreateTask(c *gin.Context) + func (h *AgentHandler) ExecuteCommand(c *gin.Context) + func (h *AgentHandler) GetMonitor(c *gin.Context) + func (h *AgentHandler) GetTaskResult(c *gin.Context) + func (h *AgentHandler) ListAgents(c *gin.Context) + func (h *AgentHandler) ListDiagnosticTasks(c *gin.Context) + func (h *AgentHandler) PrepareWebSocketBridge(c *gin.Context) bool + type AgentHeartbeatRequest struct + NodeID uint + Resources map[string]any + Status string + type AgentMonitorRequest struct + NodeID uint + System map[string]any + type AgentMonitorSnapshot struct + NodeID uint + System map[string]any + UpdatedAt time.Time + type AgentRegisterRequest struct + Capabilities []string + NodeID uint + System map[string]any + Token string + Version string + type AgentTask struct + Action string + ID string + Params map[string]any + Timeout int + Type string + type AgentTaskResult struct + Action string + Data any + Duration int64 + Error string + NodeID uint + Output string + Success bool + TaskID string + Timestamp time.Time + Type string + type AuthHandler struct + func NewAuthHandler(cfg *config.Config) *AuthHandler + func (h *AuthHandler) Login(c *gin.Context) + func (h *AuthHandler) Register(c *gin.Context) + type BroadcastRequest struct + Message string + type CouponHandler struct + func NewCouponHandler() *CouponHandler + func (h *CouponHandler) CheckCoupon(c *gin.Context) + type CreateAnsibleMachineRequest struct + Host string + ISP string + Name string + Port int + Region string + Weight int + type CreateGatewayRequest struct + Config any + Description string + FeeFixed float64 + FeeRate float64 + Icon string + MaxAmount float64 + MinAmount float64 + Name string + Sort int + Type string + type CreateNodeRequest struct + APIPort int + APIToken string + Bandwidth int64 + Host string + ISP string + MaxConn int + MetricsPort int + Name string + Port int + Region string + Type string + Weight int + type CreatePaymentRequest struct + Amount float64 + GatewayID uint + OrderID *uint + type CreateRuleRequest struct + ExitNodeID uint + ExpireTime *time.Time + ListenPort int + Name string + Protocol string + RelayNodeID uint + Remark string + SpeedLimit *int64 + TargetHost string + TargetPort int + TrafficLimit *int64 + UserGroupID *uint + UserID *uint + type CreateTaskRequest struct + Action string + NodeID uint + Params map[string]any + Timeout int + Type string + type DeltaData struct + NodeUpdates []NodeDelta + Overview *MonitorOverview + type ExecuteCommandRequest struct + Action string + NodeID uint + Params map[string]any + Timeout int + type ForwardCleanAgentHandler struct + func NewForwardCleanAgentHandler() *ForwardCleanAgentHandler + func (h *ForwardCleanAgentHandler) CreateAgentToken(c *gin.Context) + func (h *ForwardCleanAgentHandler) Heartbeat(c *gin.Context) + func (h *ForwardCleanAgentHandler) InstallScript(c *gin.Context) + func (h *ForwardCleanAgentHandler) ListAgents(c *gin.Context) + func (h *ForwardCleanAgentHandler) Register(c *gin.Context) + func (h *ForwardCleanAgentHandler) Report(c *gin.Context) + func (h *ForwardCleanAgentHandler) RevokeAgent(c *gin.Context) + type ForwardHandler struct + func NewForwardHandler() *ForwardHandler + func (h *ForwardHandler) AssignPanelUserTunnel(c *gin.Context) + func (h *ForwardHandler) CheckAnsibleMachine(c *gin.Context) + func (h *ForwardHandler) CheckNode(c *gin.Context) + func (h *ForwardHandler) CreateAnsibleMachine(c *gin.Context) + func (h *ForwardHandler) CreateNode(c *gin.Context) + func (h *ForwardHandler) CreatePanelForward(c *gin.Context) + func (h *ForwardHandler) CreatePanelTunnel(c *gin.Context) + func (h *ForwardHandler) CreateRule(c *gin.Context) + func (h *ForwardHandler) CreateUserRule(c *gin.Context) + func (h *ForwardHandler) DeleteAnsibleMachine(c *gin.Context) + func (h *ForwardHandler) DeleteNode(c *gin.Context) + func (h *ForwardHandler) DeletePanelForward(c *gin.Context) + func (h *ForwardHandler) DeletePanelTunnel(c *gin.Context) + func (h *ForwardHandler) DeleteRule(c *gin.Context) + func (h *ForwardHandler) DiagnoseLocalRuntime(c *gin.Context) + func (h *ForwardHandler) DiagnoseNodeXRuntime(c *gin.Context) + func (h *ForwardHandler) DiagnosePanelForward(c *gin.Context) + func (h *ForwardHandler) DiagnosePanelRuntime(c *gin.Context) + func (h *ForwardHandler) DiagnosePanelTunnel(c *gin.Context) + func (h *ForwardHandler) ForceDeletePanelForward(c *gin.Context) + func (h *ForwardHandler) GetAnsibleMachine(c *gin.Context) + func (h *ForwardHandler) GetForwardStats(c *gin.Context) + func (h *ForwardHandler) GetLocalRuntimeStatus(c *gin.Context) + func (h *ForwardHandler) GetNode(c *gin.Context) + func (h *ForwardHandler) GetNodeXRuntimeStatus(c *gin.Context) + func (h *ForwardHandler) GetObservabilityMultiIngress(c *gin.Context) + func (h *ForwardHandler) GetObservabilityTopology(c *gin.Context) + func (h *ForwardHandler) GetObservabilityTrend(c *gin.Context) + func (h *ForwardHandler) GetPanelRuntimeStatus(c *gin.Context) + func (h *ForwardHandler) GetRule(c *gin.Context) + func (h *ForwardHandler) GetUserRules(c *gin.Context) + func (h *ForwardHandler) ListAnsibleMachines(c *gin.Context) + func (h *ForwardHandler) ListNodes(c *gin.Context) + func (h *ForwardHandler) ListObservabilityTargets(c *gin.Context) + func (h *ForwardHandler) ListPanelAdminTunnels(c *gin.Context) + func (h *ForwardHandler) ListPanelForwards(c *gin.Context) + func (h *ForwardHandler) ListPanelRuntimeJobs(c *gin.Context) + func (h *ForwardHandler) ListPanelTunnels(c *gin.Context) + func (h *ForwardHandler) ListPanelUserTunnels(c *gin.Context) + func (h *ForwardHandler) ListRules(c *gin.Context) + func (h *ForwardHandler) PausePanelForward(c *gin.Context) + func (h *ForwardHandler) RemovePanelUserTunnel(c *gin.Context) + func (h *ForwardHandler) ReportPanelForwardTraffic(c *gin.Context) + func (h *ForwardHandler) ResumePanelForward(c *gin.Context) + func (h *ForwardHandler) SnapshotPanelForwardTraffic(c *gin.Context) + func (h *ForwardHandler) SyncAnsibleMachineStats(c *gin.Context) + func (h *ForwardHandler) SyncForwardsToBackend(c *gin.Context) + func (h *ForwardHandler) SyncNodeStats(c *gin.Context) + func (h *ForwardHandler) TestGostConnection(c *gin.Context) + func (h *ForwardHandler) ToggleAnsibleMachine(c *gin.Context) + func (h *ForwardHandler) ToggleNode(c *gin.Context) + func (h *ForwardHandler) ToggleRule(c *gin.Context) + func (h *ForwardHandler) UpdateAnsibleMachine(c *gin.Context) + func (h *ForwardHandler) UpdateNode(c *gin.Context) + func (h *ForwardHandler) UpdatePanelForward(c *gin.Context) + func (h *ForwardHandler) UpdatePanelForwardOrder(c *gin.Context) + func (h *ForwardHandler) UpdatePanelTunnel(c *gin.Context) + func (h *ForwardHandler) UpdatePanelUserTunnel(c *gin.Context) + func (h *ForwardHandler) UpdateRule(c *gin.Context) + func (h *ForwardHandler) UploadPanelFlowData(c *gin.Context) + type ForwardRuleForAgent struct + Enabled bool + ID uint + ListenPort int + Protocol string + TargetHost string + TargetPort int + type InviteHandler struct + func NewInviteHandler() *InviteHandler + func (h *InviteHandler) GenerateCode(c *gin.Context) + func (h *InviteHandler) GetCommissionRecords(c *gin.Context) + func (h *InviteHandler) GetConfig(c *gin.Context) + func (h *InviteHandler) GetInviteInfo(c *gin.Context) + func (h *InviteHandler) GetInviteStats(c *gin.Context) + func (h *InviteHandler) GetWithdrawRecords(c *gin.Context) + func (h *InviteHandler) GetWithdrawals(c *gin.Context) + func (h *InviteHandler) ProcessWithdraw(c *gin.Context) + func (h *InviteHandler) RequestWithdraw(c *gin.Context) + func (h *InviteHandler) UpdateConfig(c *gin.Context) + type KernelHandler struct + func NewKernelHandler() *KernelHandler + func (h *KernelHandler) AddGroupPlan(c *gin.Context) + func (h *KernelHandler) AddGroupUser(c *gin.Context) + func (h *KernelHandler) ApplyDeployment(c *gin.Context) + func (h *KernelHandler) CancelOperation(c *gin.Context) + func (h *KernelHandler) CreateAccessGroup(c *gin.Context) + func (h *KernelHandler) CreateOperation(c *gin.Context) + func (h *KernelHandler) CreateResourceGrant(c *gin.Context) + func (h *KernelHandler) CreateTopology(c *gin.Context) + func (h *KernelHandler) CreateTopologyRevision(c *gin.Context) + func (h *KernelHandler) DeleteAccessGroup(c *gin.Context) + func (h *KernelHandler) DeleteAssignment(c *gin.Context) + func (h *KernelHandler) DeleteQuotaPolicy(c *gin.Context) + func (h *KernelHandler) DeleteResourceGrant(c *gin.Context) + func (h *KernelHandler) DiagnoseTopologyDeployment(c *gin.Context) + func (h *KernelHandler) GetAccessGroupDetail(c *gin.Context) + func (h *KernelHandler) GetDeploymentStatus(c *gin.Context) + func (h *KernelHandler) GetPluginInstallationConfiguration(c *gin.Context) + func (h *KernelHandler) GetPluginReleaseArtifact(c *gin.Context) + func (h *KernelHandler) GetTopologyRevision(c *gin.Context) + func (h *KernelHandler) ListAccessGroups(c *gin.Context) + func (h *KernelHandler) ListAssignments(c *gin.Context) + func (h *KernelHandler) ListDeployments(c *gin.Context) + func (h *KernelHandler) ListExtensions(c *gin.Context) + func (h *KernelHandler) ListObservedStates(c *gin.Context) + func (h *KernelHandler) ListOperations(c *gin.Context) + func (h *KernelHandler) ListPluginInstallations(c *gin.Context) + func (h *KernelHandler) ListPluginReleases(c *gin.Context) + func (h *KernelHandler) ListPlugins(c *gin.Context) + func (h *KernelHandler) ListQuotaPolicies(c *gin.Context) + func (h *KernelHandler) ListResourceGrants(c *gin.Context) + func (h *KernelHandler) ListServiceScopes(c *gin.Context) + func (h *KernelHandler) ListTopologies(c *gin.Context) + func (h *KernelHandler) ListTopologyRevisions(c *gin.Context) + func (h *KernelHandler) PlanDeployment(c *gin.Context) + func (h *KernelHandler) PluginInstallationAction(c *gin.Context) + func (h *KernelHandler) PluginRouteGateway(c *gin.Context) + func (h *KernelHandler) PreviewDeployment(c *gin.Context) + func (h *KernelHandler) PreviewTopologyDeployment(c *gin.Context) + func (h *KernelHandler) RegisterPluginRelease(c *gin.Context) + func (h *KernelHandler) RemoveGroupPlan(c *gin.Context) + func (h *KernelHandler) RemoveGroupUser(c *gin.Context) + func (h *KernelHandler) ResolveAccess(c *gin.Context) + func (h *KernelHandler) RollbackDeployment(c *gin.Context) + func (h *KernelHandler) ServeAgentPluginArtifact(c *gin.Context) + func (h *KernelHandler) ServeAgentPluginManifest(c *gin.Context) + func (h *KernelHandler) ServePluginWebUIAsset(c *gin.Context) + func (h *KernelHandler) UpdateAccessGroup(c *gin.Context) + func (h *KernelHandler) UpdatePluginInstallationConfiguration(c *gin.Context) + func (h *KernelHandler) UploadPluginReleaseArtifact(c *gin.Context) + func (h *KernelHandler) UpsertAssignment(c *gin.Context) + func (h *KernelHandler) UpsertPluginInstallation(c *gin.Context) + func (h *KernelHandler) UpsertQuotaPolicy(c *gin.Context) + func (h *KernelHandler) ValidateTopology(c *gin.Context) + type KnowledgeHandler struct + func NewKnowledgeHandler() *KnowledgeHandler + func (h *KnowledgeHandler) GetArticle(c *gin.Context) + func (h *KnowledgeHandler) GetArticles(c *gin.Context) + type LoadBalancerHandler struct + func NewLoadBalancerHandler() *LoadBalancerHandler + func (h *LoadBalancerHandler) CreateLoadBalancer(c *gin.Context) + func (h *LoadBalancerHandler) DeleteLoadBalancer(c *gin.Context) + func (h *LoadBalancerHandler) GetLoadBalancer(c *gin.Context) + func (h *LoadBalancerHandler) GetLoadBalancerStats(c *gin.Context) + func (h *LoadBalancerHandler) ListLoadBalancers(c *gin.Context) + func (h *LoadBalancerHandler) RunHealthCheck(c *gin.Context) + func (h *LoadBalancerHandler) UpdateLoadBalancer(c *gin.Context) + type MFAHandler struct + func NewMFAHandler() *MFAHandler + func (h *MFAHandler) DisableMFA(c *gin.Context) + func (h *MFAHandler) EnableTOTP(c *gin.Context) + func (h *MFAHandler) GetAdminConfig(c *gin.Context) + func (h *MFAHandler) GetStatus(c *gin.Context) + func (h *MFAHandler) RegenerateBackupCodes(c *gin.Context) + func (h *MFAHandler) SetupTOTP(c *gin.Context) + func (h *MFAHandler) UpdateAdminConfig(c *gin.Context) + func (h *MFAHandler) VerifyMFA(c *gin.Context) + type MetricsHandler struct + func NewMetricsHandler() *MetricsHandler + func (h *MetricsHandler) GetMetrics(c *gin.Context) + func (h *MetricsHandler) RecordRequest(success bool) + type MonitorOverview struct + OfflineNodes int64 + OnlineNodes int64 + PendingNodes int64 + TotalDownload int64 + TotalNodes int64 + TotalUpload int64 + type MonitorSnapshot struct + Nodes []NodeSnapshot + Overview MonitorOverview + type MonitorWSHandler struct + func NewMonitorWSHandler() *MonitorWSHandler + func (h *MonitorWSHandler) HandleMonitorWS(c *gin.Context) + type MonitorWSMessage struct + Data any + Error string + Timestamp int64 + Type string + type Node struct + func (Node) TableName() string + type NodeDelta struct + CPUUsage float64 + ChangedFields []string + DiskUsage float64 + ID uint + MemoryUsage float64 + Name string + OnlineUsers int + Status string + TotalDownload int64 + TotalUpload int64 + Uptime int64 + type NodeHandler struct + func NewNodeHandler() *NodeHandler + func (h *NodeHandler) CreateNode(c *gin.Context) + func (h *NodeHandler) CreateProtocol(c *gin.Context) + func (h *NodeHandler) DeleteAuthKey(c *gin.Context) + func (h *NodeHandler) DeleteNode(c *gin.Context) + func (h *NodeHandler) DeleteProtocol(c *gin.Context) + func (h *NodeHandler) DispatchAgentControlOperation(c *gin.Context) + func (h *NodeHandler) GenerateAuthKey(c *gin.Context) + func (h *NodeHandler) GenerateWireGuardKeypair(c *gin.Context) + func (h *NodeHandler) GetAgentControlStatus(c *gin.Context) + func (h *NodeHandler) GetAuthKeys(c *gin.Context) + func (h *NodeHandler) GetNode(c *gin.Context) + func (h *NodeHandler) GetNodeCredentials(c *gin.Context) + func (h *NodeHandler) GetNodeLogs(c *gin.Context) + func (h *NodeHandler) GetNodeRawConfig(c *gin.Context) + func (h *NodeHandler) GetNodeStats(c *gin.Context) + func (h *NodeHandler) GetNodes(c *gin.Context) + func (h *NodeHandler) GetProtocolTemplates(c *gin.Context) + func (h *NodeHandler) GetProtocols(c *gin.Context) + func (h *NodeHandler) Heartbeat(c *gin.Context) + func (h *NodeHandler) InternalGenerateAuthKey(c *gin.Context) + func (h *NodeHandler) Register(c *gin.Context) + func (h *NodeHandler) RuntimeHealth(c *gin.Context) + func (h *NodeHandler) SyncProtocol(c *gin.Context) + func (h *NodeHandler) UpdateNode(c *gin.Context) + func (h *NodeHandler) UpdateNodeRawConfig(c *gin.Context) + func (h *NodeHandler) UpdateProtocol(c *gin.Context) + func (h *NodeHandler) ValidateRawConfig(c *gin.Context) + type NodeSnapshot struct + CPUUsage float64 + DiskUsage float64 + Host string + ID uint + MemoryUsage float64 + Name string + OnlineUsers int + Status string + TotalDownload int64 + TotalUpload int64 + Uptime int64 + type NotificationHandler struct + func NewNotificationHandler() *NotificationHandler + func (h *NotificationHandler) CreateTemplate(c *gin.Context) + func (h *NotificationHandler) DeleteTemplate(c *gin.Context) + func (h *NotificationHandler) GetEmailConfig(c *gin.Context) + func (h *NotificationHandler) GetUnreadCount(c *gin.Context) + func (h *NotificationHandler) GetUserNotifications(c *gin.Context) + func (h *NotificationHandler) ListLogs(c *gin.Context) + func (h *NotificationHandler) ListTemplates(c *gin.Context) + func (h *NotificationHandler) MarkAllAsRead(c *gin.Context) + func (h *NotificationHandler) MarkAsRead(c *gin.Context) + func (h *NotificationHandler) SendTestNotification(c *gin.Context) + func (h *NotificationHandler) UpdateEmailConfig(c *gin.Context) + func (h *NotificationHandler) UpdateTemplate(c *gin.Context) + type NotifySettingsRequest struct + NotifyExpire *bool + NotifyTicket *bool + NotifyTraffic *bool + type Order struct + func (Order) TableName() string + type OrderHandler struct + func NewOrderHandler() *OrderHandler + func (h *OrderHandler) GetOrderDetail(c *gin.Context) + func (h *OrderHandler) GetOrders(c *gin.Context) + func (h *OrderHandler) SaveOrder(c *gin.Context) + type PaymentGatewayHandler struct + func NewPaymentGatewayHandler() *PaymentGatewayHandler + func (h *PaymentGatewayHandler) CreateGateway(c *gin.Context) + func (h *PaymentGatewayHandler) CreatePayment(c *gin.Context) + func (h *PaymentGatewayHandler) DeleteGateway(c *gin.Context) + func (h *PaymentGatewayHandler) GetChannels(c *gin.Context) + func (h *PaymentGatewayHandler) GetPaymentStats(c *gin.Context) + func (h *PaymentGatewayHandler) GetPaymentStatus(c *gin.Context) + func (h *PaymentGatewayHandler) GetUserRecords(c *gin.Context) + func (h *PaymentGatewayHandler) ListGateways(c *gin.Context) + func (h *PaymentGatewayHandler) ListPaymentRecords(c *gin.Context) + func (h *PaymentGatewayHandler) PaymentCallback(c *gin.Context) + func (h *PaymentGatewayHandler) ToggleGateway(c *gin.Context) + func (h *PaymentGatewayHandler) UpdateGateway(c *gin.Context) + type PaymentHandler struct + func NewPaymentHandler() *PaymentHandler + func (h *PaymentHandler) FiatCreatePayment(c *gin.Context) + func (h *PaymentHandler) GetPaymentMethods(c *gin.Context) + func (h *PaymentHandler) GetPaymentStatus(c *gin.Context) + func (h *PaymentHandler) PayPalWebhook(c *gin.Context) + func (h *PaymentHandler) StripeWebhook(c *gin.Context) + func (h *PaymentHandler) X402Callback(c *gin.Context) + func (h *PaymentHandler) X402CheckPayment(c *gin.Context) + func (h *PaymentHandler) X402CreatePayment(c *gin.Context) + type SendNotificationRequest struct + Content string + Message string + TelegramID int64 + Title string + type SetWebhookRequest struct + URL string + type SpeedLimitHandler struct + func NewSpeedLimitHandler() *SpeedLimitHandler + func (h *SpeedLimitHandler) CreatePanelSpeedLimit(c *gin.Context) + func (h *SpeedLimitHandler) DeletePanelSpeedLimit(c *gin.Context) + func (h *SpeedLimitHandler) ListPanelSpeedLimitTunnels(c *gin.Context) + func (h *SpeedLimitHandler) ListPanelSpeedLimits(c *gin.Context) + func (h *SpeedLimitHandler) UpdatePanelSpeedLimit(c *gin.Context) + type SubscribeHandler struct + func NewSubscribeHandler(cfg *config.Config) *SubscribeHandler + func (h *SubscribeHandler) GetLegacySubscription(c *gin.Context) + func (h *SubscribeHandler) GetSubscription(c *gin.Context) + type SubscriptionAdminHandler struct + func NewSubscriptionAdminHandler() *SubscriptionAdminHandler + func (h *SubscriptionAdminHandler) AssignGroupToPlan(c *gin.Context) + func (h *SubscriptionAdminHandler) AssignGroupToUser(c *gin.Context) + func (h *SubscriptionAdminHandler) CreateGroup(c *gin.Context) + func (h *SubscriptionAdminHandler) CreateTemplate(c *gin.Context) + func (h *SubscriptionAdminHandler) DeleteGroup(c *gin.Context) + func (h *SubscriptionAdminHandler) DeleteTemplate(c *gin.Context) + func (h *SubscriptionAdminHandler) GetAvailableProtocols(c *gin.Context) + func (h *SubscriptionAdminHandler) GetGroup(c *gin.Context) + func (h *SubscriptionAdminHandler) GetGroupProtocols(c *gin.Context) + func (h *SubscriptionAdminHandler) GetGroupStats(c *gin.Context) + func (h *SubscriptionAdminHandler) GetGroups(c *gin.Context) + func (h *SubscriptionAdminHandler) GetPlanGroups(c *gin.Context) + func (h *SubscriptionAdminHandler) GetProtocolTypes(c *gin.Context) + func (h *SubscriptionAdminHandler) GetSubscriptionFormats(c *gin.Context) + func (h *SubscriptionAdminHandler) GetTemplate(c *gin.Context) + func (h *SubscriptionAdminHandler) GetTemplates(c *gin.Context) + func (h *SubscriptionAdminHandler) GetUserGroups(c *gin.Context) + func (h *SubscriptionAdminHandler) PreviewSubscription(c *gin.Context) + func (h *SubscriptionAdminHandler) RemoveGroupFromPlan(c *gin.Context) + func (h *SubscriptionAdminHandler) RemoveGroupFromUser(c *gin.Context) + func (h *SubscriptionAdminHandler) UpdateGroup(c *gin.Context) + func (h *SubscriptionAdminHandler) UpdateGroupProtocols(c *gin.Context) + func (h *SubscriptionAdminHandler) UpdateTemplate(c *gin.Context) + type SystemHandler struct + func NewSystemHandler() *SystemHandler + func (h *SystemHandler) CreateBackup(c *gin.Context) + func (h *SystemHandler) DeleteBackup(c *gin.Context) + func (h *SystemHandler) DeleteConfig(c *gin.Context) + func (h *SystemHandler) GetAuditLogs(c *gin.Context) + func (h *SystemHandler) GetBackupConfig(c *gin.Context) + func (h *SystemHandler) GetBackupStats(c *gin.Context) + func (h *SystemHandler) GetConfig(c *gin.Context) + func (h *SystemHandler) GetConfigs(c *gin.Context) + func (h *SystemHandler) GetSubscriptionSettings(c *gin.Context) + func (h *SystemHandler) ListBackups(c *gin.Context) + func (h *SystemHandler) RestoreBackup(c *gin.Context) + func (h *SystemHandler) SetConfig(c *gin.Context) + func (h *SystemHandler) UpdateBackupConfig(c *gin.Context) + type TelegramHandler struct + func NewTelegramHandler() *TelegramHandler + func (h *TelegramHandler) Broadcast(c *gin.Context) + func (h *TelegramHandler) DeleteWebhook(c *gin.Context) + func (h *TelegramHandler) GetBot(c *gin.Context) + func (h *TelegramHandler) GetTelegramStatus(c *gin.Context) + func (h *TelegramHandler) GetUserBindings(c *gin.Context) + func (h *TelegramHandler) SendNotification(c *gin.Context) + func (h *TelegramHandler) SetWebhook(c *gin.Context) + func (h *TelegramHandler) TelegramWebhook(c *gin.Context) + func (h *TelegramHandler) UnbindTelegram(c *gin.Context) + func (h *TelegramHandler) UpdateBot(c *gin.Context) + func (h *TelegramHandler) UpdateNotifySettings(c *gin.Context) + func (h *TelegramHandler) UpdateUserNotify(c *gin.Context) + type TestGostConnectionRequest struct + APIPort int + APIToken string + Host string + type TicketHandler struct + func NewTicketHandler() *TicketHandler + func (h *TicketHandler) CloseTicket(c *gin.Context) + func (h *TicketHandler) CreateTicket(c *gin.Context) + func (h *TicketHandler) GetTicket(c *gin.Context) + func (h *TicketHandler) GetTickets(c *gin.Context) + func (h *TicketHandler) ReplyTicket(c *gin.Context) + type ToggleRequest struct + Enabled bool + type UniProxyHandler struct + func NewUniProxyHandler() *UniProxyHandler + func (h *UniProxyHandler) GetAliveList(c *gin.Context) + func (h *UniProxyHandler) GetConfig(c *gin.Context) + func (h *UniProxyHandler) GetUsers(c *gin.Context) + func (h *UniProxyHandler) PushAlive(c *gin.Context) + func (h *UniProxyHandler) PushTraffic(c *gin.Context) + type UpdateAnsibleMachineRequest struct + Enabled *bool + Host string + ISP string + Name string + Port int + Region string + Weight int + type UpdateBotRequest struct + AdminIDs any + AllowBind *bool + AllowInfo *bool + AllowSub *bool + AllowTicket *bool + Name string + Token string + WelcomeMessage string + WelcomeMsg string + type UpdateGatewayRequest struct + Config any + Description string + FeeFixed *float64 + FeeRate *float64 + Icon string + MaxAmount *float64 + MinAmount *float64 + Name string + Sort *int + Type string + type UpdateNodeRequest struct + APIPort int + APIToken string + Bandwidth int64 + Enabled *bool + Host string + ISP string + MaxConn int + MetricsPort int + Name string + Port int + Region string + Type string + Weight int + type UpdateRuleRequest struct + ExitNodeID uint + ExpireTime *time.Time + ListenPort int + Name string + Protocol string + RelayNodeID uint + Remark string + SpeedLimit *int64 + TargetHost string + TargetPort int + TrafficLimit *int64 + type User struct + func (User) TableName() string + type UserHandler struct + func NewUserHandler() *UserHandler + func (h *UserHandler) GetDashboard(c *gin.Context) + func (h *UserHandler) GetProfile(c *gin.Context) + func (h *UserHandler) GetSubscription(c *gin.Context) + type UserPlanHandler struct + func NewUserPlanHandler() *UserPlanHandler + func (h *UserPlanHandler) GetPlans(c *gin.Context) v4.0.0-alpha.7 Jul 17, 2026 v4.0.0-alpha.6 Jul 17, 2026 v4.0.0-alpha.5 Jul 17, 2026 v4.0.0-alpha.4 Jul 17, 2026 v4.0.0-alpha.3 Jul 17, 2026 v4.0.0-alpha.2 Jul 17, 2026 v4.0.0-alpha.1 Jul 17, 2026