34 lines
476 B
Go
34 lines
476 B
Go
package main
|
|
|
|
import (
|
|
"fmt"
|
|
"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")
|
|
}
|