1
0
mirror of https://github.com/Mrs4s/MiraiGo.git synced 2025-05-12 06:45:46 +08:00

fix: 修复 无法关闭 web admin监听的问题

This commit is contained in:
scjtqs 2020-10-03 17:28:21 +08:00
parent b0d5589dcd
commit e3f0dbc4ac

View File

@ -17,6 +17,7 @@ import (
"io/ioutil" "io/ioutil"
"net/http" "net/http"
"os" "os"
"os/signal"
"strconv" "strconv"
"strings" "strings"
"time" "time"
@ -69,12 +70,21 @@ func (s *webServer) Run(addr string, cli *client.QQClient) *coolq.CQBot {
s.engine.Any("/admin/:action", s.admin) s.engine.Any("/admin/:action", s.admin)
go func() { go func() {
log.Infof("Admin API 服务器已启动: %v", addr) //开启端口监听
err := s.engine.Run(addr) if s.Conf.WebUi.Enabled{
if err != nil { log.Infof("Admin API 服务器已启动: %v", addr)
log.Error(err) err := s.engine.Run(addr)
log.Infof("请检查端口是否被占用.") if err != nil {
time.Sleep(time.Second * 5) log.Error(err)
log.Infof("请检查端口是否被占用.")
time.Sleep(time.Second * 5)
os.Exit(1)
}
}else{
//关闭端口监听
c := make(chan os.Signal, 1)
signal.Notify(c, os.Interrupt, os.Kill)
<-c
os.Exit(1) os.Exit(1)
} }
}() }()