當前位置:成語大全網 - 書法字典 - Go語言聊天室實現(7) websocket消息接收設置

Go語言聊天室實現(7) websocket消息接收設置

在上壹節中,我們為每個連接創建了壹個goroutine來讀取其中的消息。現在我們將實現這種讀取消息的方法。

我們在應用程序目錄下創建壹個新的控制器目錄,並在其中創建壹個MessageController.go文件。

首先,我們創建壹個新的MessageController結構,內容如下

這個結構包括兩個內容,壹個是我們把連接放入數組後返回的索引,壹個是連接本身。

這是壹個具體的方法。

首先,我們設置讀取消息的大小、超時時間和超時後所需的操作。

如果超時設置為0,則永遠不會超時。在這裏直接寫0之前,我被告知需要傳遞壹個time.Time的數據,最後Google之後才知道時間的價值。時間{}為“0001-01-01 00:00+0000 UTC”。

我們將用戶的惡作劇消息內容定義為壹個結構,然後通過json.unmarshal將用戶訂閱信息的json轉換成這個結構。

之後的開關操作和我們在Swoole的操作基本相同。查詢登錄後,我們調用服務中的login方法進行註冊。

在下壹節中,我們將介紹具體的註冊邏輯。