package main import ( "context" "os" "os/signal" "time" "github.com/sirupsen/logrus" "myschools.me/suguo/leveldb-demo/gin" ) func main() { gin.Service(&gin.Config{ RootPath: "assets/file", Addr: "0.0.0.0", Port: 8080, }) // 服务停止相应 c := make(chan os.Signal, 1) signal.Notify(c, os.Interrupt) <-c _, cancel := context.WithTimeout(context.Background(), 15*time.Second) defer cancel() logrus.Println("file storage service shutting down") os.Exit(0) }