Files
lspd/cln_plugin/cmd/main.go
2023-01-05 13:18:43 +01:00

32 lines
565 B
Go

package main
import (
"log"
"os"
"os/signal"
"syscall"
"github.com/breez/lspd/cln_plugin"
)
func main() {
listen := os.Getenv("LISTEN_ADDRESS")
server := cln_plugin.NewServer(listen)
plugin := cln_plugin.NewClnPlugin(server)
c := make(chan os.Signal, 1)
signal.Notify(c, os.Interrupt, syscall.SIGINT)
go func() {
sig := <-c
log.Printf("Received stop signal %v. Stopping.", sig)
plugin.Stop()
}()
err := plugin.Start()
if err == nil {
log.Printf("cln plugin stopped.")
} else {
log.Printf("cln plugin stopped with error: %v", err)
}
}