GO-FLY是国人开源的WEB在线客服系统,基于Golang语言和MySQL实现。遵守Apache2.0 开源协议。支持私有化部署。网站只需嵌入一段 JavaScript 或跳转直连地址,即可快速接入客服。客户端支持电脑、手机页面自适应。

技术实现:

  • 使用gin http框架实现restful风格的API和template包的模板语法进行展示界面
  • 使用jwt-go配合gin中间件实现无状态的jwt登陆认证
  • 数据库实现的rbac权限配合gin中间件实现权限控制
  • 通过cobra进行命令行参数解析和执行对应的功能
  • 使用go modoule解决依赖问题
  • 使用swagger实现文档展示
  • 使用go-imap实现邮件的列表展示和读取
  • 使用go-smtp实现发送邮件
  • 使用github.com/gorilla/websocket实现即时通讯
  • 使用gorm配合mysql实现数据存储
  • 前端使用elementUI和Vue展示界面

https://github.com/taoshihan1991/go-fly