当我从 js 客户端发送socket.send('{"text":"111"}')
并在服务器上获取此数据时,websocket.JSON.Receive(ws, &data)
数据保持为空。我使用“golang.org/x/net/websocket”
type (
Msg struct {
clientKey string
text string
}
NewClientEvent struct {
clientKey string
msgChan chan *Msg
}
Item struct {
text string
}
)
var (
clientRequests = make(chan *NewClientEvent, 100)
clientDisconnects = make(chan string, 100)
messages = make(chan *Msg, 100)
)
func ChatServer(ws *websocket.Conn) {
msgChan := make(chan *Msg, 100)
clientKey := time.Now().String()
clientRequests <- &NewClientEvent{clientKey, msgChan}
defer func(){ clientDisconnects <- clientKey}()
go func(){
for msg := range msgChan{ …
Run Code Online (Sandbox Code Playgroud)