2025-12-18 13:50:39 +08:00
|
|
|
package handler
|
|
|
|
|
|
|
|
|
|
import (
|
2025-12-24 21:07:21 +08:00
|
|
|
"github.com/Wei-Shaw/sub2api/internal/handler/admin"
|
2025-12-18 13:50:39 +08:00
|
|
|
)
|
|
|
|
|
|
|
|
|
|
// AdminHandlers contains all admin-related HTTP handlers
|
|
|
|
|
type AdminHandlers struct {
|
2026-03-27 14:23:28 +08:00
|
|
|
Dashboard *admin.DashboardHandler
|
|
|
|
|
User *admin.UserHandler
|
|
|
|
|
Group *admin.GroupHandler
|
|
|
|
|
Account *admin.AccountHandler
|
|
|
|
|
Announcement *admin.AnnouncementHandler
|
|
|
|
|
DataManagement *admin.DataManagementHandler
|
|
|
|
|
Backup *admin.BackupHandler
|
|
|
|
|
OAuth *admin.OAuthHandler
|
|
|
|
|
OpenAIOAuth *admin.OpenAIOAuthHandler
|
|
|
|
|
GeminiOAuth *admin.GeminiOAuthHandler
|
|
|
|
|
AntigravityOAuth *admin.AntigravityOAuthHandler
|
|
|
|
|
Proxy *admin.ProxyHandler
|
|
|
|
|
Redeem *admin.RedeemHandler
|
|
|
|
|
Promo *admin.PromoHandler
|
|
|
|
|
Setting *admin.SettingHandler
|
|
|
|
|
Ops *admin.OpsHandler
|
|
|
|
|
System *admin.SystemHandler
|
|
|
|
|
Subscription *admin.SubscriptionHandler
|
|
|
|
|
Usage *admin.UsageHandler
|
|
|
|
|
UserAttribute *admin.UserAttributeHandler
|
|
|
|
|
ErrorPassthrough *admin.ErrorPassthroughHandler
|
|
|
|
|
TLSFingerprintProfile *admin.TLSFingerprintProfileHandler
|
|
|
|
|
APIKey *admin.AdminAPIKeyHandler
|
|
|
|
|
ScheduledTest *admin.ScheduledTestHandler
|
2026-04-04 11:00:55 +08:00
|
|
|
Channel *admin.ChannelHandler
|
2026-04-10 21:08:51 +08:00
|
|
|
Payment *admin.PaymentHandler
|
2026-04-16 09:20:23 +08:00
|
|
|
Sora *admin.SoraHandler
|
2025-12-18 13:50:39 +08:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// Handlers contains all HTTP handlers
|
|
|
|
|
type Handlers struct {
|
2026-04-10 21:08:51 +08:00
|
|
|
Auth *AuthHandler
|
|
|
|
|
User *UserHandler
|
|
|
|
|
APIKey *APIKeyHandler
|
|
|
|
|
Usage *UsageHandler
|
|
|
|
|
Redeem *RedeemHandler
|
|
|
|
|
Subscription *SubscriptionHandler
|
|
|
|
|
Announcement *AnnouncementHandler
|
|
|
|
|
Admin *AdminHandlers
|
|
|
|
|
Gateway *GatewayHandler
|
|
|
|
|
OpenAIGateway *OpenAIGatewayHandler
|
feat: merge sub2apipro features and add Chinese model pricing
## Merged Features from sub2apipro
- Sora video generation integration (OpenAI Sora API)
- Group management enhancements
- Usage log improvements
- Security headers middleware
## Chinese Model Pricing Updates
- GLM-5, GLM-5-Turbo, GLM-5.1, GLM-4.7, GLM-4.5-Air
- Baichuan4, Baichuan4-Turbo, Baichuan4-Air, Baichuan-M3-Plus
- DeepSeek-V3, DeepSeek-V3.2, DeepSeek-R1
- Qwen3-8B (free), Qwen2.5-72B-Instruct
## URL Whitelist Additions
- api.baichuan-ai.com (百川智能)
- api.siliconflow.cn (硅基流动)
- api.z.ai (智谱国际)
- api.groq.com (Groq加速推理)
## Documentation
- Added merge guide (docs/MERGE_GUIDE.md)
- Added quick reference (docs/MERGE_QUICKREF.md)
- Added review reports (docs/reviews/)
2026-04-15 12:02:07 +08:00
|
|
|
SoraGateway *SoraGatewayHandler // 从本地版本合并
|
|
|
|
|
SoraClient *SoraClientHandler // 从本地版本合并
|
2026-04-10 21:08:51 +08:00
|
|
|
Setting *SettingHandler
|
|
|
|
|
Totp *TotpHandler
|
|
|
|
|
Payment *PaymentHandler
|
|
|
|
|
PaymentWebhook *PaymentWebhookHandler
|
2025-12-18 13:50:39 +08:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// BuildInfo contains build-time information
|
|
|
|
|
type BuildInfo struct {
|
|
|
|
|
Version string
|
|
|
|
|
BuildType string // "source" for manual builds, "release" for CI builds
|
|
|
|
|
}
|