我已经做了很多关于背景的研究,但我似乎找不到一个普遍接受的答案,而且我是Go岁的新手.
在我目前的代码中,我有var ctx = context.Background()
个,在不同的地方使用.
我担心的是,我的所有代码不是都在修改同一个上下文,因为它是一个全局变量吗.
是的,我知道上下文是request scoped.
这是我的上下文代码的一部分.
var ctx = context.Background()
var db *firestore.Client
var auth *aut.Client
func init() {
app, err := firebase.NewApp(ctx, nil)
if err != nil {
log.Fatal(err)
}
db, err = app.Firestore(ctx)
if err != nil {
log.Fatal(err)
}
auth, err = app.Auth(ctx)
if err != nil {
log.Fatal(err)
}
}
func SetRate(r int) (err error) {
//TODO: create last updated field
_, err = db.Collection("Rate").Doc("rate").Set(ctx, map[string]int{"USDT": r})
if err != nil {
log.Println(err)
return err
}
return nil
}
请尽量不要用过于复杂的词来描述一个术语.