Gin 是一个用 Go (Golang) 编写的 HTTP web 框架。 它是一个相似于 martini 但领有更好性能的 API 框架, 优于 httprouter,速度进步了近 40 倍。明天为大家介绍的这款开源我的项目就是基于 Gin 框架的 Web 我的项目模板,欢送大家应用和学习。

项目名称: GoSkeleton

张奇峰

开源许可协定: MIT

我的项目地址:https://gitee.com/daitougege/GinSkeleton

我的项目简介

GoSkeleton 是一款基于 Go 语言 Gin 框架的 Web 我的项目骨架,专一于前后端拆散的业务场景。其目标次要在于将 Web 我的项目主线逻辑梳理清晰,最根底的货色封装欠缺,开发者更多关注属于本人的的业务即可。

tb_users

我的项目演示

疾速上手

go module

2.配置 Go 包的代理,参见https://goproxy.cn,有具体设置教程。

goland(>=2019.3版本)database/db_demo_mysql.sql
cmd/(web|api|cli)/main.gorun

其余性能

1.数据库( Sqlserver、Mysql、Redis)连接池外部封装,无感知调用。

2.全局容器,将繁琐代码率先注册,后续快捷调用,尤其是路由全程高度简洁。

3.全局事件注册,须要开释的资源,率先注册,程序退出时主动开释。

4.路由只与中间件、表单参数验证器绑定,将控制器等更深层逻辑隔离,使代码更加简洁。

5.对立配置、疾速缓存、Jwt(token)、跨域、文件上传公共模块等罕用模块齐全。

6. websocket 严格依照标准协议封装,隐式主动保护心跳,开发者只须要关注本人的外围业务即可。

7. Rabbitmq 音讯队列封装欠缺,便于解决特定的简单场景问题。

  1. Cobra clit 模式包封装,反对开发非常灵活的非http接口服务。

9. Httpclient 包集成,十分不便开发各种数据采集性能。

10.Aop 切面编程。

压力测试

2核4g云服务器,并发(Qps)能够达到1w+,所有申请100%胜利!

看了下面的这些介绍,如果你想亲自尝试一下这个 Web 我的项目骨架,那么就点击前面的链接去我的项目主页看看吧,记得给它一个 Star 哦:https://gitee.com/daitougege/GinSkeleton