rove/cmd/rove-server/main.go

34 lines
506 B
Go

package main
import (
"flag"
"fmt"
"os"
"os/signal"
"syscall"
"github.com/mdiluz/rove/pkg/server"
)
var port = flag.Int("port", 8080, "The port to host on")
func main() {
server := server.NewServer(*port)
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()
}