Documentation
¶
Index ¶
- func Debug() bool
- func DumpPretty(cfg interface{}) string
- func GetConfigDir() string
- func GetConfigFilePath() string
- func GetDispatcherIDs() []uint16
- func GetGameIDs() []uint16
- func GetGamesNum() int
- func GetGateIDs() []uint16
- func GetGatesNum() int
- func SetConfigFile(f string)
- type DebugConfig
- type DispatcherConfig
- type GameConfig
- type GateConfig
- type GoWorldConfig
- type KVDBConfig
- type StorageConfig
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func DumpPretty ¶
func DumpPretty(cfg interface{}) string
DumpPretty format config to string in pretty format
func GetConfigFilePath ¶ added in v0.1.2
func GetConfigFilePath() string
GetConfigFilePath returns the config file path
func GetDispatcherIDs ¶ added in v0.1.2
func GetDispatcherIDs() []uint16
GetDispatcherIDs returns all dispatcher IDs
func SetConfigFile ¶
func SetConfigFile(f string)
SetConfigFile sets the config file path (goworld.ini by default)
Types ¶
type DebugConfig ¶ added in v0.1.6
type DebugConfig struct {
Debug bool
}
type DispatcherConfig ¶
type DispatcherConfig struct {
BindIp string
BindPort int
Ip string
Port int
LogFile string
LogStderr bool
HTTPIp string
HTTPPort int
LogLevel string
}
DispatcherConfig defines fields of dispatcher config
func GetDispatcher ¶
func GetDispatcher(dispid uint16) *DispatcherConfig
GetDispatcher returns the dispatcher config
type GameConfig ¶
type GameConfig struct {
BootEntity string
SaveInterval time.Duration
LogFile string
LogStderr bool
HTTPIp string
HTTPPort int
LogLevel string
GoMaxProcs int
PositionSyncIntervalMS int
BanBootEntity bool
}
GameConfig defines fields of game config
func GetGame ¶
func GetGame(gameid uint16) *GameConfig
GetGame gets the game config of specified game ID
type GateConfig ¶
type GateConfig struct {
Ip string
Port int
LogFile string
LogStderr bool
HTTPIp string
HTTPPort int
LogLevel string
GoMaxProcs int
CompressConnection bool
CompressFormat string
EncryptConnection bool
RSAKey string
RSACertificate string
HeartbeatCheckInterval int
PositionSyncIntervalMS int
}
GateConfig defines fields of gate config
func GetGate ¶
func GetGate(gateid uint16) *GateConfig
GetGate gets the gate config of specified gate ID
type GoWorldConfig ¶
type GoWorldConfig struct {
DispatcherCommon DispatcherConfig
GameCommon GameConfig
GateCommon GateConfig
Dispatchers map[int]*DispatcherConfig
Games map[int]*GameConfig
Gates map[int]*GateConfig
Storage StorageConfig
KVDB KVDBConfig
Debug DebugConfig
}
GoWorldConfig defines the total GoWorld config file structure
type KVDBConfig ¶
type KVDBConfig struct {
Type string
Url string // MongoDB
DB string // MongoDB
Collection string // MongoDB
Driver string // SQL Driver: e.x. mysql
StartNodes common.StringSet
}
KVDBConfig defines fields of KVDB config
type StorageConfig ¶
type StorageConfig struct {
Type string // Type of storage (filesystem, mongodb, redis, mysql)
Directory string // Directory of filesystem storage (filesystem)
Url string // Connection URL (mongodb, redis, mysql)
DB string // Database name (mongodb, redis)
Driver string // SQL Driver name (mysql)
StartNodes common.StringSet
}
StorageConfig defines fields of storage config
Click to show internal directories.
Click to hide internal directories.