首页
博客
源码
资源
博客
源码
写文章
发布博客
发布资源
登录
X
gin
相关资讯
热门
最新
代码人生
01-01 08:00
代码人生
gin中间件使用及源码解析(基于gin框架开源项目)
gin中间件使用及源码解析(基于gin框架开源项目),在Gin框架中,中间件可谓是其精髓。一个个中间件组成一条中间件链,对HTTPRequest请求进行拦截处理,实现了逻辑的解耦和分离。中间件之间互相独立,每个中间件只需要处理各自需要处理的事情即可。今天我们来详细地介绍Gin中间件的使用和原理。中间件使用介绍默认中间件一般可以通过Gin提供的默认函数,来构建一个自带默认中间件的*Engine。r:
339
后端
01-01 08:00
后端
gin中间件和鉴权
gin中间件和鉴权,一.前言gin的中间件的使用场景非常广泛,此处主要介绍如何使用其来完成常见场景下的鉴权。二.官方文档官方文档列出了如下几种使用方式:使用中间件定制中间件使用基础认证的中间件中间件使用协程三.不同场景的鉴权实现1.apikey对于apikey的方式需要设置白名单,对白名单外的请求进行token检测。此中间件在处理请求被处理之前对请求进行拦截,验证token,因此可在此处利用gin
279
代码人生
01-01 08:00
代码人生
Gin框架介绍及环境搭建(基于gin框架开源项目)
Gin框架介绍及环境搭建(基于gin框架开源项目),Gin框架介绍及环境搭建Gin简介Gin是一个golang的微框架,封装比较优雅,API友好,源码注释比较明确,已经发布了1.0版本。具有快速灵活,容错方便等特点。其实对于golang而言,web框架的依赖要远比Python,Java之类的要小。自身的net/http足够简单,性能也非常不错。框架更像是一些常用函数或者工具的集合。借助框架开发,不
203
代码人生
01-01 08:00
代码人生
gin 源码分析之路由实现(基于gin框架开源项目)
gin 源码分析之路由实现(基于gin框架开源项目),导读在go语言的框架中,由于net/http包已经实现了连接建立、拆包、封包等几乎70%的基础工作,留下了ServeHTTP这个接口给有各种不同需要的开发人员自行去扩展。这部分扩展中有很大一部分是对路由注册的封装,gin的路由实现并没有完全重新造轮子,而是一部分重要的代码使用的号称速度最快的httprouter,gin自己增加了易于路由管理的路
165
代码人生
01-01 08:00
代码人生
Gin 框架:实现超时中间件
Gin 框架:实现超时中间件,介绍通过一个完整例子,在基于Gin框架的微服务中实现【超时】中间件。我们将会使用rk-boot来启动Gin框架的微服务。请访问如下地址获取完整教程:rkdocs.netlify.app/cn安装gogetgithub.com/rookie-ninja/rk-boot复制代码快速开始支持全局超时和API超时设定。1.创建boot.yamlboot.yaml文件告诉rk-
150
代码人生
01-01 08:00
代码人生
Gin框架之参数绑定的实现
Gin框架之参数绑定的实现,为了能够更方便的获取请求相关参数,提高开发效率,本文主要介绍了Gin框架之参数绑定的实现,具有一定的参考价值,感兴趣的小伙伴们可以参考一下为了能够更方便的获取请求相关参数,提高开发效率,我们可以基于请求的Content-Type识别请求数据类型并利用反射机制自动提取请求中QueryString、form表单、JSON、XML等参数到结构体中。下面的示例代码演示了.Sho
143
代码人生
01-01 08:00
代码人生
Gin 框架快速创建静态文件下载Web服务
Gin 框架快速创建静态文件下载Web服务,本文主要介绍了Gin框架快速创建静态文件下载Web服务,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下目录介绍安装快速开始1.创建boot.yaml2.创建main.go3.文件夹结构4.验证从pkger读取文件(嵌入式静态文件)1.下载pkger命令行2.创建boot.yaml3.创建main.go4.生成pkger.
134
代码人生
01-01 08:00
代码人生
Gin 框架:添加 Prometheus 监控中间件
Gin 框架:添加 Prometheus 监控中间件,介绍通过一个完整例子,在基于Gin框架的微服务中添加Prometheus监控中间件。什么是Prometheus监控拦截器/中间件?监控拦截器会对每一个API请求记录PrometheusMetrics。我们将会使用rk-boot来启动Gin框架的微服务。请访问如下地址获取完整教程:rkdocs.netlify.app/cn安装gogetgithu
128
后端
01-01 08:00
后端
Gin 框架: 添加 Swagger UI
Gin 框架: 添加 Swagger UI,介绍本文将介绍如何在Gin框架之上提供SwaggerUI。请访问如下地址获取完整Gin教程:rkdocs.netlify.app/cn先决条件Gin没有自带生成SwaggerUI配置文件的功能。我们需要安装swag命令行工具来生成SwaggerUI配置文件。安装选项1:通过RK命令行#InstallRKCMD$gogetgithub.com/rookie
121
代码人生
01-01 08:00
代码人生
Gin获取json数据
Gin获取json数据 package main import ( "fmt" "github.com/gin-gonic/gin" "net/http" ) func getJson(ctx *gin.Context) { type user struct { Username string `json:"username"` Password strin
108
«
1
2
3
»