Documentation ¶
Index ¶
- 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 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 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 }
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.