首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

#gin

Go:web框架 Gin 简介与实践

Freedom123

最底层的 net.Listener 在监听 TCP 段口,net库将接收到的请求给 http.Server , http.Server0最终会调用服务器实现的 ...

7810

Go语言进行Web开发(Gin)、配置文件

码客说

在 Gin 框架中,你可以使用 ShouldBindJSON() 方法来获取 POST 请求中的 JSON 参数。

8110

提升Web应用性能:Gin框架静态文件服务的完全指南

繁依Fanyi

在现代Web应用程序开发中,静态文件服务是至关重要的一环。静态文件包括诸如CSS样式表、JavaScript脚本、图像、字体等不经常变动且可以被直接提供给客户端...

23610

如何在项目中加入casbin进行简单的权限验证

陈杪秋

casbin是目前流行的身份鉴定工具之一,笔者在近期写的一个项目中也使用到了casbin对于项目的权限进行鉴定,于是在此分享一下笔者是如何使用casbin进行权...

13120

Gin 框架简单上手

繁依Fanyi

Gin 是一个基于 Go 语言的 Web 框架,旨在提供高性能和高效的方式来构建 Web 应用程序。它简单易用,同时又提供了丰富的功能和灵活的扩展性。本文将带你...

13110

获取请求IP,nginx配置方案,gin框架,2024版,go语言

小锟哥哥

在使用 Gin 框架时,获取用户请求的真实 IP 地址涉及到多种情况,尤其在使用代理服务器(如 Nginx)时。

27510

Gin 框架之jwt 介绍与基本使用

贾维斯Echo

JWT就是一段字符串, 由三段信息构成, 三段信息文本使用.(点) 拼接就构成了JWT字符串 :

12510

Gin 应用多实例部署session问题、session参数与刷新

贾维斯Echo

其实Gin 中的session 是通过github.com/gorilla/sessions实现的,只不过做了二次封装。

11110

收到请求数据的常用安全验证方案,go语言,gin框架

小锟哥哥

在使用 Gin 框架处理前端请求数据时,必须关注安全性问题,以防范常见的攻击。本文将探讨 Gin 框架中常见的安全问题,并提供相应的处理方法,以确保应用程序的稳...

11910

手把手,带你从零封装Gin框架(十二):使用 Wire 依赖注入重构

用户10002156

由于之前项目中各个组件都是通过全局变量传递的,随着项目的推进,一大堆全局变量会混成一团,如果一不小心在某个地方对全局变量进行修改将可能引发严重的 panic,便...

21410

手把手,带你从零封装Gin框架(十一):使用文件记录错误日志 & 跨域处理

用户10002156

Gin 框架的日志默认是在控制台输出,本篇将使用 Gin 提供的 RecoveryWithWriter() 方法,封装一个中间件,使用 lumberjack 作...

20710

Gin 框架之Cookie与Session

贾维斯Echo

早期(十几年前)的网页是静态的, 数据都是写死的, 人们访问网页只是用来查看新闻的, 没有保存用户状态的需求。

13210

Gin 框架之用户密码加密

贾维斯Echo

Gin是一个用Go语言编写的Web框架,而用户密码的加密通常是在应用程序中处理用户身份验证时的一个重要问题。

13710

手把手,带你从零封装Gin框架(九):Token 续签 & 封装分布式锁

用户10002156

如果将 token 的有效期时间设置过短,到期后用户需要重新登录,过于繁琐且体验感差,这里我将采用服务端刷新 token 的方式来处理。先规定一个时间点,比如在...

19010

手把手,带你从零封装Gin框架(八):引入Redis & 解决 JWT 注销问题(黑名单策略)

用户10002156

由于 JWT 是无状态的,只能等到它的有效期过了才会失效,服务端无法主动让一个 token 失效,为了解决这个问题,我这里使用黑名单策略来解决 JWT 的注销问...

22310

手把手,带你从零封装Gin框架(六):初始化 Validator & 封装 Response & 实现第一个接口

用户10002156

Gin 自带验证器返回的错误信息格式不太友好,本篇将进行调整,实现自定义错误信息,并规范接口返回的数据格式,分别为每种类型的错误定义错误码,前端可以根据对应的错...

27610

手把手,带你从零封装Gin框架(五):静态资源处理 & 优雅重启服务器

用户10002156

这一篇将对路由进行分组调整,把定义路由的文件集中到同一个目录下,并处理前端项目打包后的静态文件。在 Go 1.8 及以上版本中,内置的 http.Server ...

43511

Go: Gin框架中的路由组及其优先级解析

运维开发王义杰

在构建Web应用程序时,理解和有效地使用路由是至关重要的。Go语言的Gin框架为此提供了强大的工具,特别是通过其路由组功能。本文将深入探讨Gin的RouterG...

16910

Go: Gin框架中的路由组特性及其区别解析

运维开发王义杰

在Go语言的Gin框架中,路由组是一种强大的功能,它允许开发者以模块化的方式组织和管理路由。本文将重点讨论两个路由组/v1和/v1/system的特性及其区别,...

15810

Gin CORS 跨域请求资源共享与中间件

贾维斯Echo

请求的url地址,必须与浏览器上的url地址处于同域上,也就是域名,端口,协议相同,只要协议、域名和端口任意一个不同,都是跨域请求。

17110
领券