✏️ 修复 webgui 监听端口问题

This commit is contained in:
fumiama 2021-11-22 19:12:29 +08:00
parent f37daa5ca6
commit 0e026a8b3b
3 changed files with 10 additions and 10 deletions

View File

@ -20,13 +20,13 @@
## 命令行参数 ## 命令行参数
```bash ```bash
zerobot -h -t token -u url [-d|w] [-g] qq1 qq2 qq3 ... zerobot -h -t token -u url [-d|w] [-g 监听地址:端口] qq1 qq2 qq3 ...
``` ```
- **-h**: 显示帮助 - **-h**: 显示帮助
- **-t token**: 设置`AccessToken`,默认为空 - **-t token**: 设置`AccessToken`,默认为空
- **-u url**: 设置`Url`,默认为`ws://127.0.0.1:6700` - **-u url**: 设置`Url`,默认为`ws://127.0.0.1:6700`
- **-d|w**: 开启 debug | warning 级别及以上日志输出 - **-d|w**: 开启 debug | warning 级别及以上日志输出
- **-g**: 开启 [webgui](https://github.com/FloatTech/bot-manager) - **-g 监听地址:端口**: 在 http://监听地址:端口 上开启 [webgui](https://github.com/FloatTech/bot-manager)
- **qqs**: superusers 的 qq 号 - **qqs**: superusers 的 qq 号
## 功能 ## 功能

View File

@ -58,12 +58,12 @@ type request struct {
} }
// InitGui 初始化gui // InitGui 初始化gui
func InitGui() { func InitGui(addr string) {
// 将日志重定向到前端hook // 将日志重定向到前端hook
writer := io.MultiWriter(l, os.Stderr) writer := io.MultiWriter(l, os.Stderr)
log.SetOutput(writer) log.SetOutput(writer)
// 监听后端 // 监听后端
go controller() go controller(addr)
// 注册消息handle // 注册消息handle
messageHandle() messageHandle()
} }
@ -75,7 +75,7 @@ var upGrader = websocket.Upgrader{
}, },
} }
func controller() { func controller(addr string) {
defer func() { defer func() {
err := recover() err := recover()
if err != nil { if err != nil {
@ -129,9 +129,9 @@ func controller() {
// 发送信息 // 发送信息
engine.POST("/send_msg", sendMsg) engine.POST("/send_msg", sendMsg)
engine.GET("/data", upgrade) engine.GET("/data", upgrade)
log.Infoln("[gui] the webui is running http://127.0.0.1:3000") log.Infoln("[gui] the webui is running on", addr)
log.Infoln("[gui] ", "you input the `ZeroBot-Plugin.exe -g` can disable the gui") log.Infoln("[gui] ", "you input the `ZeroBot-Plugin.exe -g` can disable the gui")
if err := engine.Run("127.0.0.1:3000"); err != nil { if err := engine.Run(addr); err != nil {
log.Debugln("[gui] ", err.Error()) log.Debugln("[gui] ", err.Error())
} }
} }

View File

@ -75,8 +75,8 @@ func init() {
d := flag.Bool("d", false, "Enable debug level log and higher.") d := flag.Bool("d", false, "Enable debug level log and higher.")
w := flag.Bool("w", false, "Enable warning level log and higher.") w := flag.Bool("w", false, "Enable warning level log and higher.")
h := flag.Bool("h", false, "Display this help.") h := flag.Bool("h", false, "Display this help.")
// 解析命令行参数,输入 `-g` 即可启用 gui // 解析命令行参数,输入 `-g 监听地址:端口` 即可启用 gui
// g := flag.Bool("g", false, "Enable web gui.") // g := flag.String("g", "127.0.0.1:3000", "Enable web gui.")
// 直接写死 AccessToken 时,请更改下面第二个参数 // 直接写死 AccessToken 时,请更改下面第二个参数
token = flag.String("t", "", "Set AccessToken of WSClient.") token = flag.String("t", "", "Set AccessToken of WSClient.")
@ -99,7 +99,7 @@ func init() {
} }
// 解析命令行参数,输入 `-g` 即可启用 gui // 解析命令行参数,输入 `-g` 即可启用 gui
// if *g { // if *g {
// webctrl.InitGui() // webctrl.InitGui(*g)
// } // }
} }