go - 基于 Cobra 的 CLI 中的 OnInitialize 与 PersistentPreRun
问题描述
我正在为 Go 使用Cobra库。自述文件显示了一个通过该cobra.OnInitialize
函数处理配置设置的示例。的文档OnInitialize
说:
OnInitialize 将传递的函数设置为在调用每个命令的 Execute 方法时运行。
PersistentPreRun
但这与在 root 命令上注册一个函数不完全一样吗?Execute
这也将在任何命令的方法之前运行。
解决方案
推荐阅读
- sql - 唯一地附加表列值
- python - python文件中的tkinter文本框可见性
- javascript - 从子接收道具到父反应组件的最佳方式
- docker - 如何找到从 docker 运行的 hadoop 集群?
- http - HTTP 请求如何被拆分为多个数据包?
- kotlin - 无法在 kotlin 中将 text2 设置为 milliuntilfinish ... valueof 显示错误
- javascript - 无法从 rails 中的 vendor 文件夹加载资产
- javascript - HUGO:由于 MIME 类型(“text/html”)不匹配而被阻止(X-Content-Type-Options: nosniff)
- ios - 从 Swift 中的 Share Extension 获取数据
- r - 将新值添加到 R 中的嵌套列表中