xinliangnote / Go Gin Api
Licence: mit
基于 Gin 进行模块化设计的 API 框架,封装了常用功能,使用简单,致力于进行快速的业务研发。比如,支持 cors 跨域、jwt 签名验证、zap 日志收集、panic 异常捕获、trace 链路追踪、prometheus 监控指标、swagger 文档生成、viper 配置文件解析、gorm 数据库组件、gormgen 代码生成工具、graphql 查询语言、errno 统一定义错误码、gRPC 的使用 等等。
Stars: ✭ 730
Projects that are alternatives of or similar to Go Gin Api
Ugin
UGin is an API boilerplate written in Go (Golang) with Gin Framework.
Stars: ✭ 110 (-84.93%)
Mutual labels: gorm, gin, viper
Go Project Sample
Introduce the best practice experience of Go project with a complete project example.通过一个完整的项目示例介绍Go语言项目的最佳实践经验.
Stars: ✭ 344 (-52.88%)
Mutual labels: gorm, gin, prometheus
Go Admin
基于Gin + Vue + Element UI的前后端分离权限管理系统脚手架(包含了:多租户的支持,基础用户管理功能,jwt鉴权,代码生成器,RBAC资源控制,表单构建,定时任务等)3分钟构建自己的中后台项目;文档:https://doc.go-admin.dev Demo: https://www.go-admin.dev Antd beta版本:https://preview.go-admin.dev
Stars: ✭ 5,439 (+645.07%)
Mutual labels: swagger, gin, gorm
Snake
🐍 一款小巧的基于Go构建的开发框架,可以快速构建API服务或者Web网站进行业务开发,遵循SOLID设计原则
Stars: ✭ 615 (-15.75%)
Mutual labels: swagger, gorm, gin
druid-prometheus-exporter
Service to collect Apache Druid metrics and export them to Prometheus
Stars: ✭ 14 (-98.08%)
Mutual labels: prometheus, gin
go-12factor-example
Example the 12factor app using golang
Stars: ✭ 20 (-97.26%)
Mutual labels: gin, gorm
golang api
This is a source code of my golang restful api series on youtube.
Stars: ✭ 36 (-95.07%)
Mutual labels: gin, gorm
Swagger Stats
API Observability. Trace API calls and Monitor API performance, health and usage statistics in Node.js Microservices.
Stars: ✭ 559 (-23.42%)
Mutual labels: swagger, prometheus
Learning tools
Go 学习、Go 进阶、Go 实用工具类、Go-kit ,Go-Micro 微服务实践、Go 推送
Stars: ✭ 605 (-17.12%)
Mutual labels: gin, prometheus
关于
go-gin-api
是基于 Gin 进行模块化设计的 API 框架,封装了常用的功能,使用简单,致力于进行快速的业务研发,同时增加了更多限制,约束项目组开发成员,规避混乱无序及自由随意的编码。
供参考学习,线上使用请谨慎!
集成组件:
- 支持 rate 接口限流
- 支持 panic 异常时邮件通知
- 支持 cors 接口跨域
- 支持 Prometheus 指标记录
- 支持 Swagger 接口文档生成
- 支持 GraphQL 查询语言
- 支持 trace 项目内部链路追踪
- 支持 pprof 性能剖析
- 支持 jwt 接口鉴权
- 支持 errno 统一定义错误码
- 支持 zap 日志收集
- 支持 viper 配置文件解析
- 支持 gorm 数据库组件
- 支持 go-redis 组件
- 支持 RESTful API 返回值规范
- 支持 gormgen、handlergen 代码生成工具
文档索引
go-gin-api 文档由以下几个主要部分组成:
- 准备工作
- 快速开始
- 目录接口
- 核心封装
- 组件指南
- 工具包
地址:https://www.yuque.com/xinliangnote/go-gin-api/ngc3x5
其他
查看 Jaeger 链路追踪代码,请查看 v1.0版,文档点这里 jaeger.md 。
Special Thanks
Learning together
Note that the project description data, including the texts, logos, images, and/or trademarks,
for each open source project belongs to its rightful owner.
If you wish to add or remove any projects, please contact us at [email protected].