SF
新亮笔记
新亮笔记
注册登录
关注博客
注册登录
主页
关于
RSS
如何基于 Gin 封装出属于自己 Web 框架?
程序员新亮
2024-04-07
阅读 2 分钟
1k
封装路由:Gin 的路由是通过 HTTP 方法和 URL 路径进行匹配的,你可以根据自己的需求,封装出符合应用的业务需求的路由。你可以考虑将路由进行分类,例如公共路由、私有路由等,以方便管理。
如何基于 Gin 封装出属于自己 Web 框架?
程序员新亮
2024-01-12
阅读 2 分钟
1k
封装路由:Gin 的路由是通过 HTTP 方法和 URL 路径进行匹配的,你可以根据自己的需求,封装出符合应用的业务需求的路由。你可以考虑将路由进行分类,例如公共路由、私有路由等,以方便管理。
Gin 实现自动生成接口文档
程序员新亮
2024-01-08
阅读 5 分钟
1.7k
2)保持文档与代码同步:代码和文档往往是不同步的,当代码发生变更时,手动更新文档可能容易出现遗漏或错误。自动生成接口文档可以保持文档与代码的同步,确保文档的准确性和实时性。
简洁、轻量级的 Go API 框架
程序员新亮
2024-01-08
阅读 2 分钟
7.7k
go-gin-api 这是一个基于 Gin 的 API 框架,它提供了 WEB 界面一键安装的方式,让你可以快速启动一个开箱即用的 Go 项目。无论你是否有项目经验,这个框架都适合作为练手项目使用 (新手入门必备) 。
为开源项目 go-gin-api 增加后台任务模块
程序员新亮
2021-09-05
阅读 2 分钟
4.4k
任务管理界面 (WEB)支持在 WEB 界面 中对任务进行管理,例如:新增任务、编辑任务、启用/禁用任务、手动执行任务 等。任务的属性包括:任务名称执行方式SHELLHTTP表达式(/5 *)命令超时时间(秒)重试次数重试间隔(秒)执行结束是否通知不通知失败通知结束通知结果关键字匹配通知状态备注当执行方式为 HTTP 时,支持选...
根据使用者反馈,对开源项目 go-gin-api 新增两个功能
程序员新亮
2021-07-13
阅读 2 分钟
2.9k
前言根据使用者的反馈,对开源项目:go-gin-api 新增两个小功能。两个小功能都与语言包有关:功能1:接口返回的错误信息支持中英文;功能2:参数验证的错误信息支持中英文;我的实现方式是在项目安装的时候,选择 语言,然后项目中根据选择的语言进行输出对应的中英文,如下图。接口返回的错误信息支持中英文代码位置项...
Go - 开箱即用,WEB 界面一键安装,没有项目经验,可以拿这个练手
程序员新亮
2021-05-23
阅读 4 分钟
3.7k
因为程序会使用到 Redis 和 MySQL,所以安装前请输入 Redis、MySQL 配置信息,点击初始化按钮,会将用到的数据表和默认数据进行初始化,在右侧可以看到初始化的日志信息。
Go - 一个对新手很友好的项目(带界面)
程序员新亮
2021-04-24
阅读 4 分钟
6.8k
go-gin-api 是基于 Gin 进行模块化设计的 API 框架,封装了常用的功能,使用简单,致力于进行快速的业务研发,同时增加了更多限制,约束项目组开发成员,规避混乱无序及自由随意的编码。
Go - 实现项目内链路追踪(二)
程序员新亮
2021-02-10
阅读 3 分钟
3.8k
上篇文章 Go - 实现项目内链路追踪 分享了,通过 链路 ID 可以将 请求信息、响应信息、调用第三方接口的信息、调试信息、执行的 SQL 信息、执行的 Redis 信息 串起来,记录的具体参数在文件中都有介绍。
Go - 统一定义 API 错误码
程序员新亮
2021-01-23
阅读 3 分钟
5.6k
改之前在使用 gin 开发接口的时候,返回接口数据是这样写的。 {代码...} 这种写法 code、msg 都是在哪需要返回在哪定义,没有进行统一管理。改之后 {代码...} errno.ErrUserPhone、errno.OK 表示自定义的错误码,下面会看到定义的地方。.WithID() 设置当前请求的唯一ID,也可以理解为链路ID,忽略也可以。.WithData() 设...
[系列] - go-gin-api 路由中间件 - 签名验证(七)
程序员新亮
2019-10-26
阅读 13 分钟
8.6k
上篇文章分享了,路由中间件 - Jaeger 链路追踪(实战篇),文章反响真是出乎意料, 「Go中国」 公众号也转发了,有很多朋友加我好友交流,直呼我大神,其实我哪是什么大神,只不过在本地实践了而已,对于 Go 语言的使用,我还是个新人,在这里感谢大家的厚爱!
[系列] - go-gin-api 路由中间件 - Jaeger 链路追踪(六)
程序员新亮
2019-09-28
阅读 5 分钟
4k
概述 首先同步下项目概况: 上篇文章分享了,路由中间件 - Jaeger 链路追踪(理论篇),这篇文章咱们接着分享:路由中间件 - Jaeger 链路追踪(实战篇)。 这篇文章,确实让大家久等了,主要是里面有一些技术点都是刚刚研究的,没有存货。 先看下咱们要实现的东西: API 调用了 5 个服务,其中 4 个 gRPC 服务,1 个 HTT...
[系列] - go-gin-api 路由中间件 - Jaeger 链路追踪(五)
程序员新亮
2019-09-16
阅读 4 分钟
7.4k
概述 首先同步下项目概况: 上篇文章分享了,路由中间件 - 捕获异常,这篇文章咱们分享:路由中间件 - Jaeger 链路追踪。 啥是链路追踪? 我理解链路追踪其实是为微服务架构提供服务的,当一个请求中,请求了多个服务单元,如果请求出现了错误或异常,很难去定位是哪个服务出了问题,这时就需要链路追踪。 咱们先看一张...
[系列] - go-gin-api 路由中间件 - 捕获异常(四)
程序员新亮
2019-09-11
阅读 4 分钟
6.9k
上篇文章分享了,路由中间件 - 日志记录,这篇文章咱们分享:路由中间件 - 捕获异常。当系统发生异常时,提示 “系统异常,请联系管理员!”,同时并发送 panic 告警邮件。
[系列] - go-gin-api 路由中间件 - 日志记录(三)
程序员新亮
2019-09-05
阅读 5 分钟
8.6k
上篇文章分享了,规划项目目录和参数验证,其中参数验证使用的是 validator.v8 版本,现已更新到 validator.v9 版本,最新代码查看 github 即可。
[系列] - go-gin-api 规划目录和参数验证(二)
程序员新亮
2019-08-28
阅读 4 分钟
9.1k
概述 首先同步下项目概况: 上篇文章分享了,使用 go modules 初始化项目,这篇文章咱们分享: 规划目录结构 模型绑定和验证 自定义验证器 制定 API 返回结构 废话不多说,咱们开始吧。 规划目录结构 {代码...} 上面的目录结构是我自定义的,大家也可以根据自己的习惯去定义。 controller 控制器层主要对提交过来的数据...
[系列] - 使用 go modules 包管理工具(一)
程序员新亮
2019-08-26
阅读 2 分钟
2.7k
概述 我想实现一个开箱即用的 API 框架的轮子,这个轮子是基于 Gin 基础上开发的。 为什么是开箱即用,它会集成哪些功能? 以上功能点,都是常用的,后期可能还会增加。 废话不多说,咱们开始吧。 创建一个项目,咱们首先要考虑一个依赖包的管理工具。 常见的包管理有,dep、go vendor、glide、go modules 等。 最开始,...