,我想要一个全局超时(在
rootCmd
中设置),因此我在 rootCmd
中设置如下,然后在子命令中,但是 ctx
是 context.emptyCtx {}
,我在设置/检索上下文方面做错了什么吗?,编辑,我的 rootCmd
声明,正如@Peter提到的,cmd和rootCmd不一样。 Cobra文档描述了PersistentPreRun(E)
:,所以 cmd.SetContext(ctx)
没有设置 rootCmd 的上下文,而是设置子命令的上下文。,然后在子命令中,您可以使用:,而不是 rootCmd.Context()
。,