在谈论 HTTP 请求时,Go lang 中的这个 CONTEXT 是什么?

Kni*_*hts 5 http go

对某些人来说,这可能是一个愚蠢的问题。另一方面,这对我来说非常重要。我是 Go 编程的新手,当我阅读中间件之间的共享值Go 并发模式:上下文时,我无法弄清楚它们在提到中间件处理程序或请求处理程序之间的共享值时究竟是什么意思。

我已经能够用 Go 编写一个 Web 框架——Frodo。在很多方面都不完美,这是一个学习实验。如你所见,我并不傻。刚接触 Go lang。

预先感谢您的全面解释。

Kni*_*hts 5

我在这篇博客的开头找到了一个很好的解释:HTTP Request Contexts & Go

请求上下文,对于那些不熟悉术语的人来说,通常是一种在 HTTP 请求旁边传递数据的方式,因为它由您编写的处理程序(或中间件)处理。这些数据可以是用户 ID、CSRF 令牌、Web 令牌,无论用户是否登录——这些数据通常源自您不想在每个处理程序中一遍又一遍地重复的逻辑。如果您曾经使用过 Django,那么请求上下文就是 request.META 字典的同义词。