最底层的 net.Listener 在监听 TCP 段口,net库将接收到的请求给 http.Server , http.Server0最终会调用服务器实现的 ...
在 Gin 框架中,你可以使用 ShouldBindJSON() 方法来获取 POST 请求中的 JSON 参数。
在现代Web应用程序开发中,静态文件服务是至关重要的一环。静态文件包括诸如CSS样式表、JavaScript脚本、图像、字体等不经常变动且可以被直接提供给客户端...
casbin是目前流行的身份鉴定工具之一,笔者在近期写的一个项目中也使用到了casbin对于项目的权限进行鉴定,于是在此分享一下笔者是如何使用casbin进行权...
Gin 是一个基于 Go 语言的 Web 框架,旨在提供高性能和高效的方式来构建 Web 应用程序。它简单易用,同时又提供了丰富的功能和灵活的扩展性。本文将带你...
在使用 Gin 框架时,获取用户请求的真实 IP 地址涉及到多种情况,尤其在使用代理服务器(如 Nginx)时。
JWT就是一段字符串, 由三段信息构成, 三段信息文本使用.(点) 拼接就构成了JWT字符串 :
其实Gin 中的session 是通过github.com/gorilla/sessions实现的,只不过做了二次封装。
在使用 Gin 框架处理前端请求数据时,必须关注安全性问题,以防范常见的攻击。本文将探讨 Gin 框架中常见的安全问题,并提供相应的处理方法,以确保应用程序的稳...
由于之前项目中各个组件都是通过全局变量传递的,随着项目的推进,一大堆全局变量会混成一团,如果一不小心在某个地方对全局变量进行修改将可能引发严重的 panic,便...
Gin 框架的日志默认是在控制台输出,本篇将使用 Gin 提供的 RecoveryWithWriter() 方法,封装一个中间件,使用 lumberjack 作...
早期(十几年前)的网页是静态的, 数据都是写死的, 人们访问网页只是用来查看新闻的, 没有保存用户状态的需求。
Gin是一个用Go语言编写的Web框架,而用户密码的加密通常是在应用程序中处理用户身份验证时的一个重要问题。
如果将 token 的有效期时间设置过短,到期后用户需要重新登录,过于繁琐且体验感差,这里我将采用服务端刷新 token 的方式来处理。先规定一个时间点,比如在...
由于 JWT 是无状态的,只能等到它的有效期过了才会失效,服务端无法主动让一个 token 失效,为了解决这个问题,我这里使用黑名单策略来解决 JWT 的注销问...
Gin 自带验证器返回的错误信息格式不太友好,本篇将进行调整,实现自定义错误信息,并规范接口返回的数据格式,分别为每种类型的错误定义错误码,前端可以根据对应的错...
这一篇将对路由进行分组调整,把定义路由的文件集中到同一个目录下,并处理前端项目打包后的静态文件。在 Go 1.8 及以上版本中,内置的 http.Server ...
在构建Web应用程序时,理解和有效地使用路由是至关重要的。Go语言的Gin框架为此提供了强大的工具,特别是通过其路由组功能。本文将深入探讨Gin的RouterG...
在Go语言的Gin框架中,路由组是一种强大的功能,它允许开发者以模块化的方式组织和管理路由。本文将重点讨论两个路由组/v1和/v1/system的特性及其区别,...
请求的url地址,必须与浏览器上的url地址处于同域上,也就是域名,端口,协议相同,只要协议、域名和端口任意一个不同,都是跨域请求。