feat: support baishun app name in golang bridge

This commit is contained in:
hy001 2026-04-15 21:22:15 +08:00
parent ca828818cf
commit f396a19298
2 changed files with 154 additions and 147 deletions

View File

@ -22,6 +22,7 @@ type Config struct {
JavaWalletBaseURL string JavaWalletBaseURL string
BaishunPlatformBaseURL string BaishunPlatformBaseURL string
BaishunAppID int64 BaishunAppID int64
BaishunAppName string
BaishunAppChannel string BaishunAppChannel string
BaishunAppKey string BaishunAppKey string
BaishunGSP int BaishunGSP int
@ -48,6 +49,7 @@ func Load() Config {
JavaWalletBaseURL: getEnv("GAME_JAVA_WALLET_BASE_URL", "http://127.0.0.1:2300"), JavaWalletBaseURL: getEnv("GAME_JAVA_WALLET_BASE_URL", "http://127.0.0.1:2300"),
BaishunPlatformBaseURL: getEnv("BAISHUN_PLATFORM_BASE_URL", ""), BaishunPlatformBaseURL: getEnv("BAISHUN_PLATFORM_BASE_URL", ""),
BaishunAppID: getEnvInt64("BAISHUN_APP_ID", 0), BaishunAppID: getEnvInt64("BAISHUN_APP_ID", 0),
BaishunAppName: getEnv("BAISHUN_APP_NAME", ""),
BaishunAppChannel: getEnv("BAISHUN_APP_CHANNEL", ""), BaishunAppChannel: getEnv("BAISHUN_APP_CHANNEL", ""),
BaishunAppKey: getEnv("BAISHUN_APP_KEY", ""), BaishunAppKey: getEnv("BAISHUN_APP_KEY", ""),
BaishunGSP: getEnvInt("BAISHUN_GSP", 101), BaishunGSP: getEnvInt("BAISHUN_GSP", 101),

View File

@ -118,6 +118,7 @@ type BaishunGameConfig struct {
} }
type BaishunBridgeConfig struct { type BaishunBridgeConfig struct {
AppName string `json:"appName"`
AppChannel string `json:"appChannel"` AppChannel string `json:"appChannel"`
AppID int64 `json:"appId"` AppID int64 `json:"appId"`
UserID string `json:"userId"` UserID string `json:"userId"`
@ -435,6 +436,7 @@ func (s *BaishunService) LaunchGame(ctx context.Context, user AuthUser, req Bais
SafeHeight: row.safeHeight(), SafeHeight: row.safeHeight(),
}, },
BridgeConfig: BaishunBridgeConfig{ BridgeConfig: BaishunBridgeConfig{
AppName: s.cfg.BaishunAppName,
AppChannel: defaultIfBlank(s.cfg.BaishunAppChannel, "skychat"), AppChannel: defaultIfBlank(s.cfg.BaishunAppChannel, "skychat"),
AppID: s.cfg.BaishunAppID, AppID: s.cfg.BaishunAppID,
UserID: strconv.FormatInt(user.UserID, 10), UserID: strconv.FormatInt(user.UserID, 10),
@ -1017,6 +1019,9 @@ func (s *BaishunService) fetchPlatformGames(ctx context.Context) ([]baishunPlatf
"signature_nonce": nonce, "signature_nonce": nonce,
"timestamp": timestamp, "timestamp": timestamp,
} }
if strings.TrimSpace(s.cfg.BaishunAppName) != "" {
payload["app_name"] = s.cfg.BaishunAppName
}
body, _ := json.Marshal(payload) body, _ := json.Marshal(payload)
req, err := http.NewRequestWithContext(ctx, http.MethodPost, strings.TrimRight(s.cfg.BaishunPlatformBaseURL, "/")+"/v1/api/gamelist", bytes.NewReader(body)) req, err := http.NewRequestWithContext(ctx, http.MethodPost, strings.TrimRight(s.cfg.BaishunPlatformBaseURL, "/")+"/v1/api/gamelist", bytes.NewReader(body))
if err != nil { if err != nil {