Move main method to seperate file

This commit is contained in:
Jesse de Wit
2022-11-17 15:38:33 +01:00
parent d6b30f1397
commit c738f817ac
2 changed files with 51 additions and 42 deletions

51
main.go Normal file
View File

@@ -0,0 +1,51 @@
package main
import (
"fmt"
"log"
"os"
"github.com/btcsuite/btcd/btcec/v2"
)
func main() {
if len(os.Args) > 1 && os.Args[1] == "genkey" {
p, err := btcec.NewPrivateKey()
if err != nil {
log.Fatalf("btcec.NewPrivateKey() error: %v", err)
}
fmt.Printf("LSPD_PRIVATE_KEY=\"%x\"\n", p.Serialize())
return
}
err := pgConnect()
if err != nil {
log.Fatalf("pgConnect() error: %v", err)
}
client = NewLndClient()
info, err := client.GetInfo()
if err != nil {
log.Fatalf("client.GetInfo() error: %v", err)
}
if nodeName == "" {
nodeName = info.Alias
}
if nodePubkey == "" {
nodePubkey = info.Pubkey
}
go intercept(client)
go forwardingHistorySynchronize(client)
go channelsSynchronize(client)
s := NewGrpcServer()
err = s.Start()
if err != nil {
log.Fatalf("%v", err)
}
log.Printf("lspd exited")
}