简洁、轻量级的 Go API 框架

本次分享的框架是「gin-api-mono」。

介绍 gin-api-mono 前先了解 go-gin-api

go-gin-api 这是一个基于 Gin 的 API 框架,它提供了 WEB 界面一键安装的方式,让你可以快速启动一个开箱即用的 Go 项目。无论你是否有项目经验,这个框架都适合作为练手项目使用 (新手入门必备) 。

该框架采用了模块化设计,封装了常用的功能,使得使用起来非常简单。它旨在帮助你进行快速的业务研发,并同时增加了一些限制,以约束项目组开发成员的行为,避免混乱无序和自由随意的编码风格。

通过使用这个框架,你可以快速搭建一个具备良好结构和规范的 API 项目,从而提高开发效率和代码质量。无论你是新手还是有经验的开发者,都可以借助这个框架来构建可靠、可扩展的 Go 项目。

该框架托管在 GitHub 上,仓库地址为 github.com/xinliangnot... 目前,该项目已经获得了 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 集成了哪些功能?

快速入门

  1. 运行使用
  2. 配置路由
  3. 处理请求参数
  4. 操作数据库
  5. 编译成二进制文件

进阶

  1. 自定义编写中间件及使用
  2. 统一定义错误码并进行语言汉化
  3. 接口返回值规范的最佳实践方法
  4. 开发环境下实现代码的热更新部署
  5. 集成 aes 对称加密算法
  6. 集成 rsa 非对称加密算法
  7. 集成 snowflake 实现生成唯一 ID
  8. 集成 cors 实现允许前端跨域请求
  9. 集成 swag 实现自动生成接口文档
  10. 集成 pprof 实现应用程序性能分析
  11. 集成 jwt 实现身份认证及验证中间件
  12. 集成 prometheus 客户端实现注册和暴露指标
  13. 自定义调试方法,支持将调试日志收集到上下文日志中
  14. 集成 gorm 操作 MySQL 数据,支持将操作日志收集到上下文日志中
  15. 集成 redis/v8 操作 Redis 数据,支持将操作日志收集到上下文日志中
  16. 集成 resty/v2 请求 HTTP 接口,支持将请求/响应日志收集到上下文日志中
  17. 集成 mongo-driver 操作 MongoDB 数据,支持将操作日志收集到上下文日志中
  18. 强大的日志收集功能,根据「请求唯一ID」可串联请求日志、响应日志、调试日志、MySQL 操作日志、Redis 操作日志、Mongo 操作日志、三方 HTTP 请求响应日志等

你会收获什么?

一、学会后,你将达到了 Go 的中级水平

经过充分的学习和实践,你将能够灵活运用所学知识,并将其应用于实际项目中,从而达到 Go 的中级水平。在这个过程中,你将会学习到框架的核心设计思路和封装思想,并获得宝贵的学习经验。

二、过程中,可以找到志同道合的伙伴

我主打作为一个陪伴大家答疑解惑的存在,你将成为交流圈子的重要一员。你的知识和经验将为其他人提供宝贵的帮助和指导。无论是回答问题、提供建议还是分享资源,你的存在将为这个圈子注入更多的活力和温暖。

如何去学习?

详细介绍:mp.weixin.qq.com/s/d-kfe3Vo1...

学会后,你将具备中级 Go 工程师的能力。这样的技能在职场上非常有价值,可以为你带来丰厚的收入。你可以了解一下当地中级工程师的薪水待遇,这将让你更加明确这个技能对你职业发展的潜在回报。

以 59.9 元的价格来说,仅相当于一顿饭的费用,但它能极大地提高你的工作效率和生产力。这是一个非常值得投资的机会。

目前 go-gin-api 已经过验证,受到了广泛认可,目前已经获得了超过 5.1K 的 Star。这显示了它在开发者社区中的受欢迎程度和影响力。

相关推荐
NiNg_1_2344 小时前
SpringBoot整合SpringSecurity实现密码加密解密、登录认证退出功能
java·spring boot·后端
Chrikk5 小时前
Go-性能调优实战案例
开发语言·后端·golang
幼儿园老大*5 小时前
Go的环境搭建以及GoLand安装教程
开发语言·经验分享·后端·golang·go
canyuemanyue5 小时前
go语言连续监控事件并回调处理
开发语言·后端·golang
杜杜的man5 小时前
【go从零单排】go语言中的指针
开发语言·后端·golang
customer087 小时前
【开源免费】基于SpringBoot+Vue.JS周边产品销售网站(JAVA毕业设计)
java·vue.js·spring boot·后端·spring cloud·java-ee·开源
Yaml48 小时前
智能化健身房管理:Spring Boot与Vue的创新解决方案
前端·spring boot·后端·mysql·vue·健身房管理
小码编匠9 小时前
一款 C# 编写的神经网络计算图框架
后端·神经网络·c#