上下文变量
请求流程往往会在上下文中共享一些自定义设置的变量,例如在请求开始之前通过中间件设置一些变量,随后在路由服务方法中可以获取该变量并相应对一些处理。这种需求非常常见。在GF
框架中,我们推荐使用Context
上下文对象来处理流程共享的上下文变量,甚至将该对象进一步传递到依赖的各个模块方法中。该Context
对象类型实现了标准库的context.Context
接口,该接口往往会作为模块间调用方法的第一个参数,该接口参数也是Golang
官方推荐的在模块间传递上下文变量的推荐方式。
...