go-web/main.go
2024-09-26 22:58:55 +02:00

40 lines
599 B
Go

package main
import (
"context"
"fmt"
"log"
"net/http"
"os"
"os/signal"
"syscall"
"git.vinchent.xyz/vinchent/go-web/framework"
)
func main() {
core := framework.NewCore()
registerRouter(core)
server := &http.Server{
Addr: ":8080",
Handler: core,
}
go func() {
server.ListenAndServe()
}()
// create quit channel
quit := make(chan os.Signal, 1)
// set notifier
signal.Notify(quit, syscall.SIGINT, syscall.SIGTERM, syscall.SIGQUIT)
<-quit
fmt.Println("YOLO")
if err := server.Shutdown(context.Background()); err != nil {
log.Fatal("server shutdown: ", err)
}
}