码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 客服系统Golang源码


    客服系统

    概述

    采用Golang语言,基于 gRPC + [Mongo+ Vue3+Websocket+RabbitMQ]来实现系统

    用户侧逻辑采用匿名注册模式,Token采用JWT技术,服务端不保存Token信息,用户每次使用检测Token合法时返回新的Token来达到续期的目的

    后端分为 客户服务,客服服务,客户用户中心,客服用户中心

    • 客户服务: 创建、打开会话,发送、接受消息,关闭会话
    • 客服服务: 与客户前端通过gRPC 双向流来通信沟通。内容包括: 与当前服务的客户发送、接收消息,等待服务的客户列表、变动,开始、停止服务客户
    • 客户用户中心: 检测、生成Token
    • 客服用户中心: 注册、登录

    前端当前仅实现了Web端,通过websocket服务器与后端沟通

    后端

    allinone - gRPC [Mongo]

    适用于单体服务器能支撑业务的场景,所有服务都集成在一个程序里, 所有客户、客服的沟通都通过回调函数来解决

    配置文件中 Dev->UseMemoryModel 来配置是使用内存还是Mongo来保存用户和会话信息. 如果内存保存,则服务重启后数据清零

    分离服务 - gRPC Mongo RabbitMQ

    • 客户服务
    • 客服服务
    • 客户用户中心
    • 客服用户中心

    服务可横向扩展

    前端

    原生App - 未实现

    • gRPC

    Web浏览器

    • 客户Web端
    • 客服Web端

    Web浏览器与后端服务流中专服务

    • 客户WebSocket服务器
    • 客服WebSocket服务器

    体验

    本地编译运行

    前提
    • 安装Golang, npm,vue
    下载运行
    # 下载库
    git clone https://github.com/zservicer/talkbe.git
    git clone https://github.com/zservicer/talkfe.git
    
    # 开一个窗口,运行后端程序
    cd talkbe
    cp config.yaml.allinone.sample config.yaml
    cp ws_config.yaml.sample ws_config.yaml
    go run cmd/allinone/main.go
    
    # 开一个窗口,运行前端程序
    cd talkfe
    npm install
    npm run server
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    体验

    客服端: 浏览器打开http://127.0.0.1:8080

    具体端口号可以看npm run server的提示。

    登录用户名/密码为: demo/123456

    用户端: 浏览器打开talkfe工程的demo/customer/talk.html

    在线Demo

    客服端: https://kf.ymipro.com/

    登录用户名/密码为: demo/123456

    用户端: https://www.ymipro.com/

    运行截图

    客服端

    客服端

    客户端

    客服端

  • 相关阅读:
    【软件测试】一个边界值事故,领导leader心里苦季度奖金没了还被罚3K......
    能源管理零代码开发工具助力“工业节能诊断服务”推进“双碳”目标顺利实现
    Jetpack生命周期感知组件ViewModel
    王道数据结构C语言循环链表基本操作实现
    C# 文件 校验:MD5、SHA1、SHA256、SHA384、SHA512、CRC32、CRC64
    spring的自动装配
    OpenCV之怀旧色、冰冻滤镜、熔铸滤镜
    Java面向对象编程(六)
    数据分析 - CASE专题
    小程序源码:王者改名微信小程序源码下载另一版本支持流量主收益
  • 原文地址:https://blog.csdn.net/stwstw0123/article/details/127920281
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号