月度归档: 2024 年 9 月

AdMob 集成穿山甲 SDK-iOS

https://developers.google.com/admob/ios/mediation/pangl…


Gin autotls

https://gin-gonic.com/docs/examples/support-lets-encryp…


后端 setCookie 的场景

在服务器端设置 Cookie 的场景主要有以下几种: 1. 用户认证 场景: 用户登录后,服务器可以设置一个包…


在后端响应 HTTP 请求返回 302 重定向场景

在后端响应 HTTP 请求的过程中,302 重定向 通常用于临时性地将客户端引导到一个新的 URL。在以下几种…


Gin 中动态路由应用场景

router.GET(“/user/:name/*action”, func(c *gin.Context) …


HTTP 协议里 multipart/form-data 的应用场景说明

关于 multipart/form-data 的应用场景,HTTP 协议在 RFC 2388 中对其进行了定义…


必知必会 – Go 逃逸分析

逃逸分析(Escape Analysis)是 Go 编译器在编译期间进行的一种优化分析,用于确定变量的生命周期…


必知必会 – Go 的关键特性和重点模块

要胜任 Go 语言的资深后端开发工程师职位,关键特性和模块的学习应该聚焦于以下领域: 1. Go 基础特性 G…


Go 中每个请求对应一个协程在哪里实现

在 Gin 框架中,ServeHTTP 方法本身并不直接启动新的 goroutine。实际上,Gin 使用 h…


srv.Shutdown(ctx) 关键代码

srv.Shutdown(ctx) 是 Go 标准库 net/http 包中的 http.Server 类型的…


优雅重启或关闭的原理,Gin 为例

在 Gin 框架中,优雅重启或关闭是指在服务器进行重启或关闭时,尽可能减少对用户请求的影响,并确保所有正在处理…


go context 有哪些作用和注意事项

在 Go 语言中,context 是一种用于在 Goroutines 之间传递请求范围内的数据、取消信号和截止…


go-playground validator与结构体标签

Go Playground 是一个由 Go 语言社区成员开发和维护的组织,它主要致力于为 Go 语言提供各种工…


Go interface{} 和 any

在 Go 语言中,interface{} 和 any 具有相同的作用,它们都可以存储任意类型的值,但它们之间的…


Go 结构体标签的应用与实现

在 Go 语言中,可以通过反射(reflection)来获取结构体标签中的元信息。reflect 包提供了访问…


为什么说 gin 是 Zero allocation router

Gin 被称为 "Zero allocation router" 是因为它在路由请求时通过…


go 内置的 type Context interface 和 Gin 的 type Context struct 有什么关系

非原创,ChatGPT 问答生成 Go 语言中的 type Context interface(通常是指 co…


JWT Server 端校验

当客户端使用 JWT(JSON Web Token)访问服务器时,服务器需要在每次请求时对客户端提供的 JWT…


客户端与 Server 端安全通信,Gin 为例

为了确保客户端与 Gin 服务器的通信安全,以下几点是必须要考虑的,包括加密、身份验证、以及防止常见攻击等。下…


Gin 捕捉到 HTTP 请求期间发生的 panic 并进行恢复怎么做到的

非原创、ChatGPT 问答生成 Gin 能捕捉到 HTTP 请求期间发生的 panic 并进行恢复,这主要是…