rove/main.go

36 lines
546 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 (
"fmt"
2020-05-29 17:41:11 +01:00
"log"
"net/http"
"os"
"os/signal"
"syscall"
2020-05-29 17:41:11 +01:00
)
2020-05-29 16:51:13 +01:00
func main() {
2020-05-29 17:41:11 +01:00
fmt.Println("Initialising...")
// 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)
}()
// Create a new router
router := NewRouter()
2020-05-29 17:41:11 +01:00
fmt.Println("Initialised")
// Listen and serve the http requests
fmt.Println("Serving HTTP")
if err := http.ListenAndServe(":80", router); err != nil {
2020-05-29 17:41:11 +01:00
log.Fatal(err)
}
}