feat: 切换正式管理端默认地址 (#148)
This commit is contained in:
@@ -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:
|
||||
|
||||
Reference in New Issue
Block a user