x
This commit is contained in:
@@ -2,12 +2,12 @@
|
||||
<meta charset="utf-8">
|
||||
<meta name="viewport" content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
|
||||
<meta http-equiv="X-UA-Compatible" content="ie=edge">
|
||||
<title>Ant Design Pro</title>
|
||||
<title>傻妞科技研究生产中心</title>
|
||||
<link rel="stylesheet" href="/admin/umi.d8ae1311.css">
|
||||
<script async="" src="/scripts/loading.js"></script>
|
||||
</head>
|
||||
<body>
|
||||
<div id="root"></div>
|
||||
<script src="/admin/umi.1c44c70c.js"></script>
|
||||
<script src="/admin/umi.1ec1b007.js"></script>
|
||||
|
||||
</body></html>
|
||||
+2
-2
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
+43
-2
@@ -5,6 +5,7 @@ import (
|
||||
"embed"
|
||||
"fmt"
|
||||
"io"
|
||||
"net"
|
||||
"net/http"
|
||||
"regexp"
|
||||
"strings"
|
||||
@@ -39,10 +40,11 @@ func Cors() gin.HandlerFunc {
|
||||
}
|
||||
}
|
||||
|
||||
var Server = gin.New()
|
||||
var Server *gin.Engine
|
||||
|
||||
func init() {
|
||||
gin.SetMode(gin.ReleaseMode)
|
||||
Server = gin.New()
|
||||
// Server.Use(gin.Recovery())
|
||||
Server.Use(Cors())
|
||||
Server.Use(gzip.Gzip(gzip.DefaultCompression))
|
||||
@@ -284,6 +286,7 @@ func init() {
|
||||
}
|
||||
var ch = make(chan error, 1)
|
||||
srvs = append(srvs, srv)
|
||||
|
||||
go func() {
|
||||
logs.Info("Http服务(%s)重新运行", port)
|
||||
if err := srv.ListenAndServe(); err != nil && err != http.ErrServerClosed {
|
||||
@@ -310,7 +313,10 @@ func init() {
|
||||
}
|
||||
})
|
||||
go func() {
|
||||
logs.Info("Http服务(%s)开始运行", port)
|
||||
// logs.Info("Http服务(%s)开始运行", port)
|
||||
logs.Info("管理员面板:")
|
||||
logs.Info(" > 本机: http://localhost:%s", port)
|
||||
logs.Info(" > 局域网: http://%s:%s", getLocalIP(), port)
|
||||
if err := srvs[0].ListenAndServe(); err != nil && err != http.ErrServerClosed {
|
||||
logs.Error("Http服务运行失败:%s", err.Error())
|
||||
}
|
||||
@@ -356,3 +362,38 @@ func GinApi(method string, path string, fs ...func(c *gin.Context)) {
|
||||
},
|
||||
})
|
||||
}
|
||||
|
||||
func getLocalIP() string {
|
||||
ifaces, err := net.Interfaces()
|
||||
if err != nil {
|
||||
return "127.0.0.1"
|
||||
}
|
||||
for _, iface := range ifaces {
|
||||
if iface.Flags&net.FlagUp == 0 {
|
||||
continue // interface down
|
||||
}
|
||||
if iface.Flags&net.FlagLoopback != 0 {
|
||||
continue // loopback interface
|
||||
}
|
||||
addrs, err := iface.Addrs()
|
||||
if err != nil {
|
||||
continue
|
||||
}
|
||||
for _, addr := range addrs {
|
||||
var ip net.IP
|
||||
switch v := addr.(type) {
|
||||
case *net.IPNet:
|
||||
ip = v.IP
|
||||
case *net.IPAddr:
|
||||
ip = v.IP
|
||||
}
|
||||
if ip == nil || ip.IsLoopback() {
|
||||
continue
|
||||
}
|
||||
if ip.To4() != nil {
|
||||
return ip.String()
|
||||
}
|
||||
}
|
||||
}
|
||||
return "127.0.0.1"
|
||||
}
|
||||
|
||||
@@ -48,7 +48,7 @@ func main() {
|
||||
}
|
||||
core.Logs.Info("Terminal机器人异常,请检查运行环境设置,如果是docker环境,请附加-it参数")
|
||||
} else {
|
||||
core.Logs.Info("Terminal机器人不可用,运行带-t参数即可启用")
|
||||
// core.Logs.Info("Terminal机器人不可用,运行带-t参数即可启用")
|
||||
}
|
||||
}
|
||||
select {}
|
||||
|
||||
+2
-2
@@ -115,8 +115,8 @@ func KillProcess(pid int) error {
|
||||
default:
|
||||
return fmt.Errorf("unsupported operating system: %v", runtime.GOOS)
|
||||
}
|
||||
cmd.Stdout = os.Stdout
|
||||
cmd.Stderr = os.Stderr
|
||||
// cmd.Stdout = os.Stdout
|
||||
// cmd.Stderr = os.Stderr
|
||||
err := cmd.Run()
|
||||
if _, ok := err.(*exec.ExitError); ok {
|
||||
return nil
|
||||
|
||||
Reference in New Issue
Block a user