rove/cmd/rove-server/main.go

35 lines
506 B
Go
Raw Normal View History

2020-05-29 16:51:13 +01:00
package main
2020-05-29 17:41:11 +01:00
import (
"flag"
"fmt"
"os"
"os/signal"
"syscall"
"github.com/mdiluz/rove/pkg/server"
2020-05-29 17:41:11 +01:00
)
2020-05-29 16:51:13 +01:00
var port = flag.Int("port", 8080, "The port to host on")
2020-05-29 16:51:13 +01:00
func main() {
server := server.NewServer(*port)
2020-05-29 17:41:11 +01:00
fmt.Println("Initialising...")
server.Initialise()
// Set up the close handler
c := make(chan os.Signal)
signal.Notify(c, os.Interrupt, syscall.SIGTERM)
go func() {
<-c
fmt.Println("SIGTERM recieved, exiting...")
os.Exit(0)
}()
fmt.Println("Initialised")
server.Run()
2020-05-29 17:41:11 +01:00
}