第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

我應(yīng)該在 hystrix.Do 的 hystrix-go 包的運(yùn)行參數(shù)中使用哪個(gè) ctx?

我應(yīng)該在 hystrix.Do 的 hystrix-go 包的運(yùn)行參數(shù)中使用哪個(gè) ctx?

Go
搖曳的薔薇 2022-06-01 11:18:05
ctx我應(yīng)該在包的功能run參數(shù)中使用哪個(gè)?來(lái)自上層,還是 context.Background()?謝謝。hystrix.Dohystrix-goctxpackage mainimport(    "context"    "github.com/myteksi/hystrix-go/hystrix")func tb(ctx context.Context)error{    return nil}func ta(ctx context.Context){    hystrix.Do("cbName", func()error{        // At this place, the ctx parameter of function tb,        // Should I use ctx from ta function, or context.Background()?        return tb(ctx)    }, nil)}func main(){    ta(context.Background())}
查看完整描述

2 回答

?
慕的地6264312

TA貢獻(xiàn)1817條經(jīng)驗(yàn) 獲得超6個(gè)贊

如果您使用上下文,在我看來(lái)您應(yīng)該使用hystrix.DoC. 除了通過(guò)的任何上下文之外,沒(méi)有理由使用任何東西,因?yàn)镈o它是同步的,并且您希望在此代碼中保留任何取消、截止日期(以及附加到您的上下文的任何其他內(nèi)容)。


func ta(ctx context.Context) {

    err := hystrix.DoC(ctx, "cbName", func(ctx context.Context) error {

       ... code that uses ctx here.

    }, nil)

    // handle err, which may be a hystrix error.

}

很難說(shuō)這是否真的與 call 不同hystrix.Do,但這可能允許 hystrix 使用您的上下文,添加截止日期/取消本身。


查看完整回答
反對(duì) 回復(fù) 2022-06-01
?
一只甜甜圈

TA貢獻(xiàn)1836條經(jīng)驗(yàn) 獲得超5個(gè)贊

盡可能使用context.Context來(lái)自上層的參數(shù)作為參數(shù)。它允許端到端的機(jī)制來(lái)控制請(qǐng)求,調(diào)用者所要做的就是取消,或者在初始ctx時(shí)調(diào)用超時(shí),它將適用于完整的請(qǐng)求路徑。

傳遞的初始上下文可能取決于您的要求。如果您不確定最初要使用什么上下文,在您確定之前,context.TODO可能是一個(gè)不錯(cuò)的選擇。


查看完整回答
反對(duì) 回復(fù) 2022-06-01
  • 2 回答
  • 0 關(guān)注
  • 136 瀏覽
慕課專(zhuān)欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢(xún)優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)