config

package
v4.6.0+incompatible Latest Latest
Warning

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

Go to latest
Published: Mar 27, 2019 License: Apache-2.0 Imports: 7 Imported by: 12

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Account

type Account struct {
	CoinCode      string                 `json:"coinCode"`
	Name          string                 `json:"name"`
	Code          string                 `json:"code"`
	Configuration *signing.Configuration `json:"configuration"`
}

Account holds information related to an account.

type AccountsConfig

type AccountsConfig struct {
	Accounts []Account `json:"accounts"`
}

AccountsConfig persists the list of accounts added to the app.

type AppConfig

type AppConfig struct {
	Backend  Backend     `json:"backend"`
	Frontend interface{} `json:"frontend"`
}

AppConfig holds the whole app configuration.

func NewDefaultAppConfig

func NewDefaultAppConfig() AppConfig

NewDefaultAppConfig returns the default app config.

type Backend

type Backend struct {
	BitcoinP2PKHActive       bool `json:"bitcoinP2PKHActive"`
	BitcoinP2WPKHP2SHActive  bool `json:"bitcoinP2WPKHP2SHActive"`
	BitcoinP2WPKHActive      bool `json:"bitcoinP2WPKHActive"`
	LitecoinP2WPKHP2SHActive bool `json:"litecoinP2WPKHP2SHActive"`
	LitecoinP2WPKHActive     bool `json:"litecoinP2WPKHActive"`
	EthereumActive           bool `json:"ethereumActive"`

	BTC  btcCoinConfig `json:"btc"`
	TBTC btcCoinConfig `json:"tbtc"`
	LTC  btcCoinConfig `json:"ltc"`
	TLTC btcCoinConfig `json:"tltc"`
	ETH  ethCoinConfig `json:"eth"`
	TETH ethCoinConfig `json:"teth"`
	RETH ethCoinConfig `json:"reth"`
}

Backend holds the backend specific configuration.

func (Backend) AccountActive

func (backend Backend) AccountActive(code string) bool

AccountActive returns the Active setting for a coin by code.

type Config

type Config struct {
	// contains filtered or unexported fields
}

Config manages the app configuration.

func NewConfig

func NewConfig(appConfigFilename string, accountsConfigFilename string) *Config

NewConfig creates a new Config, stored in the given location. The filename must be writable, but does not have to exist.

func (*Config) AccountsConfig

func (config *Config) AccountsConfig() AccountsConfig

AccountsConfig returns the accounts config.

func (*Config) AppConfig

func (config *Config) AppConfig() AppConfig

AppConfig returns the app config.

func (*Config) SetAccountsConfig

func (config *Config) SetAccountsConfig(accountsConfig AccountsConfig) error

SetAccountsConfig sets and persists the accounts config.

func (*Config) SetAppConfig

func (config *Config) SetAppConfig(appConfig AppConfig) error

SetAppConfig sets and persists the app config.

Jump to

Keyboard shortcuts

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