handler.go 3.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990
  1. package handler
  2. import (
  3. "github.com/Wei-Shaw/sub2api/internal/handler/admin"
  4. "github.com/Wei-Shaw/sub2api/internal/securityaudit"
  5. )
  6. // AdminHandlers contains all admin-related HTTP handlers
  7. type AdminHandlers struct {
  8. Dashboard *admin.DashboardHandler
  9. User *admin.UserHandler
  10. UserCleanup *admin.UserCleanupHandler
  11. IntelligentTest *admin.IntelligentTestHandler
  12. Group *admin.GroupHandler
  13. Account *admin.AccountHandler
  14. AccountTraffic *admin.AccountTrafficHandler
  15. Announcement *admin.AnnouncementHandler
  16. DataManagement *admin.DataManagementHandler
  17. Backup *admin.BackupHandler
  18. OAuth *admin.OAuthHandler
  19. OpenAIOAuth *admin.OpenAIOAuthHandler
  20. GeminiOAuth *admin.GeminiOAuthHandler
  21. AntigravityOAuth *admin.AntigravityOAuthHandler
  22. GrokOAuth *admin.GrokOAuthHandler
  23. CNProvider *admin.CNProviderHandler
  24. Proxy *admin.ProxyHandler
  25. Redeem *admin.RedeemHandler
  26. Promo *admin.PromoHandler
  27. Setting *admin.SettingHandler
  28. Ops *admin.OpsHandler
  29. System *admin.SystemHandler
  30. Subscription *admin.SubscriptionHandler
  31. Usage *admin.UsageHandler
  32. UserAttribute *admin.UserAttributeHandler
  33. ErrorPassthrough *admin.ErrorPassthroughHandler
  34. TLSFingerprintProfile *admin.TLSFingerprintProfileHandler
  35. Plugin *admin.PluginHandler
  36. APIKey *admin.AdminAPIKeyHandler
  37. ScheduledTest *admin.ScheduledTestHandler
  38. Channel *admin.ChannelHandler
  39. ChannelMonitor *admin.ChannelMonitorHandler
  40. ChannelMonitorTemplate *admin.ChannelMonitorRequestTemplateHandler
  41. ContentModeration *admin.ContentModerationHandler
  42. SecurityPolicy *admin.SecurityPolicyHandler
  43. GlobalPricing *admin.GlobalPricingHandler
  44. AccountHealth *admin.AccountHealthHandler
  45. Margin *admin.MarginHandler
  46. TieredRouting *admin.TieredRoutingHandler
  47. SpendGuard *admin.SpendGuardHandler
  48. Ticket *admin.TicketHandler
  49. BillingExport *admin.BillingExportHandler
  50. AntiDegrade *admin.AntiDegradeHandler
  51. PromptAudit *securityaudit.PromptAdminHandler
  52. Payment *admin.PaymentHandler
  53. Affiliate *admin.AffiliateHandler
  54. Compliance *admin.ComplianceHandler
  55. AuditLog *admin.AuditLogHandler
  56. }
  57. // Handlers contains all HTTP handlers
  58. type Handlers struct {
  59. Auth *AuthHandler
  60. User *UserHandler
  61. APIKey *APIKeyHandler
  62. Usage *UsageHandler
  63. Redeem *RedeemHandler
  64. Subscription *SubscriptionHandler
  65. Announcement *AnnouncementHandler
  66. ChannelMonitor *ChannelMonitorUserHandler
  67. ChannelMonitorV2 *ChannelMonitorV2Handler
  68. Admin *AdminHandlers
  69. Gateway *GatewayHandler
  70. OpenAIGateway *OpenAIGatewayHandler
  71. Setting *SettingHandler
  72. Totp *TotpHandler
  73. Passkey *PasskeyHandler
  74. Payment *PaymentHandler
  75. PaymentWebhook *PaymentWebhookHandler
  76. AvailableChannel *AvailableChannelHandler
  77. ModelPlaza *ModelPlazaHandler
  78. AsyncImage *AsyncImageHandler
  79. BatchImage *BatchImageHandler
  80. AccountCapability *AccountCapabilityHandler
  81. }
  82. // BuildInfo contains build-time information
  83. type BuildInfo struct {
  84. Version string
  85. BuildType string // "source" for manual builds, "release" for CI builds
  86. }