Spf13/cobra命令提供了许多优雅的工具来向用户提供反馈。我有更多的使用Python/headless服务的经验,其中的标准是使用日志库,然后在必要时重定向到stdio。
然而,我对眼镜蛇的探索越多,感觉这条路就越走越错。相反,我觉得我应该通过眼镜蛇发送所有内容,并从缓冲区中挑选应该用于日志记录的内容。
这里有什么习惯用法指南吗?
发布于 2021-03-29 18:00:57
我建议使用cobra.Command提供的方法来处理形式的消息,这些消息将被用户读取。
日志通常用于显示/保存消息,这些消息将由developers (在本例中为您)读取,或者用户明确希望读取日志。
通过这种推理,您实际上可以同时使用这两种方法。例如,您可以执行
如果用户将--verbose标志传递给您的应用程序,则会显示(或保存在日志文件中)
c.Println("<success message>")以告知用户命令成功,andhttps://stackoverflow.com/questions/66848355
复制相似问题