前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >[Go] Golang练习项目-web客服系统即时通讯websocket项目go-fly

[Go] Golang练习项目-web客服系统即时通讯websocket项目go-fly

作者头像
唯一Chat
发布于 2020-06-30 02:59:08
发布于 2020-06-30 02:59:08
1.3K00
代码可运行
举报
文章被收录于专栏:陶士涵的菜地陶士涵的菜地
运行总次数:0
代码可运行

基于GO语言实现的web客服即时通讯与客服管理系统。

1.使用gin http框架实现restful风格的API

2.使用jwt-go配合gin中间件实现无状态的jwt登陆认证

3.使用casbin配合gin中间件实现权限控制

4.使用gin以及template包的模板语法进行展示界面

5.使用go modoule解决依赖问题

6.使用go-imap实现邮件的列表展示和读取

7.使用go-smtp实现发送邮件

8.使用github.com/gorilla/websocket实现即时通讯

9.使用gorm配合mysql实现数据存储

10.充分实践了struct,interface,map,slice,for range,groutine和channel管道等基础知识

安装使用

  1. 先安装和运行mysql , 创建go-fly数据库,并导入*.sql创建表结构与数据
  2. 在go get github.com/taoshihan1991/go-fly ,进入$GOPATH/src/github.com/taoshihan1991/go-fly 目录 在config目录mysql.json中配置数据库
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
{
	"Server":"127.0.0.1",
	"Port":"3306",
	"Database":"go-fly",
	"Username":"go-fly",
	"Password":"go-fly"
}
  1. 源码运行 go run server.go
  2. 源码打包 go build server.go

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

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2020-06-28 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
【GOFLY】基于GO语言gin框架和websocket实现的全开源WEB客服即时通讯管理系统
基于GO语言实现的web客服即时通讯与客服管理系统。非常适合给自己的网站增加在线客服功能,代码简单也适合学习。
唯一Chat
2020/09/28
2.4K0
【GOFLY】基于GO语言gin框架和websocket实现的全开源WEB客服即时通讯管理系统
好用的在线客服系统Go语言源码-GOFLY ( 开源代码+安装教程)
找到windows的安装包,msi的就可以,这样下一步下一步的直接就把环境变量配好了
唯一Chat
2022/11/18
1.1K0
好用的在线客服系统Go语言源码-GOFLY ( 开源代码+安装教程)
[Go]GO语言实战-GO-FLY在线客服gorm导入sql文件
当初始化项目的时候,之前需要手动导入数据库sql文件,现在可以直接在命令行参数里输入go-fly install ,就可以把数据库文件导进去了
唯一Chat
2020/09/10
1.4K0
[Go]GO语言实战-GO-FLY在线客服gorm导入sql文件
[Go]GO语言实战项目-在线WEB客服GO-FLY即时通讯管理系统架构
访客首次访问是通过websocket ,注册成一个新的用户 ,websocket的连接存储在全局变量clientList这个map里面 , key就是访客id ,value是连接
唯一Chat
2020/09/03
6350
[Go]GO语言实战项目-在线WEB客服GO-FLY即时通讯管理系统架构
轻量级人工在线客服系统源码-开源版-修改客服账号问题
当修改账号以后,访客表和消息表并没有跟着一起修改,会出现修改了账号名称后,旧的访客以及消息数据就查询不到了
唯一Chat
2023/04/13
1.1K0
轻量级人工在线客服系统源码-开源版-修改客服账号问题
[GO] go-fly客服系统0.2.2打包编译版下载
有朋友可能没有golang的环境 , 没法直接源码运行客服系统 , 现在进行编译后的包上传到这里
唯一Chat
2020/12/01
4250
[GO] go-fly客服系统0.2.2打包编译版下载
[Go]GO语言实战-GO-FLY在线客服cobra库命令行参数解析
最开始的解析命令行参数是使用的标准库里面的flag包,后来想增加新的参数的时候比较复杂和困难,因此使用cobra更加简单一些
唯一Chat
2020/09/10
7600
[Go]GO语言实战-GO-FLY在线客服cobra库命令行参数解析
[GO项目]开源免费在线客服系统-真正免费开源-GOFLY0.3.5发布-极简强大Go语言开发WEB网页客服
新增分开系统自动断线与客服关闭连接 修复没有设置欢迎时tip显示错误问题 修复客服端发送消息错误提示不显示问题 修复一些界面问题 修复死锁问题
唯一Chat
2021/03/16
1.9K0
[GO项目]开源免费在线客服系统-真正免费开源-GOFLY0.3.5发布-极简强大Go语言开发WEB网页客服
[GO项目]开源免费在线客服系统-真正免费开源-GOFLY0.3.3发布-极简强大Go语言开发网页客服
6.客服端访客列表展示访客正在输入信息 ##### V0.3.2 1.修改访客界面样式,更加简洁扁平 2.修改自动欢迎界面样式增加聊天框效果 3.修改数据库时间字段类型,兼容mysql5.7 4.修复数据库执行sql获取错误信息 ##### V0.3.1 1.修改在线咨询浮框样式 2.修改数据库时间字段类型,兼容mysql5.5+ ##### V0.2.9 1.访客开多个窗口时 , 单点登录关闭旧ws连接 2.访客切换窗口时可以自动重连 3.访客到来时 , http接口和ws接口同时发送给客服上线信息 4.客服后台定时拉取在线访客接口 5.客服后台切换tab拉取在线访客
唯一Chat
2021/03/11
1.8K0
[GO项目]开源免费在线客服系统-真正免费开源-GOFLY0.3.3发布-极简强大Go语言开发网页客服
[GO项目]开源免费在线客服系统-真正免费开源-GOFLY0.3.2发布-极简强大Go语言开发网页客服
https://gitee.com/taoshihan/go-fly/releases/0.3.2
唯一Chat
2021/03/04
1.9K0
[GO项目]开源免费在线客服系统-真正免费开源-GOFLY0.3.2发布-极简强大Go语言开发网页客服
一周开发一个在线客服系统
使用 Go 和 Gin 框架开发在线客服系统是一种高效且性能优越的选择。以下是具体的开发计划,专注于使用 Gin 框架来实现后端:
唯一Chat
2024/05/21
3970
在线客服聊天系统源码_美观强大golang内核开发_二进制运行傻瓜式安装_附搭建教程
在线客服系统可以看作一种即时通讯软件,提供网站及其他应用和访客对话的平台,更加方便网站与访客之间的交流。访客无需安装软件就可以访问企业应用,获取自己想要的信息。
唯一Chat
2022/07/24
1.3K0
在线客服聊天系统源码_美观强大golang内核开发_二进制运行傻瓜式安装_附搭建教程
客服系统即时通讯IM开发(一)基于WebSocket实现实时获取消息【唯一客服】网站在线客服系统
我在实现在客服系统的时候,前端是基于WebSocket来实时收取服务端消息的,详细的解释下
唯一Chat
2023/01/08
1.1K0
客服系统即时通讯IM开发(一)基于WebSocket实现实时获取消息【唯一客服】网站在线客服系统
开源在线客服系统-客服系统历史消息记录功能-点击加载历史聊天记录-分页展示历史消息功能实现
之前开发的开源在线客服系统gofly,访客端一直没有展示历史聊天记录,最近抽时间给加上了
唯一Chat
2023/04/13
1.2K0
开源在线客服系统-客服系统历史消息记录功能-点击加载历史聊天记录-分页展示历史消息功能实现
这款 8W Fork 的即时通讯(IM)项目,让你轻松打造自己的聊天App!
最近小妹新做了一款 APP,其中需要使用上高性能、高安全的即时通讯功能。我进行了一轮技术选型,其中包括腾讯 IM 等云服务商提供的 IM 产品。
永恒君
2022/12/06
1.2K0
这款 8W Fork 的即时通讯(IM)项目,让你轻松打造自己的聊天App!
《HelloGitHub》第 66 期
这里有实战项目、入门教程、黑科技、开源书籍、大厂开源项目等,涵盖多种编程语言 Python、Java、Go、C/C++、Swift...让你在短时间内感受到开源的魅力,对编程产生兴趣!
HelloGitHub
2021/09/29
6570
开源即时通讯(IM)项目OpenIM源码部署流程
由于OpenIM依赖的组件较多,开发者需求不一,导致OpenIM部署一直被人诟病,经过几次迭代优化,包括依赖的组件compose的一键部署,环境变量设置一次,全局生效,以及脚本重构,目前OpenIM部署比较丝滑,特写文章分享给大家。
OpenIM
2023/09/12
2.7K0
搞懂现代Web端即时通讯技术一文就够:WebSocket、socket.io、SSE
有关Web端即时通讯技术的文章我已整理过很多篇,阅读过的读者可能都很熟悉,早期的Web端即时通讯方案,受限于Web客户端的技术限制,想实现真正的“即时”通信,难度相当大。
JackJiang
2021/09/07
3.4K0
搞懂现代Web端即时通讯技术一文就够:WebSocket、socket.io、SSE
laravel实现利用RabbitMQ实现MQTT即时通讯
有时候我们的项目中会用到即时通讯功能,比如电商系统中的客服聊天功能,还有在支付过程中,当用户支付成功后,第三方支付服务会回调我们的回调接口,此时我们需要通知前端支付成功。而 RabbitMQ 可以很方便的实现即时通讯功能,如果你的业务只是少量地方使用即时通信,需要一个简易的消息系统,你可以直接考虑 MQ 的实现, MQ 有很高的吞吐率,具有持久化,还可以横向扩展,总之还不错,用就完了,奥利给!
憧憬博客
2021/01/03
4.2K0
laravel实现利用RabbitMQ实现MQTT即时通讯
RabbitMQ实现即时通讯居然如此简单!连后端代码都省得写了?
MQTT(Message Queuing Telemetry Transport,消息队列遥测传输协议),是一种基于发布/订阅(publish/subscribe)模式的轻量级通讯协议,该协议构建于TCP/IP协议上。MQTT最大优点在于,可以以极少的代码和有限的带宽,为连接远程设备提供实时可靠的消息服务。
macrozheng
2020/10/28
2.4K0
RabbitMQ实现即时通讯居然如此简单!连后端代码都省得写了?
推荐阅读
【GOFLY】基于GO语言gin框架和websocket实现的全开源WEB客服即时通讯管理系统
2.4K0
好用的在线客服系统Go语言源码-GOFLY ( 开源代码+安装教程)
1.1K0
[Go]GO语言实战-GO-FLY在线客服gorm导入sql文件
1.4K0
[Go]GO语言实战项目-在线WEB客服GO-FLY即时通讯管理系统架构
6350
轻量级人工在线客服系统源码-开源版-修改客服账号问题
1.1K0
[GO] go-fly客服系统0.2.2打包编译版下载
4250
[Go]GO语言实战-GO-FLY在线客服cobra库命令行参数解析
7600
[GO项目]开源免费在线客服系统-真正免费开源-GOFLY0.3.5发布-极简强大Go语言开发WEB网页客服
1.9K0
[GO项目]开源免费在线客服系统-真正免费开源-GOFLY0.3.3发布-极简强大Go语言开发网页客服
1.8K0
[GO项目]开源免费在线客服系统-真正免费开源-GOFLY0.3.2发布-极简强大Go语言开发网页客服
1.9K0
一周开发一个在线客服系统
3970
在线客服聊天系统源码_美观强大golang内核开发_二进制运行傻瓜式安装_附搭建教程
1.3K0
客服系统即时通讯IM开发(一)基于WebSocket实现实时获取消息【唯一客服】网站在线客服系统
1.1K0
开源在线客服系统-客服系统历史消息记录功能-点击加载历史聊天记录-分页展示历史消息功能实现
1.2K0
这款 8W Fork 的即时通讯(IM)项目,让你轻松打造自己的聊天App!
1.2K0
《HelloGitHub》第 66 期
6570
开源即时通讯(IM)项目OpenIM源码部署流程
2.7K0
搞懂现代Web端即时通讯技术一文就够:WebSocket、socket.io、SSE
3.4K0
laravel实现利用RabbitMQ实现MQTT即时通讯
4.2K0
RabbitMQ实现即时通讯居然如此简单!连后端代码都省得写了?
2.4K0
相关推荐
【GOFLY】基于GO语言gin框架和websocket实现的全开源WEB客服即时通讯管理系统
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验