基於 GoLang 編寫的 IOT 物聯網在線直播抓娃娃企業級項目
引言
前幾年,娛樂物聯網的熱度很高。我當時所在的公司啟動了一個將線下娃娃機的玩法,遷移到線上的項目,因此公司決定開發一個在線直播抓娃娃的項目。近來,娛樂物聯網的領域已經進入資本的寒冬,很多相關的行業都已經瀕臨倒閉,我們之前的公司也不例外。目前公司大勢已去,所以我將相關非關鍵的項目代碼開源,僅供大家參考學習。
項目介紹
這是一個基於 GoLang 編寫的 IOT 物聯網企業級項目,主要提供的功能是:在線直播抓娃娃的一個娛樂型項目。
- 用戶端
用戶基於微信公眾號的 H5 頁面進行游戲,功能包括:畫面直播、彈幕評論、基於富友支付的微信充值功能。
- 商家端
商家進行設備的管理、用戶的管理、充值流水的查看、數據統計、游戲房間管理。
- 平台端
平台主要是對商家的管理,例如:創建商家、編輯商家信息。
- 設備端
一個基於安卓主板的娃娃機硬件設備,服務端通過 Mqtt 協議與安卓主板進行通信,進而控制娃娃機爪子的行為動作。
架構圖
服務介紹
- DollBarrage
通過 WebSocket 協議實現娃娃機彈幕服務,主要提供:游戲房間內評論彈幕的即時交互的功能。
- DollMerchant
基於 Gin 框架提供娃娃機商戶平台 Restful Api 服務,可支持自動生成 Swagger Api 文檔。
- DollMqtt
服務端通過 Mqtt 協議與娃娃機設備進行通信,從而控制娃娃機設備爪子的行為動作。
- DollPlatform
基於 Gin 框架提供娃娃機運營平台 Restful Api 服務,可支持自動生成 Swagger Api 文檔。
- DollRpc
Rpc 服務,主要提供了富友支付(微信支付)的功能。
- DollUnique
主要提供了生成唯一 ID 的功能。
- DollUser
基於 Gin 框架提供微信用戶端的 Restful Api 服務,可支持自動生成 Swagger Api 文檔。
- DollWechat
主要提供微信菜單配置、微信授權登錄、微信掃碼登錄並關注公眾的功能。
- LiveServer
主要為娃娃機直播設備與微信用戶端 H5 頁面進行直播推流的一個中間服務。
結尾
本項目為企業級項目,僅供參考學習,目前數據庫文件已經遺失。
Github 地址:https://github.com/yxhsea/dollmachine 歡迎 Star。