1
0
mirror of https://github.com/Mrs4s/go-cqhttp.git synced 2025-05-04 19:17:37 +08:00

server: add uri Path to address

For #1415
This commit is contained in:
wdvxdr 2022-03-23 19:55:21 +08:00
parent f63c59f1a4
commit d42d8dd395
No known key found for this signature in database
GPG Key ID: 703F8C071DE7A1B6
2 changed files with 10 additions and 9 deletions

View File

@ -244,18 +244,19 @@ func runHTTP(bot *coolq.CQBot, node yaml.Node) {
return
}
network, addr := "tcp", ""
network, addr := "tcp", conf.Address
s := &httpServer{accessToken: conf.AccessToken}
if conf.Address != "" {
switch {
case conf.Address != "":
uri, err := url.Parse(conf.Address)
if err == nil && uri.Scheme != "" {
network = uri.Scheme
addr = uri.Host
addr = uri.Host + uri.Path
}
} else if conf.Host != "" || conf.Port != 0 {
case conf.Host != "" || conf.Port != 0:
addr = fmt.Sprintf("%s:%d", conf.Host, conf.Port)
log.Warnln("HTTP 服务器使用了过时的配置格式,请更新配置文件!")
} else {
default:
goto client
}
s.api = api.NewCaller(bot)

View File

@ -147,10 +147,10 @@ func runWSServer(b *coolq.CQBot, node yaml.Node) {
log.Warn("正向 Websocket 使用了过时的配置格式,请更新配置文件")
address = fmt.Sprintf("%s:%d", conf.Host, conf.Port)
} else {
addr, err := url.Parse(conf.Address)
if err == nil && addr.Scheme != "" {
network = addr.Scheme
address = addr.Host
uri, err := url.Parse(conf.Address)
if err == nil && uri.Scheme != "" {
network = uri.Scheme
address = uri.Host + uri.Path
}
}
s := &webSocketServer{