mirror of
https://github.com/aljazceru/ark.git
synced 2025-12-19 05:04:21 +01:00
* 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>
39 lines
669 B
Go
Executable File
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)
|
|
}
|