package main import ( "os" "os/signal" "syscall" service_interface "github.com/ark-network/ark/internal/interface" log "github.com/sirupsen/logrus" ) //nolint:all var ( version = "dev" commit = "none" date = "unknown" ) func main() { svc, err := service_interface.NewService(service_interface.Options{}) // TODO populate options if err != nil { log.Fatal(err) } log.RegisterExitHandler(svc.Stop) log.Info("starting service...") if err := svc.Start(); err != nil { log.Fatal(err) } sigChan := make(chan os.Signal, 1) signal.Notify(sigChan, syscall.SIGTERM, syscall.SIGINT) <-sigChan log.Info("shutting down service...") log.Exit(0) }