Documentation ¶
Index ¶
- func FillRuntimeKey() error
- func FillRuntimePaths() error
- func GetNodesAddr() []string
- func LoadConfig(path string) error
- func LoadConfigToVar(path string, v *GlobalConfig) error
- func SaveConfig(path string) error
- type BanKeyConfig
- type BlockSyncMethod
- type BootstrapNodeConfig
- type CentrifugoConfig
- type CryptoSettings
- type DBConfig
- type DirectoryConfig
- type GlobalConfig
- type HostPort
- type LocalConfig
- type LogConfig
- type RedisConfig
- type RunMode
- type StatsDConfig
- type Syslog
- type TLSConfig
- type TokenMovementConfig
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func FillRuntimeKey ¶
func FillRuntimeKey() error
FillRuntimeKey fills parameters of keys from runtime parameters
func FillRuntimePaths ¶
func FillRuntimePaths() error
FillRuntimePaths fills paths from runtime parameters
func LoadConfig ¶
LoadConfig from configFile the function has side effect updating global var Config
func LoadConfigToVar ¶
func LoadConfigToVar(path string, v *GlobalConfig) error
func SaveConfig ¶
SaveConfig save global parameters to configFile
Types ¶
type BanKeyConfig ¶
type BanKeyConfig struct { BadTime int // control time period in minutes BanTime int // ban time in minutes BadTx int // maximum bad tx during badTime minutes }
BanKeyConfig parameters
type BlockSyncMethod ¶
type BlockSyncMethod struct {
Method string
}
type BootstrapNodeConfig ¶
type BootstrapNodeConfig struct {
NodesAddr []string
}
type CentrifugoConfig ¶
CentrifugoConfig connection params
type CryptoSettings ¶
type DBConfig ¶
type DBConfig struct { Name string Host string Port int User string Password string LockTimeout int // lock_timeout in milliseconds IdleInTxTimeout int // postgres parameter idle_in_transaction_session_timeout MaxIdleConns int // sets the maximum number of connections in the idle connection pool MaxOpenConns int // sets the maximum number of open connections to the database }
DBConfig database connection parameters
type DirectoryConfig ¶
type GlobalConfig ¶
type GlobalConfig struct { KeyID int64 `toml:"-"` ConfigPath string `toml:"-"` TestRollBack bool `toml:"-"` FuncBench bool `toml:"-"` LocalConf LocalConfig DirPathConf DirectoryConfig BootNodes BootstrapNodeConfig TLSConf TLSConfig TCPServer HostPort HTTP HostPort JsonRPC struct { Enabled bool Namespace string } DB DBConfig Redis RedisConfig StatsD StatsDConfig Centrifugo CentrifugoConfig Log LogConfig TokenMovement TokenMovementConfig BanKey BanKeyConfig CryptoSettings CryptoSettings BlockSyncMethod BlockSyncMethod }
GlobalConfig is storing all startup config as global struct
var Config GlobalConfig
Config global parameters
func GetConfigFromPath ¶
func GetConfigFromPath(path string) (*GlobalConfig, error)
GetConfigFromPath read config from path and returns GlobalConfig struct
func (*GlobalConfig) GetPidPath ¶
func (c *GlobalConfig) GetPidPath() string
GetPidPath returns path to pid file
func (GlobalConfig) IsCLBMaster ¶
func (c GlobalConfig) IsCLBMaster() bool
IsCLBMaster check running mode
func (GlobalConfig) IsSupportingCLB ¶
func (c GlobalConfig) IsSupportingCLB() bool
IsSupportingCLB check running mode
type HostPort ¶
type HostPort struct { Host string // ipaddr, hostname, or "0.0.0.0" Port int // must be in range 1..65535 }
HostPort endpoint in form "str:int"
type LocalConfig ¶
type LocalConfig struct { RunNodeMode string HTTPServerMaxBodySize int64 NetworkID int64 MaxPageGenerationTime int64 // in milliseconds }
LocalConfig TODO: uncategorized
type RedisConfig ¶
RedisConfig get redis information from config.yml
type RunMode ¶
type RunMode string
func (RunMode) IsCLBMaster ¶
IsCLBMaster returns true if mode equal clbMaster
func (RunMode) IsSupportingCLB ¶
IsSupportingCLB returns true if mode support clb
type StatsDConfig ¶
StatsDConfig statd connection parameters