DevopsCamp 第 2 期作业: 《cobra - 05 Cobra 的子命令》 简单说下 cobra 命令树和 gin 路由树的实现差异

DevopsCamp 第 2 期作业: 《cobra - 05 Cobra 的子命令》 简单说下 cobra 命令树和 gin 路由树的实现差异 原文链接: https://typonotes.com/posts/2023/02/14/devopscamp-cobra-05-subcommand/ cobra 的子命令 在 cobra 中, 每个 命令 都是独立的。 通过 parent.AddCommand(children) 的形式进行串连。 1 2 3 4 5 6 7 var root = &cobra.Command{} var child = &cobra.Command{} func init() { root.AddCommand(child) } 没了, 应用上就这么多。 cobra 命令树 如果你用过 gin 的路由树的话, 可能会对 cobra 的命令树实现更为深刻。 删……

阅读全文

把 ChatGPT 调教成了情诗王子

为你们把 ChatGPT 调教成了情诗王子 原文链接: https://tangx.in/posts/2023/02/09/chatgpt-write-poem/ 2月14日 直男处刑日快到了, 光 送礼物 差点意思。 如果能在 送礼物 的同时, 来上这么一段小情诗, 礼物的附加价值瞬间翻倍。(重点我已经加粗了) 为了让这个附加价值有够浪漫 , 我帮你们把 ChatGPT 调教成了 情(zhong)诗(yang)王(kong)子(tiao) 不过……

阅读全文

从 git 历史中删除文件

Remove Files From Git History 原文链接: https://typonotes.com/posts/2023/02/06/remove-files-from-git-history/ github 官方推荐使用 bfg 进行操作, 比使用 git filter-branch 更快, 更方便 查询文件 $ git rev-list --all | xargs -rL1 git ls-tree -r --long | sort -uk3 | sort -rnk4 | head -10 https://blog.csdn.net/HappyRocking/article/details/89313501 删除文件 1 $ bfg --delete-files id_{dsa,rsa} my-repo.git https://docs.github.com/en/authentication/keeping-your-account-and-data-secure/removing-sensitive-data-from-a-repository https://rtyley.github.io/bfg-repo-cleaner/……

阅读全文

《别像弱智一样提问》 300 fork 700 star - 没想到大家都讨厌巨婴提问

《别像弱智一样提问》 300 fork 700 star - 没想到大家都讨厌巨婴提问 原文链接: https://tangx.in/posts/2023/01/28/stop-ask-questions-the-stupid-ways/ 《Stop-Ask-Questions-The-Stupid-Ways》 这是我 6 年前被同事折磨的不行的时候创建的一个发泄仓库, 没想到竟然得到了这么多朋友的认可。 6 年间没有做过任何推广, 竟然得到了接近 300 fork 700 star Github 地址:……

阅读全文

「Golang 反射实战」 - 我用 Golang 反射写了一个配置库 - envutils , 应用再也不会少变量了

「Golang 反射实战」 - 我用 Golang 反射写了一个配置库 - envutils , 应用再也不会少变量了 原文链接: https://tangx.in/posts/2023/01/27/golang-envutils-config/ 用习惯了 struct 之后, 我想所有东西都通过 struct 管理。 学习了反射之后, 我总要找点事情做来练习。 于是我整合了 Golang环境变量操作 和 Golang反射, 以及解决了我认为的其他一些配置管理的痛点, 便有了这个项……

阅读全文

DevopsCamp 第一期作业: 《cobra - 03 交互式命令(简单)》 解题答案

DevopsCamp 第一期作业: 《cobra - 03 交互式命令(简单)》 解题答案 原文链接: https://tangx.in/posts/2023/01/26/devopscamp-cobra-interactive-survey/ 本文为 DevOpsCamp 实战训练作业 cobra - 03 配置文件的读取与写入(简单) 的解题答案 DevoOpsCamp 作业地址: https://www.devopscamp.cc/semi-plan-202301-2/posts/homework/cobra03/ 作业: cobra - 03 交互式命令 要求: 使用 https://github.com/spf13/cobra 实现命令工具 使用 https://github.com/go-survey/survey 实现交互式命令 实现 Demo 效果 除了官方效果之外, 我还发现了 aliyun 命令行工具在配置账户的时候……

阅读全文

DevopsCamp 第一期作业: 《cobra - 02 配置文件的读取与写入(简单)》 解题答案

DevopsCamp 第一期作业: 《cobra - 02 配置文件的读取与写入(简单)》 解题答案 原文链接: https://tangx.in/posts/2023/01/24/devopscamp-cobra-binding-config-file/ 本文为 DevOpsCamp 实战训练作业 cobra - 02 配置文件的读取与写入(简单) 的解题答案 DevoOpsCamp 作业地址: https://www.devopscamp.cc/semi-plan-202301-2/posts/homework/cobra02/ 作业要求 使用 https://github.com/spf13/cobra 实现命令工具 命令具有以下参数 --config , -c 配置文件 配置文件如下 1 2 3 # config.yml name: zhangsan age: 20 将配置文件保存为 JSON 格式 1 $ cat config.json 输出结……

阅读全文

DevopsCamp 第一期作业: 《cobra - 01 实现编译与参数绑定(简单)》 解题答案

DevopsCamp 第一期作业: 《cobra - 01 实现编译与参数绑定(简单)》 解题答案 原文链接: https://tangx.in/posts/2023/01/23/devopscamp-cobra01/ 本文为 DevOpsCamp 实战训练的作业解题答案 作业: cobra - 01 实现编译与参数绑定。 DevOpsCamp作业地址: https://www.devopscamp.cc/semi-plan-202301-2/posts/homework/cobra01/ 作业要求: 使用 https://github.com/spf13/cobra 实现命令工具 命令具有以下参数 --name 姓名 --age 年龄 如果年龄为空, 默认为 20 岁。 完成交叉编译脚本, 编译其他……

阅读全文

DevOpsCamp 《初一十五计划》 第一期

DevOpsCamp 《初一十五计划》 第一期 原文链接: https://tangx.in/posts/2023/01/14/devopscamp-semimonthly-plan-202301-2/ 《初一十五计划 202301-2》 第一期 作业地址 本地主题 cobra, 英语 cobra - 01 实现编译与参数绑定 cobra - 02 读取配置配置文件 cobra - 03 交互式命令 阅读并翻译 《Dockerfile 最佳实践》 cobra 是 golang 中非常流行的命令行库, 熟练掌握事半功倍。 英语重要性就不多说了,搞技术必须强……

阅读全文

知识星球「运维之路」免费指导与帮助 - 试运营到 2023/12/31

知识星球「运维之路」免费答疑 - 试运营到 2023/12/31 原文链接: https://tangx.in/posts/2023/01/12/zsxq-devops-camp/ 说公益也好、说免费也罢。 反正这一个不收费的知识星球。 这个星球的主题 「运维之路」指导与帮助。 为什么要搞这个星球 前段时间看到一部视频解说, 讲的是一个大学生到西藏支教的故事, 片面叫《藏草青青》, 有兴趣的可以看看。 让我想起了年轻的时候也……

阅读全文

福利派送

  • (免费星球)「运维成长路线」

  • 又拍云免费 CDN

最近文章

分类

标签

其它