我在 MongoDB 上进行了一个简单的数据库查询,我看到了 2 种不同的方式来调用 Context.
第一种超时方式:
ctx, cancel := context.WithTimeout(context.Background(), 2*time.Second)
defer cancel()
result := collection.FindOne(ctx, bson.M{"_id": userID})
第二种方式,直接用 context.Background() 调用
result := collection.FindOne(context.Background(), bson.M{"_id": userID})
如果我使用第二种方式并且有很长的延迟,它会永远等待还是超时?
我发现第二种解决方案更优雅,代码行更少,但由于我是 Go 新手,我可能会误解风险。
POPMUISE
相关分类