【发布时间】:2022-12-20 08:07:07
【问题描述】:
我知道在 Java Springboot 中,可以在代码中的任何位置调用 SecurityContext 来获取上下文。
例如:
SecurityContext context = SecurityContextHolder.getContext();
我的问题是,是否可以在代码中的任何位置获取 *gin.Context 而不必将其作为参数传递给我的函数?
【问题讨论】:
我知道在 Java Springboot 中,可以在代码中的任何位置调用 SecurityContext 来获取上下文。
例如:
SecurityContext context = SecurityContextHolder.getContext();
我的问题是,是否可以在代码中的任何位置获取 *gin.Context 而不必将其作为参数传递给我的函数?
【问题讨论】:
Golang 有另一个名为"context" 的包,它不依赖于"gin"。您可以在代码中的任何位置使用 context.Background():
import (
"context"
)
...
// sample usage for Mongodb
// operation which requires context
resp, err := client.collection.InsertOne(
context.Background(), // here
...,
)
...
【讨论】: