config

package
v0.0.0-...-1c1c5e2 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jul 9, 2019 License: Apache-2.0 Imports: 12 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func Debug

func Debug() bool

func DumpPretty

func DumpPretty(cfg interface{}) string

DumpPretty format config to string in pretty format

func GetConfigDir

func GetConfigDir() string

GetConfigDir returns the directory of goworld.ini

func GetConfigFilePath

func GetConfigFilePath() string

GetConfigFilePath returns the config file path

func GetDispatcherIDs

func GetDispatcherIDs() []uint16

GetDispatcherIDs returns all dispatcher IDs

func Identifier

func Identifier() string

func SetConfigFile

func SetConfigFile(f string)

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

Types

type DebugConfig

type DebugConfig struct {
	Debug      bool
	Identifier string
}

type DeploymentConfig

type DeploymentConfig struct {
	DesiredDispatchers int `ini:"desired_dispatchers"`
	DesiredGames       int `ini:"desired_games"`
	DesiredGates       int `ini:"desired_gates"`
}

DeploymentConfig defines fields of deployment config

func GetDeployment

func GetDeployment() *DeploymentConfig

type DispatcherConfig

type DispatcherConfig struct {
	ListenAddr    string
	AdvertiseAddr string
	HTTPAddr      string
	LogFile       string
	LogStderr     bool
	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
	HTTPAddr               string
	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 {
	ListenAddr             string
	LogFile                string
	LogStderr              bool
	HTTPAddr               string
	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 {
	Deployment       DeploymentConfig
	DispatcherCommon DispatcherConfig
	GameCommon       GameConfig
	GateCommon       GateConfig

	Storage StorageConfig
	KVDB    KVDBConfig
	Rank    RankConfig
	Debug   DebugConfig
	// contains filtered or unexported fields
}

GoWorldConfig defines the total GoWorld config file structure

func Get

func Get() *GoWorldConfig

Get returns the total GoWorld config

func Reload

func Reload() *GoWorldConfig

Reload forces goworld server to reload the whole config

type KVDBConfig

type KVDBConfig struct {
	Type       string
	Url        string // MongoDB
	DB         string // MongoDB
	Collection string // MongoDB & Redis Prefix
	Driver     string // SQL Driver: e.x. mysql
	Auth       string
	StartNodes common.StringSet
}

KVDBConfig defines fields of KVDB config

func GetKVDB

func GetKVDB() *KVDBConfig

GetKVDB returns the KVDB config

type RankConfig

type RankConfig struct {
	Type       string
	Url        string // Redis Prefix
	DB         string // Redis
	Prefix     string // Redis
	Auth       string // Redis
	StartNodes common.StringSet
}

RankConfig defines fields of KVDB config

func GetRank

func GetRank() *RankConfig

GetRank returns the Rank 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

func GetStorage

func GetStorage() *StorageConfig

GetStorage returns the storage config

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL