All Projects → xinliangnote → Go Gin Api

xinliangnote / Go Gin Api

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

Programming Languages

go
31211 projects - #10 most used programming language
golang
3204 projects

Projects that are alternatives of or similar to Go Gin Api

Go-Gin-Api
基于golang开源框架 gin封装的api框架
Stars: ✭ 42 (-94.25%)
Mutual labels:  swagger, viper, gin, gorm
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
Go Gin Example
An example of gin
Stars: ✭ 4,992 (+583.84%)
Mutual labels:  swagger, gorm, gin
Snake
🐍 一款小巧的基于Go构建的开发框架,可以快速构建API服务或者Web网站进行业务开发,遵循SOLID设计原则
Stars: ✭ 615 (-15.75%)
Mutual labels:  swagger, gorm, gin
pink-lady
a template project of gin app.
Stars: ✭ 44 (-93.97%)
Mutual labels:  viper, gin, gorm
laracom
laracom driven by go micro services
Stars: ✭ 37 (-94.93%)
Mutual labels:  prometheus, viper
druid-prometheus-exporter
Service to collect Apache Druid metrics and export them to Prometheus
Stars: ✭ 14 (-98.08%)
Mutual labels:  prometheus, gin
gin-swagger
DRY templates for go-swagger
Stars: ✭ 79 (-89.18%)
Mutual labels:  swagger, gin
go-12factor-example
Example the 12factor app using golang
Stars: ✭ 20 (-97.26%)
Mutual labels:  gin, gorm
lyanna
go的gin框架实现一个博客系统
Stars: ✭ 39 (-94.66%)
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
Go-bjut
A bbs system.
Stars: ✭ 60 (-91.78%)
Mutual labels:  gin, gorm
goft-gin
基于gin的开发脚手架
Stars: ✭ 108 (-85.21%)
Mutual labels:  gin, gorm
ginprom
📡 Prometheus metrics exporter for Gin.
Stars: ✭ 110 (-84.93%)
Mutual labels:  prometheus, gin
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
iris-admin
Web admin for iris-go framwork
Stars: ✭ 602 (-17.53%)
Mutual labels:  gin, gorm
gt-crud
gin+gorm+mysql+api[两步自动crud]
Stars: ✭ 15 (-97.95%)
Mutual labels:  gin, gorm

关于

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

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

集成组件:

  1. 支持 rate 接口限流
  2. 支持 panic 异常时邮件通知
  3. 支持 cors 接口跨域
  4. 支持 Prometheus 指标记录
  5. 支持 Swagger 接口文档生成
  6. 支持 GraphQL 查询语言
  7. 支持 trace 项目内部链路追踪
  8. 支持 pprof 性能剖析
  9. 支持 jwt 接口鉴权
  10. 支持 errno 统一定义错误码
  11. 支持 zap 日志收集
  12. 支持 viper 配置文件解析
  13. 支持 gorm 数据库组件
  14. 支持 go-redis 组件
  15. 支持 RESTful API 返回值规范
  16. 支持 gormgen、handlergen 代码生成工具

文档索引

go-gin-api 文档由以下几个主要部分组成:

  • 准备工作
  • 快速开始
  • 目录接口
  • 核心封装
  • 组件指南
  • 工具包

地址:https://www.yuque.com/xinliangnote/go-gin-api/ngc3x5

其他

查看 Jaeger 链路追踪代码,请查看 v1.0版,文档点这里 jaeger.md

Special Thanks

@koketama

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].