feat: 切换正式管理端默认地址 (#148)

This commit is contained in:
chengma
2026-08-11 11:50:29 +08:00
parent e4385ac2dc
commit 5c2f4f65d9
9 changed files with 77 additions and 24 deletions
+17
View File
@@ -6,12 +6,29 @@ import uuid
from dataclasses import dataclass
from typing import Callable, Optional
from .http_admin_gateway import DEFAULT_ADMIN_BASE_URL
from .settings_repository import SettingsRepository
CLIENT_ID_KEY = "admin.client_id"
CLIENT_NAME_KEY = "admin.client_name"
ADMIN_BASE_URL_KEY = "admin.base_url"
LEGACY_ADMIN_BASE_URL = "http://127.0.0.1:8080"
def load_admin_base_url(repository: SettingsRepository) -> str:
"""读取管理端地址,并把空值或旧默认值迁移到当前默认地址。"""
saved_value = repository.get(ADMIN_BASE_URL_KEY)
normalized_value = (
saved_value.strip().rstrip("/")
if isinstance(saved_value, str)
else ""
)
if not normalized_value or normalized_value == LEGACY_ADMIN_BASE_URL:
repository.set(ADMIN_BASE_URL_KEY, DEFAULT_ADMIN_BASE_URL)
return DEFAULT_ADMIN_BASE_URL
return normalized_value
def generate_client_device_id() -> str: