package main import ( "coreapp/router" "flag" "fmt" "github.com/gin-gonic/gin" "os" "os/signal" "syscall" ) func main() { fPort := flag.Int("port", 8080, "http server port") flag.Parse() server := gin.Default() router.Route(server) go func() { err := server.Run(fmt.Sprintf(":%d", *fPort)) if err != nil { panic(err) } }() defer exit() signalChan := make(chan os.Signal, 1) signal.Notify(signalChan, syscall.SIGINT, syscall.SIGTERM) <-signalChan } func exit() { }