游戏节点配置嵌入在一个配置文件中

This commit is contained in:
2024-12-10 16:41:16 +08:00
parent 37fb40672a
commit 193fa806c2
9 changed files with 85 additions and 34 deletions

View File

@@ -1,7 +1,6 @@
package config
import (
"game-driver/internal/routes/play/card_pusher"
"gopkg.in/natefinch/lumberjack.v2"
)
@@ -17,24 +16,19 @@ type AliyunConfig struct {
Voice string
}
type GameConfig struct {
MaxTimeout int
CardGroups []*card_pusher.LineGroup
}
type Logger struct {
File *lumberjack.Logger
Level string
}
type config struct {
Location string
Point int
Relay string
Log Logger
Mqtt MqttConfig
Aliyun AliyunConfig
Game GameConfig
Location string
Point int
Relay string
Log Logger
Mqtt MqttConfig
Aliyun AliyunConfig
MaxTimeout int
}
var C config

16
config/game/game.go Normal file
View File

@@ -0,0 +1,16 @@
package game
type Config any
func NewConfig(point int) Config {
switch point {
case 4:
return ConfigPush{}
case 5:
return ConfigWait{}
default:
return nil
}
}
var G Config

7
config/game/push_card.go Normal file
View File

@@ -0,0 +1,7 @@
package game
import "game-driver/internal/routes/play/card_pusher"
type ConfigPush struct {
CardGroups []*card_pusher.LineGroup
}

5
config/game/wait_card.go Normal file
View File

@@ -0,0 +1,5 @@
package game
type ConfigWait struct {
URL string
}