run go fmt on config file
This commit is contained in:
parent
e07086a523
commit
90063e1431
65
config.go
65
config.go
|
@ -1,12 +1,13 @@
|
||||||
package main
|
package main
|
||||||
|
|
||||||
import (
|
import (
|
||||||
|
"io/ioutil"
|
||||||
|
"os"
|
||||||
|
"path/filepath"
|
||||||
|
|
||||||
"github.com/btcsuite/btcd/chaincfg"
|
"github.com/btcsuite/btcd/chaincfg"
|
||||||
"github.com/btcsuite/btcutil"
|
"github.com/btcsuite/btcutil"
|
||||||
flags "github.com/btcsuite/go-flags"
|
flags "github.com/btcsuite/go-flags"
|
||||||
"path/filepath"
|
|
||||||
"io/ioutil"
|
|
||||||
"os"
|
|
||||||
)
|
)
|
||||||
|
|
||||||
const (
|
const (
|
||||||
|
@ -31,20 +32,20 @@ var (
|
||||||
)
|
)
|
||||||
|
|
||||||
type config struct {
|
type config struct {
|
||||||
ConfigFile string `short:"C" long:"configfile" description:"Path to configuration file"`
|
ConfigFile string `short:"C" long:"configfile" description:"Path to configuration file"`
|
||||||
DataDir string `short:"b" long:"datadir" description:"The directory to store lnd's data within"`
|
DataDir string `short:"b" long:"datadir" description:"The directory to store lnd's data within"`
|
||||||
PeerPort int `long:"peerport" description:"The port to listen on for incoming p2p connections"`
|
PeerPort int `long:"peerport" description:"The port to listen on for incoming p2p connections"`
|
||||||
RPCPort int `long:"rpcport" description:"The port for the rpc server"`
|
RPCPort int `long:"rpcport" description:"The port for the rpc server"`
|
||||||
SPVMode bool `long:"spv" description:"assert to enter spv wallet mode"`
|
SPVMode bool `long:"spv" description:"assert to enter spv wallet mode"`
|
||||||
BTCDHost string `long:"btcdhost" description:"The BTCD RPC address. "`
|
BTCDHost string `long:"btcdhost" description:"The BTCD RPC address. "`
|
||||||
BTCDUser string `long:"btcduser" description:"The BTCD RPC user"`
|
BTCDUser string `long:"btcduser" description:"The BTCD RPC user"`
|
||||||
BTCDPass string `long:"btcdpass" description:"The BTCD RPC password"`
|
BTCDPass string `long:"btcdpass" description:"The BTCD RPC password"`
|
||||||
BTCDNoTLS bool `long:"btcdnotls" description:"Do not use TLS for RPC connection to BTCD"`
|
BTCDNoTLS bool `long:"btcdnotls" description:"Do not use TLS for RPC connection to BTCD"`
|
||||||
BTCDCACertPath string `long:"btcdcacert" description:"Path to certificate for BTCD RPC"`
|
BTCDCACertPath string `long:"btcdcacert" description:"Path to certificate for BTCD RPC"`
|
||||||
UseRegtest bool `long:"regtest" description:"Use RegNet. If not specified TestNet3 is used"`
|
UseRegtest bool `long:"regtest" description:"Use RegNet. If not specified TestNet3 is used"`
|
||||||
SPVHostAdr string `long:"spvhostadr" description:"Address of full bitcoin node. It is used in SPV mode."`
|
SPVHostAdr string `long:"spvhostadr" description:"Address of full bitcoin node. It is used in SPV mode."`
|
||||||
NetParams *chaincfg.Params
|
NetParams *chaincfg.Params
|
||||||
BTCDCACert []byte
|
BTCDCACert []byte
|
||||||
}
|
}
|
||||||
|
|
||||||
// loadConfig initializes and parses the config using a config file and command
|
// loadConfig initializes and parses the config using a config file and command
|
||||||
|
@ -57,18 +58,18 @@ type config struct {
|
||||||
// 4) Parse CLI options and overwrite/add any specified options
|
// 4) Parse CLI options and overwrite/add any specified options
|
||||||
func loadConfig() (*config, error) {
|
func loadConfig() (*config, error) {
|
||||||
defaultCfg := config{
|
defaultCfg := config{
|
||||||
ConfigFile: defaultConfigFile,
|
ConfigFile: defaultConfigFile,
|
||||||
DataDir: defaultDataDir,
|
DataDir: defaultDataDir,
|
||||||
PeerPort: defaultPeerPort,
|
PeerPort: defaultPeerPort,
|
||||||
RPCPort: defaultRPCPort,
|
RPCPort: defaultRPCPort,
|
||||||
SPVMode: defaultSPVMode,
|
SPVMode: defaultSPVMode,
|
||||||
BTCDHost: defaultBTCDHost,
|
BTCDHost: defaultBTCDHost,
|
||||||
BTCDUser: defaultBTCDUser,
|
BTCDUser: defaultBTCDUser,
|
||||||
BTCDPass: defaultBTCDPass,
|
BTCDPass: defaultBTCDPass,
|
||||||
BTCDNoTLS: defaultBTCDNoTLS,
|
BTCDNoTLS: defaultBTCDNoTLS,
|
||||||
BTCDCACertPath: defaultBTCDCACertPath,
|
BTCDCACertPath: defaultBTCDCACertPath,
|
||||||
UseRegtest: defaultUseRegtest,
|
UseRegtest: defaultUseRegtest,
|
||||||
SPVHostAdr: defaultSPVHostAdr,
|
SPVHostAdr: defaultSPVHostAdr,
|
||||||
}
|
}
|
||||||
preCfg := defaultCfg
|
preCfg := defaultCfg
|
||||||
_, err := flags.Parse(&preCfg)
|
_, err := flags.Parse(&preCfg)
|
||||||
|
@ -81,21 +82,21 @@ func loadConfig() (*config, error) {
|
||||||
return nil, err
|
return nil, err
|
||||||
}
|
}
|
||||||
_, err = flags.Parse(&cfg)
|
_, err = flags.Parse(&cfg)
|
||||||
// Determine net parameters
|
// Determine net parameters
|
||||||
if cfg.UseRegtest {
|
if cfg.UseRegtest {
|
||||||
cfg.NetParams = &chaincfg.RegressionNetParams
|
cfg.NetParams = &chaincfg.RegressionNetParams
|
||||||
} else {
|
} else {
|
||||||
cfg.NetParams = &chaincfg.TestNet3Params
|
cfg.NetParams = &chaincfg.TestNet3Params
|
||||||
}
|
}
|
||||||
// Read certificate if needed
|
// Read certificate if needed
|
||||||
if cfg.BTCDCACertPath!=""{
|
if cfg.BTCDCACertPath != "" {
|
||||||
f, err := os.Open(cfg.BTCDCACertPath)
|
f, err := os.Open(cfg.BTCDCACertPath)
|
||||||
defer f.Close()
|
defer f.Close()
|
||||||
if err!=nil{
|
if err != nil {
|
||||||
return nil, err
|
return nil, err
|
||||||
}
|
}
|
||||||
cert, err := ioutil.ReadAll(f)
|
cert, err := ioutil.ReadAll(f)
|
||||||
if err!=nil{
|
if err != nil {
|
||||||
return nil, err
|
return nil, err
|
||||||
}
|
}
|
||||||
cfg.BTCDCACert = cert
|
cfg.BTCDCACert = cert
|
||||||
|
|
Loading…
Reference in New Issue
Block a user