refac config default

pull/1/head
Edouard Paris 5 years ago
parent 5e5f351568
commit 429cc8c329

@ -88,9 +88,14 @@ func getAppDir() (string, error) {
_, err := os.Stat(dir)
if err != nil {
if os.IsNotExist(err) {
oserr := os.Mkdir(dir, 0700)
if oserr != nil {
return "", oserr
err := os.Mkdir(dir, 0700)
if err != nil {
return "", err
}
err = ioutil.WriteFile(dir+"/config.toml",
[]byte(DefaultFileContent()), 0644)
if err != nil {
return "", err
}
} else {
return "", err

@ -1,6 +1,10 @@
package config
import "fmt"
import (
"fmt"
"os/user"
"path"
)
func DefaultFileContent() string {
cfg := NewDefault()
@ -35,5 +39,22 @@ pool_capacity = %[11]d
}
func NewDefault() *Config {
return &Config{}
usr, _ := user.Current()
return &Config{
Logger: Logger{
Type: "production",
Dest: path.Join(usr.HomeDir, ".lntop/lntop.log"),
},
Network: Network{
Name: "lnd",
Type: "lnd",
Address: "//127.0.0.1:10009",
Cert: path.Join(usr.HomeDir, ".lnd/tls.cert"),
Macaroon: path.Join(usr.HomeDir, ".lnd/data/chain/bitcoin/mainnet/admin.macaroon"),
MacaroonTimeOut: 60,
MaxMsgRecvSize: 52428800,
ConnTimeout: 1000000,
PoolCapacity: 3,
},
}
}

@ -8,6 +8,8 @@ import (
)
type Backend interface {
Ping() error
SubscribeInvoice(context.Context, chan *models.Invoice) error
SubscribeChannels(context.Context, chan *models.ChannelUpdate) error

@ -41,6 +41,15 @@ func (l Backend) NodeName() string {
return l.cfg.Name
}
func (l Backend) Ping() error {
clt, err := l.Client(context.Background())
if err != nil {
return err
}
defer clt.Close()
return nil
}
func (l Backend) Info(ctx context.Context) (*models.Info, error) {
clt, err := l.Client(ctx)
if err != nil {

@ -22,6 +22,10 @@ type Backend struct {
sync.RWMutex
}
func (b *Backend) Ping() error {
return nil
}
func (b *Backend) Info(ctx context.Context) (*models.Info, error) {
return nil, nil
}

@ -26,5 +26,10 @@ func New(c *config.Network, logger logging.Logger) (*Network, error) {
}
}
err = b.Ping()
if err != nil {
return nil, err
}
return &Network{b}, nil
}

Loading…
Cancel
Save