notes-server/main.go

30 lines
471 B
Go

package main
import (
"local/notes-server/config"
"local/notes-server/server"
"log"
"net/http"
"os"
"os/signal"
)
func main() {
server := server.New()
if err := server.Routes(); err != nil {
panic(err)
}
go func() {
log.Printf("Serving %q on %q", config.Root, config.Port)
if err := http.ListenAndServe(config.Port, server); err != nil {
panic(err)
}
}()
// catch stop
stop := make(chan os.Signal)
signal.Notify(stop, os.Interrupt)
<-stop
}