goworld: github.com/xiaonanln/goworld/engine/config Index | Files

package config

import "github.com/xiaonanln/goworld/engine/config"

Index

Package Files

read_config.go

func DumpPretty Uses

func DumpPretty(cfg interface{}) string

DumpPretty format config to string in pretty format

func GetConfigDir Uses

func GetConfigDir() string

GetConfigDir returns the directory of goworld.ini

func GetGameIDs Uses

func GetGameIDs() []uint16

GetGameIDs returns all game IDs

func GetGateIDs Uses

func GetGateIDs() []uint16

GetGateIDs returns all gate IDs

func SetConfigFile Uses

func SetConfigFile(f string)

SetConfigFile sets the config file path (goworld.ini by default)

type DispatcherConfig Uses

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 Uses

func GetDispatcher() *DispatcherConfig

GetDispatcher returns the dispatcher config

type GameConfig Uses

type GameConfig struct {
    BootEntity   string
    SaveInterval time.Duration
    LogFile      string
    LogStderr    bool
    HTTPIp       string
    HTTPPort     int
    LogLevel     string
    GoMaxProcs   int
}

GameConfig defines fields of game config

func GetGame Uses

func GetGame(gameid uint16) *GameConfig

GetGame gets the game config of specified game ID

type GateConfig Uses

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
}

GateConfig defines fields of gate config

func GetGate Uses

func GetGate(gateid uint16) *GateConfig

GetGate gets the gate config of specified gate ID

type GoWorldConfig Uses

type GoWorldConfig struct {
    Dispatcher DispatcherConfig
    GameCommon GameConfig
    GateCommon GateConfig
    Games      map[int]*GameConfig
    Gates      map[int]*GateConfig
    Storage    StorageConfig
    KVDB       KVDBConfig
}

GoWorldConfig defines the total GoWorld config file structure

func Get Uses

func Get() *GoWorldConfig

Get returns the total GoWorld config

func Reload Uses

func Reload() *GoWorldConfig

Reload forces goworld server to reload the whole config

type KVDBConfig Uses

type KVDBConfig struct {
    Type       string
    Url        string // MongoDB
    DB         string // MongoDB
    Collection string // MongoDB
    Driver     string // SQL Driver: e.x. mysql

}

KVDBConfig defines fields of KVDB config

func GetKVDB Uses

func GetKVDB() *KVDBConfig

GetKVDB returns the KVDB config

type StorageConfig Uses

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)
}

StorageConfig defines fields of storage config

func GetStorage Uses

func GetStorage() *StorageConfig

GetStorage returns the storage config

Package config imports 13 packages (graph) and is imported by 7 packages. Updated 2017-11-06. Refresh now. Tools for package owners.