go chat web
1.0.0
使用Go基於WebSocket的通訊聊天軟件。
代碼倉庫go中協程是非常輕量級的。在每個client接入的時候,為每一個client開啟一個協程,能夠在單機實現更大的並發。同時go的channel,可以非常完美的解耦client接入和消息的轉發等操作。
通過go-chat,可以掌握channel的和Select的配合使用,ORM框架的使用,web框架Gin的使用,配置管理,日誌操作,還包括proto buffer協議的使用,等一些列項目中常用的技術。
基於react,UI和基本組件是使用ant design。可以很方便搭建前端界面。
界面選擇單頁框架可以更加方便寫聊天界面,比如像消息提醒,可以在一個界面接受到消息進行提醒,不會因為換頁面或者查看其他內容影響消息接受。 前端代碼倉庫: https://github.com/kone-net/go-chat-web
語音,文字,圖片,視頻消息
視頻通話
屏幕共享
one-file分支: 該分支是所有邏輯都在一個文件實現,包括語音,文字,圖片,視頻消息,視頻通話,語音電話,屏幕共享。 main分支: 是將各個部分進行拆分。將Panel拆分成,左、中、右。又將右邊的發送文件,圖片,文件拆分成更小的組件。