本次分享的框架是「gin-api-mono」
介绍 gin-api-mono 前先了解 go-gin-api
go-gin-api 这是一个基于 Gin 的 API 框架,它提供了 WEB 界面一键安装的方式,让你可以快速启动一个开箱即用的 Go 项目。无论你是否有项目经验,这个框架都适合作为练手项目使用 (新手入门必备) 。
该框架采用了模块化设计,封装了常用的功能,使得使用起来非常简单。它旨在帮助你进行快速的业务研发,并同时增加了一些限制,以约束项目组开发成员的行为,避免混乱无序和自由随意的编码风格。
通过使用这个框架,你可以快速搭建一个具备良好结构和规范的 API 项目,从而提高开发效率和代码质量。无论你是新手还是有经验的开发者,都可以借助这个框架来构建可靠、可扩展的 Go 项目。
该框架托管在 GitHub 上,仓库地址为 https://github.com/xinliangnote/go-gin-api 目前,该项目已经获得了 5.1k 的 star。
为什么会产生 gin-api-mono ?
因为有些开发者提出了这样的需求:“亮哥,你的 go-gin-api 项目我看了,非常适合我,可以出一个简版的吗?不需要界面,去掉集成的一些功能,我只需要 API 接口,然后在提供下 CURD 编写示例,我拿来从零开始直接应用到项目中写业务代码...”
针对这个需求,gin-api-mono 应运而生。它是一个简单、轻量级的框架,集成了常用的组件可供使用,同时也提供了 CURD 操作示例,方便开发者快速上手。与 go-gin-api 不同的是,首先 gin-api-mono 去掉了一些集成的功能和界面,使得整个框架更加简洁、轻量化。其次 gin-api-mono 对代码进行了升级,以确保其在性能和稳定性方面的优势。
总之,gin-api-mono 是一个简洁、轻量级的 API 框架,旨在提供更便捷的业务开发体验,开发者可以更灵活地选择所需的功能,并获得更好的性能和稳定性。
gin-api-mono 集成了哪些功能?
快速入门
- 运行使用
- 配置路由
- 处理请求参数
- 操作数据库
- 编译成二进制文件
进阶
- 自定义编写中间件及使用
- 统一定义错误码并进行语言汉化
- 接口返回值规范的最佳实践方法
- 开发环境下实现代码的热更新部署
- 集成 aes 对称加密算法
- 集成 rsa 非对称加密算法
- 集成 snowflake 实现生成唯一 ID
- 集成 cors 实现允许前端跨域请求
- 集成 swag 实现自动生成接口文档
- 集成 pprof 实现应用程序性能分析
- 集成 jwt 实现身份认证及验证中间件
- 集成 prometheus 客户端实现注册和暴露指标
- 自定义调试方法,支持将调试日志收集到上下文日志中
- 集成 gorm 操作 MySQL 数据,支持将操作日志收集到上下文日志中
- 集成 redis/v8 操作 Redis 数据,支持将操作日志收集到上下文日志中
- 集成 resty/v2 请求 HTTP 接口,支持将请求/响应日志收集到上下文日志中
- 集成 mongo-driver 操作 MongoDB 数据,支持将操作日志收集到上下文日志中
- 强大的日志收集功能,根据「请求唯一ID」可串联请求日志、响应日志、调试日志、MySQL 操作日志、Redis 操作日志、Mongo 操作日志、三方 HTTP 请求响应日志等
你会收获什么?
一、学会后,你将达到了 Go 的中级水平
经过充分的学习和实践,你将能够灵活运用所学知识,并将其应用于实际项目中,从而达到 Go 的中级水平。在这个过程中,你将会学习到框架的核心设计思路和封装思想,并获得宝贵的学习经验。
二、过程中,可以找到志同道合的伙伴
我主打作为一个陪伴大家答疑解惑的存在,你将成为交流圈子的重要一员。你的知识和经验将为其他人提供宝贵的帮助和指导。无论是提出问题、回答问题、提供建议还是分享资源,你的存在将为这个圈子注入更多的活力和温暖。