Files
ark/asp/cmd/arkd/main.go
Louis Singer c8d9db89c5 Add interface layer (#23)
* implement grpc interface

* rework GetEventStream rpc

* implement Ping & GetEventStream

* remove dev_portal

* Compile protos

* Empty gitignore

---------

Co-authored-by: altafan <18440657+altafan@users.noreply.github.com>
2023-12-01 17:13:28 +01:00

39 lines
669 B
Go
Executable File

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)
}