Enhance /admin with full panel and subscription health checks
This commit is contained in:
+18
-11
@@ -11,10 +11,11 @@ type Config struct {
|
||||
BotToken string
|
||||
BotDebug bool
|
||||
TelegramAdminID int64
|
||||
RemnawaveName string
|
||||
RemnawaveURL string
|
||||
RemnawaveToken string
|
||||
RemnawaveCaddy string
|
||||
RemnawaveName string
|
||||
RemnawaveURL string
|
||||
RemnawaveToken string
|
||||
RemnawaveCaddy string
|
||||
RemnawaveSubscription string
|
||||
}
|
||||
|
||||
func Load() (*Config, error) {
|
||||
@@ -46,13 +47,19 @@ func Load() (*Config, error) {
|
||||
name = "Панель 1"
|
||||
}
|
||||
|
||||
subURL := strings.TrimRight(strings.TrimSpace(os.Getenv("REMNAWAVE_SUBSCRIPTION_URL")), "/")
|
||||
if subURL != "" && !strings.HasPrefix(subURL, "http://") && !strings.HasPrefix(subURL, "https://") {
|
||||
return nil, fmt.Errorf("REMNAWAVE_SUBSCRIPTION_URL должен начинаться с http:// или https://")
|
||||
}
|
||||
|
||||
return &Config{
|
||||
BotToken: token,
|
||||
BotDebug: strings.EqualFold(strings.TrimSpace(os.Getenv("BOT_DEBUG")), "true"),
|
||||
TelegramAdminID: adminID,
|
||||
RemnawaveName: name,
|
||||
RemnawaveURL: panelURL,
|
||||
RemnawaveToken: panelToken,
|
||||
RemnawaveCaddy: strings.TrimSpace(os.Getenv("REMNAWAVE_CADDY_TOKEN")),
|
||||
BotToken: token,
|
||||
BotDebug: strings.EqualFold(strings.TrimSpace(os.Getenv("BOT_DEBUG")), "true"),
|
||||
TelegramAdminID: adminID,
|
||||
RemnawaveName: name,
|
||||
RemnawaveURL: panelURL,
|
||||
RemnawaveToken: panelToken,
|
||||
RemnawaveCaddy: strings.TrimSpace(os.Getenv("REMNAWAVE_CADDY_TOKEN")),
|
||||
RemnawaveSubscription: subURL,
|
||||
}, nil
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user