基於GO語言實現的web客服即時通訊與客服管理系統。非常適合給自己的網站增加在線客服功能,代碼簡單也適合學習。
github地址:https://github.com/taoshihan1991/go-fly
1.使用gin http框架實現restful風格的API和template包的模板語法進行展示界面
2.使用jwt-go配合gin中間件實現無狀態的jwt登陸認證
3.資料庫實現的rbac權限配合gin中間件實現權限控制
4.通過cobra進行命令行參數解析和執行對應的功能
5.使用go modoule解決依賴問題
6.使用swagger實現文檔展示
7.使用go-imap實現郵件的列表展示和讀取
8.使用go-smtp實現發送郵件
9.使用github.com/gorilla/websocket實現即時通訊
10.使用gorm配合mysql實現數據存儲
11.前端使用elementUI和Vue展示界面
11.充分實踐了struct,interface,map,slice,for range,groutine和channel管道等基礎知識
訪問:https://gofly.sopans.com
參考支持https的部署示例 , 注意反向代理的埠號和證書地址
server { listen 443 ssl http2; ssl on; ssl_certificate conf.d/cert/4263285_gofly.sopans.com.pem; ssl_certificate_key conf.d/cert/4263285_gofly.sopans.com.key; ssl_session_timeout 5m; ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:ECDHE:ECDH:AES:HIGH:!NULL:!aNULL:!MD5:!ADH:!RC4; ssl_protocols TLSv1 TLSv1.1 TLSv1.2; ssl_prefer_server_ciphers on; 34;upgrade&34;&34;upgrade&34;"; }}