mirror of
https://github.com/Mrs4s/go-cqhttp.git
synced 2025-05-05 03:23:49 +08:00
fix(server): panic on multi ws server.
This commit is contained in:
parent
e768ff0dc2
commit
ccc344ab1c
@ -70,12 +70,13 @@ func RunWebSocketServer(b *coolq.CQBot, conf *config.WebsocketServer) {
|
|||||||
s.handshake = fmt.Sprintf(`{"_post_method":2,"meta_event_type":"lifecycle","post_type":"meta_event","self_id":%d,"sub_type":"connect","time":%d}`,
|
s.handshake = fmt.Sprintf(`{"_post_method":2,"meta_event_type":"lifecycle","post_type":"meta_event","self_id":%d,"sub_type":"connect","time":%d}`,
|
||||||
b.Client.Uin, time.Now().Unix())
|
b.Client.Uin, time.Now().Unix())
|
||||||
b.OnEventPush(s.onBotPushEvent)
|
b.OnEventPush(s.onBotPushEvent)
|
||||||
http.HandleFunc("/event", s.event)
|
mux := http.ServeMux{}
|
||||||
http.HandleFunc("/api", s.api)
|
mux.HandleFunc("/event", s.event)
|
||||||
http.HandleFunc("/", s.any)
|
mux.HandleFunc("/api", s.api)
|
||||||
|
mux.HandleFunc("/", s.any)
|
||||||
go func() {
|
go func() {
|
||||||
log.Infof("CQ WebSocket 服务器已启动: %v", addr)
|
log.Infof("CQ WebSocket 服务器已启动: %v", addr)
|
||||||
log.Fatal(http.ListenAndServe(addr, nil))
|
log.Fatal(http.ListenAndServe(addr, &mux))
|
||||||
}()
|
}()
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user