fix(api): 统一 catalog GameMainConfig 字段

This commit is contained in:
2026-07-31 16:05:17 +08:00
parent 4cc143f66d
commit 20ddd67947
4 changed files with 42 additions and 21 deletions
+7
View File
@@ -567,6 +567,10 @@ func TestDiscoverCallsStatusBeforeDoctor(t *testing.T) {
"bundle_version": "s8tloc7lo3",
"connection_group_name": "Prod",
"addressables_root": "https://prod-clientpatch.bluearchiveyostar.com/r93_fixture",
"game_main_config_bootstrap": map[string]any{
"server_info_data_url": "https://prod-serverinfo.bluearchiveyostar.com/server-info.json",
"default_connection_group": "Prod",
},
"version": map[string]any{
"id": "v1",
"resource_root": root,
@@ -614,6 +618,9 @@ func TestDiscoverCallsStatusBeforeDoctor(t *testing.T) {
if summary.Snapshot.DistributionStatusCode != "distribution.ready" {
t.Fatalf("distribution status code=%q", summary.Snapshot.DistributionStatusCode)
}
if summary.Snapshot.GameMainConfig == nil || summary.Snapshot.GameMainConfig.DefaultConnectionGroup != "Prod" {
t.Fatalf("game main config=%+v", summary.Snapshot.GameMainConfig)
}
}
func TestLoadEnvFileDoesNotOverride(t *testing.T) {
+13 -13
View File
@@ -195,18 +195,18 @@ func parseCatalogStatus(raw json.RawMessage) (*SnapshotSummary, string, bool) {
return nil, "", false
}
var payload struct {
Available bool `json:"available"`
Status string `json:"status"`
StatusCode string `json:"status_code"`
DistributionStatus string `json:"distribution_status"`
DistributionStatusCode string `json:"distribution_status_code"`
AppVersion string `json:"app_version"`
BundleVersion string `json:"bundle_version"`
ConnectionGroupName string `json:"connection_group_name"`
AddressablesRoot string `json:"addressables_root"`
LauncherMetadata *LauncherMetadataSummary `json:"launcher_metadata"`
GameMainConfig *GameMainConfigSummary `json:"game_main_config"`
Version *struct {
Available bool `json:"available"`
Status string `json:"status"`
StatusCode string `json:"status_code"`
DistributionStatus string `json:"distribution_status"`
DistributionStatusCode string `json:"distribution_status_code"`
AppVersion string `json:"app_version"`
BundleVersion string `json:"bundle_version"`
ConnectionGroupName string `json:"connection_group_name"`
AddressablesRoot string `json:"addressables_root"`
LauncherMetadata *LauncherMetadataSummary `json:"launcher_metadata"`
GameMainConfigBootstrap *GameMainConfigSummary `json:"game_main_config_bootstrap"`
Version *struct {
ID string `json:"id"`
CompletedUnixSeconds *uint64 `json:"completed_unix_seconds"`
ResourceRoot string `json:"resource_root"`
@@ -225,7 +225,7 @@ func parseCatalogStatus(raw json.RawMessage) (*SnapshotSummary, string, bool) {
ConnectionGroupName: payload.ConnectionGroupName,
AddressablesRoot: payload.AddressablesRoot,
LauncherMetadata: payload.LauncherMetadata,
GameMainConfig: payload.GameMainConfig,
GameMainConfig: payload.GameMainConfigBootstrap,
}
root := ""
if payload.Version != nil {