基於golang的聊天室

wuyan94zl發表於2020-08-19

沒啥說的,先上個演示版

體驗地址
原始碼地址

說明

為了更好的瞭解 golang 中的 websocket , goroutines , channels 等。
於是用 golang 寫了一個 簡單的聊天室

準備

該聊天室使用瞭如下第三方包

使用

在此預設你已經安裝好 golang 環境和工作區配置
下載原始碼到你的工作區

git clone https://github.com/wuyan94zl/IM

修改配置檔案 config/conf.go

package config
const (
    DbName         = "imdatabase"    // 資料庫名稱
    DbUser         = "root"        // 資料庫登入使用者
    DbPassword     = "123456"        // 資料庫登入密碼

    Host        = "localhost"    // ws 監聽地址
    Port        = ":8303"        // 監聽埠
)

根據自己的情況配置上面資料,預設資料庫為本地資料庫(127.0.0.1)。
配置好後直接 go run servers.go

瀏覽器輸入 localhost:8303/rooms 進入聊天室列表
image.png
然後新增或進入聊天室,此時需要輸入使用者名稱,進入聊天室
image.png

聊天室除了有傳送的訊息推送,還有人員進出聊天室的推送。
原文地址

本作品採用《CC 協議》,轉載必須註明作者和本文連結
沒有造飛機的格局,怎麼能擰得好螺絲。

相關文章