对某些人来说,这可能是一个愚蠢的问题。另一方面,这对我来说非常重要。我是Go编程的新手,当我读到这个Sharing values between Middlewares和Go Concurrency Patterns: Context时,我无法弄清楚当提到中间件处理程序或请求处理程序之间的共享值时,Context究竟是什么意思。
我已经能够使用Go编写一个Web框架 - Frodo。在很多方面都不完美,这是一个学习实验。如你所见,我并不傻。只是在知情的情况下成为Go lang的新手。
提前感谢您的全面解释。
答案 0 :(得分:3)
我在本博客的开头找到了一个很好的解释:HTTP Request Contexts & Go
对于那些不熟悉术语的人来说,请求上下文通常是一个 在处理数据时将数据与HTTP请求一起传递的方法 你写过的处理程序(或中间件)。 此数据可以是用户ID,CSRF令牌,Web令牌, 用户是否登录 - 通常是某种情况 源于你不想重复重复的逻辑 在每个处理程序中如果您曾经使用过Django,那么请求上下文就是 request.META字典的同义词。