游戏节点配置嵌入在一个配置文件中
This commit is contained in:
@@ -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
16
config/game/game.go
Normal 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
7
config/game/push_card.go
Normal 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
5
config/game/wait_card.go
Normal file
@@ -0,0 +1,5 @@
|
||||
package game
|
||||
|
||||
type ConfigWait struct {
|
||||
URL string
|
||||
}
|
||||
Reference in New Issue
Block a user