グローバルタイムアウト(rootCmd
で設定)が欲しいので、rootCmd#で設定します。 ## は次のように設定されます
リーリー
リーリー
ただし、ctx は
context.emptyCtx {}
###編集###
私のrootCmd
ステートメント
ctxInit := context.Background() timeout := viper.GetInt("timeout") ctx, cancel := context.WithTimeout(ctxInit, time.Duration(timeout)*time.Second) defer cancel() cmd.SetContext(ctx)
正解 について説明しています。
つまり、
cmd.SetContext(ctx)
その後、サブコマンドで次のように使用できます:
リーリー
の代わりに
。以上がcobra サブコマンドから取得したコンテキストが空ですの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。