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