企業微信、私域流量、SCRM系統,特别注意的一點是,作者說完全開源,免費商用,我沒有親自搭建,但我看了看示範,該有的功能都有了,喜歡的小夥伴可以搭建試試。
環境要求
mysql8 因為要用mysql8的全文檢索
redis 延遲隊列基于redis實作
後端技術
Go
Gin
GORM
Redis
Mysql >= 5.7 (官網需求,但是有條件的話還是用 mysql8吧)
前端技術
React
TypeScript
Ant Design
Ant Design Pro
Pro Components
目錄結構
├─app
│ ├─callback 企業微信事件回調處理
│ │ ├─customer_event
│ │ ├─department_event
│ │ ├─group_chat_event
│ │ ├─msg_arch_event
│ │ ├─staff_event
│ │ └─tag_event
│ ├─constants 常量定義
│ ├─consumers 隊列消費
│ ├─controller 控制器
│ ├─entities 消息實體,主要定義參數,請求,響應結構體
│ ├─middleware gin請求中間件
│ ├─models 資料庫模型
│ ├─requests 請求定義
│ ├─responses 響應定義
│ ├─services 服務
│ ├─tasks 定時任務
├─bin 二進制檔案
├─common 共同庫
│ ├─app 基于Gin封裝的常用請求響應處理函數
│ ├─delay_queue 基于Redis延遲隊列
│ ├─ecode 錯誤碼
│ ├─id_generator uuid生成
│ ├─log 日志
│ ├─redis redis操作庫
│ ├─session session會話
│ ├─storage 存儲
│ ├─util 常用工具函數
│ └─validator 請求驗證
├─conf 配置檔案
├─docker
│ ├─data
│ │ ├─dashboard
│ │ │ └─dist 管理背景建構的前端靜态檔案
│ │ ├─mysql
│ │ │ ├─conf mysql容器配置檔案
│ │ │ └─db mysql容器資料檔案
│ │ ├─nginx
│ │ │ ├─conf nginx容器配置檔案
│ │ │ │ └─conf.d
│ │ │ └─logs
│ │ ├─redis
│ │ │ └─db redis容器資料檔案
│ │ └─sidebar
│ │ └─dist 側邊欄建構的前端靜态檔案
│ └─lib 企業微信提供的會話存檔動态鍊庫
├─docs 文檔
├─pkg 三方庫
│ └─easywework 企業微信Api調用庫
│ ├─errcodes 企業微信Api錯誤碼
├─routers Gin路由
├─scripts 腳本
└─test 測試代碼
圖檔示範
擷取位址
首頁地球回複 PHPER6332 或關注、私信 擷取。