一、开源项目简介
基于 Gin 进行模块化设计的 API 框架,封装了常用功能,使用简单,致力于进行快速的业务研发。比如,支持 cors 跨域、jwt 签名验证、zap 日志收集、panic 异常捕获、trace 链路追踪、prometheus 监控指标、swagger 文档生成、viper 配置文件解析、gorm 数据库组件、graphql 查询语言、errno 统一定义错误码、gRPC 的使用 等等。
二、开源协议
使用MIT开源协议
三、界面展示
![基于Gin进行模块化设计的API框架,致力于进行快速的业务研发插图 基于Gin进行模块化设计的API框架,致力于进行快速的业务研发插图](https://lanmeijiang.cdn.ruantang.net/wp-content/uploads/2022/08/20220815103508380.png?imageView2/0/format/webp/interlace/1/q/90|imageslim)
![基于Gin进行模块化设计的API框架,致力于进行快速的业务研发插图1 基于Gin进行模块化设计的API框架,致力于进行快速的业务研发插图1](https://lanmeijiang.cdn.ruantang.net/wp-content/uploads/2022/08/20220815103516554.png?imageView2/0/format/webp/interlace/1/q/90|imageslim)
![基于Gin进行模块化设计的API框架,致力于进行快速的业务研发插图2 基于Gin进行模块化设计的API框架,致力于进行快速的业务研发插图2](https://lanmeijiang.cdn.ruantang.net/wp-content/uploads/2022/08/20220815103524404.png?imageView2/0/format/webp/interlace/1/q/90|imageslim)
![基于Gin进行模块化设计的API框架,致力于进行快速的业务研发插图3 基于Gin进行模块化设计的API框架,致力于进行快速的业务研发插图3](https://lanmeijiang.cdn.ruantang.net/wp-content/uploads/2022/08/20220815103537961.png?imageView2/0/format/webp/interlace/1/q/90|imageslim)
![基于Gin进行模块化设计的API框架,致力于进行快速的业务研发插图4 基于Gin进行模块化设计的API框架,致力于进行快速的业务研发插图4](https://lanmeijiang.cdn.ruantang.net/wp-content/uploads/2022/08/20220815103552682.png?imageView2/0/format/webp/interlace/1/q/90|imageslim)
![基于Gin进行模块化设计的API框架,致力于进行快速的业务研发插图5 基于Gin进行模块化设计的API框架,致力于进行快速的业务研发插图5](https://lanmeijiang.cdn.ruantang.net/wp-content/uploads/2022/08/20220815103556284.png?imageView2/0/format/webp/interlace/1/q/90|imageslim)
![基于Gin进行模块化设计的API框架,致力于进行快速的业务研发插图6 基于Gin进行模块化设计的API框架,致力于进行快速的业务研发插图6](https://lanmeijiang.cdn.ruantang.net/wp-content/uploads/2022/08/20220815103556389.png?imageView2/0/format/webp/interlace/1/q/90|imageslim)
![基于Gin进行模块化设计的API框架,致力于进行快速的业务研发插图7 基于Gin进行模块化设计的API框架,致力于进行快速的业务研发插图7](https://lanmeijiang.cdn.ruantang.net/wp-content/uploads/2022/08/20220815103553994.png?imageView2/0/format/webp/interlace/1/q/90|imageslim)
![基于Gin进行模块化设计的API框架,致力于进行快速的业务研发插图8 基于Gin进行模块化设计的API框架,致力于进行快速的业务研发插图8](https://lanmeijiang.cdn.ruantang.net/wp-content/uploads/2022/08/20220815103556305.png?imageView2/0/format/webp/interlace/1/q/90|imageslim)
![基于Gin进行模块化设计的API框架,致力于进行快速的业务研发插图9 基于Gin进行模块化设计的API框架,致力于进行快速的业务研发插图9](https://lanmeijiang.cdn.ruantang.net/wp-content/uploads/2022/08/20220815103556121.png?imageView2/0/format/webp/interlace/1/q/90|imageslim)
![基于Gin进行模块化设计的API框架,致力于进行快速的业务研发插图10 基于Gin进行模块化设计的API框架,致力于进行快速的业务研发插图10](https://lanmeijiang.cdn.ruantang.net/wp-content/uploads/2022/08/20220815103554551.png?imageView2/0/format/webp/interlace/1/q/90|imageslim)
![基于Gin进行模块化设计的API框架,致力于进行快速的业务研发插图11 基于Gin进行模块化设计的API框架,致力于进行快速的业务研发插图11](https://lanmeijiang.cdn.ruantang.net/wp-content/uploads/2022/08/20220815103554776.png?imageView2/0/format/webp/interlace/1/q/90|imageslim)
![基于Gin进行模块化设计的API框架,致力于进行快速的业务研发插图12 基于Gin进行模块化设计的API框架,致力于进行快速的业务研发插图12](https://lanmeijiang.cdn.ruantang.net/wp-content/uploads/2022/08/20220815103557663.png?imageView2/0/format/webp/interlace/1/q/90|imageslim)
![基于Gin进行模块化设计的API框架,致力于进行快速的业务研发插图13 基于Gin进行模块化设计的API框架,致力于进行快速的业务研发插图13](https://lanmeijiang.cdn.ruantang.net/wp-content/uploads/2022/08/20220815103556519.png?imageView2/0/format/webp/interlace/1/q/90|imageslim)
![基于Gin进行模块化设计的API框架,致力于进行快速的业务研发插图14 基于Gin进行模块化设计的API框架,致力于进行快速的业务研发插图14](https://lanmeijiang.cdn.ruantang.net/wp-content/uploads/2022/08/20220815103557191.png?imageView2/0/format/webp/interlace/1/q/90|imageslim)
![基于Gin进行模块化设计的API框架,致力于进行快速的业务研发插图15 基于Gin进行模块化设计的API框架,致力于进行快速的业务研发插图15](https://lanmeijiang.cdn.ruantang.net/wp-content/uploads/2022/08/20220815103557122.png?imageView2/0/format/webp/interlace/1/q/90|imageslim)
![基于Gin进行模块化设计的API框架,致力于进行快速的业务研发插图16 基于Gin进行模块化设计的API框架,致力于进行快速的业务研发插图16](https://lanmeijiang.cdn.ruantang.net/wp-content/uploads/2022/08/20220815103557758.png?imageView2/0/format/webp/interlace/1/q/90|imageslim)
![基于Gin进行模块化设计的API框架,致力于进行快速的业务研发插图17 基于Gin进行模块化设计的API框架,致力于进行快速的业务研发插图17](https://lanmeijiang.cdn.ruantang.net/wp-content/uploads/2022/08/20220815103555126.png?imageView2/0/format/webp/interlace/1/q/90|imageslim)
![基于Gin进行模块化设计的API框架,致力于进行快速的业务研发插图18 基于Gin进行模块化设计的API框架,致力于进行快速的业务研发插图18](https://lanmeijiang.cdn.ruantang.net/wp-content/uploads/2022/08/20220815103555385.png?imageView2/0/format/webp/interlace/1/q/90|imageslim)
![基于Gin进行模块化设计的API框架,致力于进行快速的业务研发插图19 基于Gin进行模块化设计的API框架,致力于进行快速的业务研发插图19](https://lanmeijiang.cdn.ruantang.net/wp-content/uploads/2022/08/20220815103559483.png?imageView2/0/format/webp/interlace/1/q/90|imageslim)
四、功能概述
go-gin-api 是基于 Gin 进行模块化设计的 API 框架,封装了常用的功能,使用简单,致力于进行快速的业务研发,同时增加了更多限制,约束项目组开发成员,规避混乱无序及自由随意的编码。
供参考学习,线上使用请谨慎!
集成组件:
- 支持 rate 接口限流
- 支持 panic 异常时邮件通知
- 支持 cors 接口跨域
- 支持 Prometheus 指标记录
- 支持 Swagger 接口文档生成
- 支持 GraphQL 查询语言
- 支持 trace 项目内部链路追踪
- 支持 pprof 性能剖析
- 支持 errno 统一定义错误码
- 支持 zap 日志收集
- 支持 viper 配置文件解析
- 支持 gorm 数据库组件
- 支持 go-redis 组件
- 支持 RESTful API 返回值规范
- 支持 生成数据表 CURD、控制器方法 等代码生成器
- 支持 cron 定时任务,在后台可界面配置
- 支持 websocket 实时通讯,在后台有界面演示
- 支持 web 界面,使用的 Light Year Admin 模板
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。
评论(0)