feat: 完整游戏运维功能

This commit is contained in:
npc0-hue
2026-07-18 09:04:01 +08:00
parent f3b14b7945
commit 48b8ad8d6c
187 changed files with 16607 additions and 1140 deletions
+10 -1
View File
@@ -15,6 +15,9 @@ func TestLoadUsesDefaultAddress(t *testing.T) {
t.Setenv("PLATFORM_METADATA_PATH", "")
t.Setenv("PLATFORM_LOG_DIR", "")
t.Setenv("PLATFORM_LOG_BODY_BACKEND", "")
t.Setenv("PLATFORM_BOOTSTRAP_ADMIN_EMAIL", "")
t.Setenv("PLATFORM_BOOTSTRAP_ADMIN_PASSWORD", "")
t.Setenv("PLATFORM_SECRET_ENVELOPE_KEY", "")
cfg := Load()
if cfg.Addr != defaultAddr {
@@ -36,12 +39,15 @@ func TestLoadUsesConfiguredAddress(t *testing.T) {
t.Setenv("PLATFORM_METADATA_PATH", "/tmp/platform-metadata.json")
t.Setenv("PLATFORM_LOG_DIR", "/tmp/platform-logs")
t.Setenv("PLATFORM_LOG_BODY_BACKEND", "file")
t.Setenv("PLATFORM_BOOTSTRAP_ADMIN_EMAIL", "admin@example.test")
t.Setenv("PLATFORM_BOOTSTRAP_ADMIN_PASSWORD", "configured-secret")
t.Setenv("PLATFORM_SECRET_ENVELOPE_KEY", "configured-envelope-key-at-least-32-bytes")
cfg := Load()
if cfg.Addr != ":18080" {
t.Fatalf("expected configured addr, got %q", cfg.Addr)
}
if cfg.StorageBackend != "mysql" || cfg.MySQLDSN != "platform:platform@tcp(127.0.0.1:3306)/platform?parseTime=true" || cfg.DataDir != "/tmp/platform-data" || cfg.MetadataPath != "/tmp/platform-metadata.json" || cfg.LogDir != "/tmp/platform-logs" || cfg.LogBodyBackend != "file" {
if cfg.StorageBackend != "mysql" || cfg.MySQLDSN != "platform:platform@tcp(127.0.0.1:3306)/platform?parseTime=true" || cfg.DataDir != "/tmp/platform-data" || cfg.MetadataPath != "/tmp/platform-metadata.json" || cfg.LogDir != "/tmp/platform-logs" || cfg.LogBodyBackend != "file" || cfg.BootstrapAdminEmail != "admin@example.test" || cfg.BootstrapAdminPassword != "configured-secret" || cfg.SecretEnvelopeKey != "configured-envelope-key-at-least-32-bytes" {
t.Fatalf("unexpected configured storage: %+v", cfg)
}
}
@@ -97,6 +103,9 @@ func clearPlatformEnv(t *testing.T) {
"PLATFORM_METADATA_PATH",
"PLATFORM_LOG_DIR",
"PLATFORM_LOG_BODY_BACKEND",
"PLATFORM_BOOTSTRAP_ADMIN_EMAIL",
"PLATFORM_BOOTSTRAP_ADMIN_PASSWORD",
"PLATFORM_SECRET_ENVELOPE_KEY",
} {
t.Setenv(key, "")
if err := os.Unsetenv(key); err != nil {