config

package
v0.1.2 Latest Latest
Warning

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

Go to latest
Published: Oct 29, 2019 License: Apache-2.0 Imports: 4 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	// DefaultWalletDir wallet home dir
	DefaultWalletDir = "wallet"
)

Functions

func DefaultLogLevel

func DefaultLogLevel() string

DefaultLogLevel returns a default log level of "info"

func DefaultRotateConfig

func DefaultRotateConfig() *log.RotateConfig

DefaultRotateConfig returns default roate config

Types

type BaseConfig

type BaseConfig struct {
	Password       string `mapstructure:"password"`
	PasswordFile   string `mapstructure:"password_file"`
	KeystoreFile   string `mapstructure:"keystore_file"`
	KdfRounds      int    `mapstructure:"kdf_rounds"`
	Detach         bool   `mapstructure:"detach"`
	MaxConcurrency int    `mapstructure:"max_concurrency"`
	Pidfile        string `mapstructure:"pidfile"`
	LogLevel       string `mapstructure:"log_level"`
	// The root directory for all data.
	// This should be set in viper so it can unmarshal into this struct
	RootDir string `mapstructure:"home"`
	// Database backend: leveldb | memdb
	DBBackend string `mapstructure:"db_backend"`
	// Database directory
	DBPath string `mapstructure:"db_path"`
	// KeyStore directory
	KeyStorePath string `mapstructure:"keystore_dir"`
	// LogPath directory
	LogPath string `mapstructure:"log_dir"`
	LogFile string `mapstructure:"log_file"`
	TestNet bool   `mapstructure:"test_net"`
}

BaseConfig define

func DefaultBaseConfig

func DefaultBaseConfig() BaseConfig

DefaultBaseConfig return default config

func (BaseConfig) DBDir

func (cfg BaseConfig) DBDir() string

DBDir returns the full path to the database directory

func (BaseConfig) KeyStoreDir

func (cfg BaseConfig) KeyStoreDir() string

KeyStoreDir returns the full path to the keystore directory

func (BaseConfig) LogDir

func (cfg BaseConfig) LogDir() string

LogDir returns the full path to the log directory

func (BaseConfig) PidFileDir added in v0.1.1

func (cfg BaseConfig) PidFileDir() string

PidFileDir returns the full path to the pid file directory

func (BaseConfig) SavePid added in v0.1.1

func (cfg BaseConfig) SavePid() error

type Config

type Config struct {
	// Top level options use an anonymous struct
	BaseConfig `mapstructure:",squash"`
	Daemon     *DaemonConfig     `mapstructure:"daemon"`
	RPC        *RPCConfig        `mapstructure:"rpc"`
	Log        *log.RotateConfig `mapstructure:"log"`
}

Config config struct

func DefaultConfig

func DefaultConfig() *Config

DefaultConfig returns a default configuration

func (*Config) IPCFile

func (cfg *Config) IPCFile() string

type DaemonConfig

type DaemonConfig struct {
	PeerRPC    []string `mapstructure:"peer_rpc"`
	NC         string   `mapstructure:"nc"`
	Origin     string   `mapstructure:"origin"`
	Appversion string   `mapstructure:"appversion"`
	SyncQuick  bool     `mapstructure:"sync_quick"`
	SkipVerify bool     `mapstructure:"skip_verify"`
	BootNode   []string `mapstructure:"bootnode"`
}

DaemonConfig daemon config

func DefaultDaemonConfig

func DefaultDaemonConfig() *DaemonConfig

DefaultDaemonConfig returns default daemon config

type RPCConfig

type RPCConfig struct {
	IpcEndpoint  string   `mapstructure:"ipc_endpoint"`
	HTTPEndpoint string   `mapstructure:"http_endpoint"`
	HTTPModules  []string `mapstructure:"http_modules"`
	HTTPCores    []string `mapstructure:"http_cores"`
	VHosts       []string `mapstructure:"vhosts"`
	WSEndpoint   string   `mapstructure:"ws_endpoint"`
	WSModules    []string `mapstructure:"ws_modules"`
	WSOrigins    []string `mapsturcture:"ws_origins"`
	WSExposeAll  bool     `mapstructure:"ws_expose_all"`
}

RPCConfig rpc config

func DefaultRPCConfig

func DefaultRPCConfig() *RPCConfig

DefaultRPCConfig returns default rpc config

Jump to

Keyboard shortcuts

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