一、开源项目简介

基于 Gin 进行模块化设计的 API 框架,封装了常用功能,使用简单,致力于进行快速的业务研发。比如,支持 cors 跨域、jwt 签名验证、zap 日志收集、panic 异常捕获、trace 链路追踪、prometheus 监控指标、swagger 文档生成、viper 配置文件解析、gorm 数据库组件、graphql 查询语言、errno 统一定义错误码、gRPC 的使用 等等。

二、开源协议

使用MIT开源协议

三、界面展示

基于Gin进行模块化设计的API框架,致力于进行快速的业务研发插图
基于Gin进行模块化设计的API框架,致力于进行快速的业务研发插图1
基于Gin进行模块化设计的API框架,致力于进行快速的业务研发插图2
基于Gin进行模块化设计的API框架,致力于进行快速的业务研发插图3

 

四、功能概述

go-gin-api 是基于 Gin 进行模块化设计的 API 框架,封装了常用的功能,使用简单,致力于进行快速的业务研发,同时增加了更多限制,约束项目组开发成员,规避混乱无序及自由随意的编码。

供参考学习,线上使用请谨慎!

集成组件:

  1. 支持 rate 接口限流
  2. 支持 panic 异常时邮件通知
  3. 支持 cors 接口跨域
  4. 支持 Prometheus 指标记录
  5. 支持 Swagger 接口文档生成
  6. 支持 GraphQL 查询语言
  7. 支持 trace 项目内部链路追踪
  8. 支持 pprof 性能剖析
  9. 支持 errno 统一定义错误码
  10. 支持 zap 日志收集
  11. 支持 viper 配置文件解析
  12. 支持 gorm 数据库组件
  13. 支持 go-redis 组件
  14. 支持 RESTful API 返回值规范
  15. 支持 生成数据表 CURD、控制器方法 等代码生成器
  16. 支持 cron 定时任务,在后台可界面配置
  17. 支持 websocket 实时通讯,在后台有界面演示
  18. 支持 web 界面,使用的 Light Year Admin 模板
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。