Skip to content

Commit 10fbc7d

Browse files
committed
指定端口启动失败将启用随机端口
1 parent 6aa322b commit 10fbc7d

File tree

3 files changed

+16
-2
lines changed

3 files changed

+16
-2
lines changed

.gitignore

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -54,4 +54,5 @@ gmc_android-sources.jar
5454
*.aar
5555
*.syso
5656
*.toml
57-
*.token
57+
*.token
58+
login.json

README.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,8 @@
22

33
## session.token 登录说明
44

5+
### 默认端口9000,若启动失败,将依次在9001-9020端口中选择可用的端口启动。
6+
57
只支持单账号登录,如需多账号登录,请放不同文件夹内,例如
68

79
```shell

pkg/gmc/gmc.go

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -169,7 +169,18 @@ func InitGin() {
169169
router.POST("/plugin/delete/v1", handler.DeletePlugin)
170170
realPort, err := RunGin(router, ":"+config.Port)
171171
if err != nil {
172-
util.FatalError(fmt.Errorf("failed to run gin, err: %+v", err))
172+
for i := 9001; i <= 9020; i++ {
173+
config.Port = strconv.Itoa(i)
174+
realPort, err := RunGin(router, ":"+config.Port)
175+
if err != nil {
176+
log.Warn(fmt.Errorf("failed to run gin, err: %+v", err))
177+
continue
178+
}
179+
config.Port = realPort
180+
log.Infof("端口号 %s", realPort)
181+
log.Infof(fmt.Sprintf("浏览器打开 http://localhost:%s/ 设置机器人", realPort))
182+
break
183+
}
173184
}
174185
config.Port = realPort
175186
log.Infof("端口号 %s", realPort)

0 commit comments

Comments
 (0)