Gin 是一个用 Go (Golang) 编写的 HTTP web 框架。 它是一个相似于 martini 但拥有更好性能的 API 框架, 优于 httprouter,速度提升了近 40 倍。今天为你们介绍的这款开源项目就是基于 Gin 框架的 Web 项目模板,欢迎你们使用和学习。mysql
项目名称: GoSkeletongit
项目做者: 张奇峰web
开源许可协议: MITsql
项目地址:https://gitee.com/daitougege/GinSkeleton数据库
GoSkeleton 是一款基于 Go 语言 Gin 框架的 Web 项目骨架,专一于先后端分离的业务场景。其目的主要在于将 Web 项目主线逻辑梳理清晰,最基础的东西封装完善,开发者更多关注属于本身的的业务便可。编程
本项目骨架封装了以 tb_users
表为核心的所有功能(主要包括用户相关的接口参数验证器、注册、登陆获取 token、刷新 token、CURD 以及 token 鉴权等),开发者拉取本项目骨架,在此基础上就能够快速开发本身的项目。后端
1.安装的 Go 语言版本最好>=1.14,只为更好的支持 go module
包管理。api
2.配置 Go 包的代理,参见https://goproxy.cn,有详细设置教程。跨域
3.使用 goland(>=2019.3版本)
打开本项目,找到 database/db_demo_mysql.sql
导入数据库,自行配置帐号、密码、端口等。缓存
4.双击 cmd/(web|api|cli)/main.go
,进入代码界面,鼠标右键 run
运行本项目,首次会自动下载依赖, 片刻后便可启动。
1.数据库( Sqlserver、Mysql、Redis)链接池内部封装,无感知调用。
2.全局容器,将繁琐代码率先注册,后续快捷调用,尤为是路由全程高度简洁。
3.全局事件注册,须要释放的资源,率先注册,程序退出时自动释放。
4.路由只与中间件、表单参数验证器绑定,将控制器等更深层逻辑隔离,使代码更加简洁。
5.统一配置、快速缓存、Jwt(token)、跨域、文件上传公共模块等经常使用模块齐全。
6. websocket 严格按照标准协议封装,隐式自动维护心跳,开发者只须要关注本身的核心业务便可。
7. Rabbitmq 消息队列封装完善,便于解决特定的复杂场景问题。
9. Httpclient 包集成,很是方便开发各类数据采集功能。
10.Aop 切面编程。
2核4g云服务器,并发(Qps)能够达到1w+,全部请求100%成功!
看了上面的这些介绍,若是你想亲身尝试一下这个 Web 项目骨架,那么就点击后面的连接去项目主页看看吧,记得给它一个 Star 哦:https://gitee.com/daitougege/GinSkeleton