网站首页 > 精选教程 正文
go-fly
基于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管道等基础知识
项目预览
安装使用
- 先安装和运行mysql , 创建go-fly数据库,并导入*.sql创建表结构与数据.
- 基于go module使用go env -w GO111MODULE=ongo env -w GOPROXY=https://goproxy.cn,direct在任意目录 git clone https://github.com/taoshihan1991/go-fly.git进入go-fly 目录在config目录mysql.json中配置数据库{ "Server":"127.0.0.1", "Port":"3306", "Database":"go-fly", "Username":"go-fly", "Password":"go-fly" }
- 源码运行 go run go-fly.go server port 8081
- 源码打包 go build go-fly.go 会生成go-fly可以执行文件
- 导入数据库(会删除表清空数据) ./go-fly install
- 二进制文件运行linux: ./go-fly server port 8081windows: go-fly.exe server port 8081
nginx部署
访问: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;
#listen 80;
server_name gofly.sopans.com;
access_log /var/log/nginx/gofly.sopans.com.access.log main;
location / {
proxy_pass http://127.0.0.1:8081;
proxy_http_version 1.1;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
proxy_set_header Origin "";
}
}
server{
listen 80;
server_name gofly.sopans.com;
access_log /var/log/nginx/gofly.sopans.com.access.log main;
location / {
proxy_pass http://127.0.0.1:8081;
proxy_http_version 1.1;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
proxy_set_header Origin "";
}
}
生成文档
- 需要先安装swag
- 在根目录swag init
猜你喜欢
- 2024-10-19 nginx 游乐场 - 实时在线验证nginx配置
- 2024-10-19 Go微服务精讲:Go-Zero全流程实战即时通讯(超清)
- 2024-10-19 27 | API网关:系统的门面要如何做呢?
- 2024-10-19 分布式文件go-fastdfs初应用 分布式文件标准
- 2024-10-19 『GCTT 出品』无停机优雅重启 Go 程序
- 2024-10-19 Go语言上手很简单 go语言基础入门
- 2024-10-19 全球足迹:用GoAccess绘制访问地图
- 2024-10-19 nginx docker 容器如何访问宿主机的 golang 程序
- 2024-10-19 聊天系统——gowebsocket 聊天系统结构图
- 2024-10-19 全流程开发 GO实战电商网站高并发秒杀系统
你 发表评论:
欢迎- 最近发表
- 标签列表
-
- nginx反向代理 (57)
- nginx日志 (56)
- nginx限制ip访问 (62)
- mac安装nginx (55)
- java和mysql (59)
- java中final (62)
- win10安装java (72)
- java启动参数 (64)
- java链表反转 (64)
- 字符串反转java (72)
- java逻辑运算符 (59)
- java 请求url (65)
- java信号量 (57)
- java定义枚举 (59)
- java字符串压缩 (56)
- java中的反射 (59)
- java 三维数组 (55)
- java插入排序 (68)
- java线程的状态 (62)
- java异步调用 (55)
- java中的异常处理 (62)
- java锁机制 (54)
- java静态内部类 (55)
- java怎么添加图片 (60)
- java 权限框架 (55)
本文暂时没有评论,来添加一个吧(●'◡'●)