A passionate software engineer who enjoys creating and sharing.
gum 是一个很有趣的“胶水”工具,可以方便地为 shell 脚本提供交互能力,本文以整体IRedis为例展示其使用方法 · 前言 gum 是一个命令行工具, 它可以方便地为脚本提供TUI 交互能力。 本文以扩展 IRedis 为例,展示了 gum 的使用方法。 问题 IRedis 是一个非常好用的...
借助乐观锁plugin,在GORM中使用乐观锁是非常简单直接的 · 乐观锁简介 乐观锁(又称乐观并发控制)是一种常见的数据库并发控制策略。 引用wikipedia的描述: 乐观并发控制多数用于数据竞争(data...
在大多数情况下,用docker中的真实数据库作单元测试要远好于使用Sqlmock · 两年前我曾经写过一篇文章讨论如何用sql mock 对GROM应用进行单元测试。 回顾这两年,这种测试方法至少在我团队中并没有被广泛采纳。 究其原因,还是编写测试用例太麻烦了。 最核心的问题需要手工拼出 GORM 生成的...
golang开发中经常需要集合数据进行转换、过滤、汇总等。以前这些工作常用linq来完成,但golang1.18发布后内置了泛型的支持。 这时lo库就成了更好的选择 · golang开发中经常需要对集合数据进行转换、过滤、汇总等。...
IPFS(InterPlanetary Name System) 是IPFS的名称寻址系统,有了它就可以为可变内容提供稳定的地址了 · 前言 本文是笔者在学习IPFS地过程中的学习笔记。内容主体翻译于官方文档。 IPNS...
Ed 是一个古老的编辑器,它开创了在计算机上编辑文本的交互方式,其影响一直持续到现在 · 如果你看过 Rob Pike 的 twitter 主页, 也许会注意到他在简介只写了一句话: Ed Is the Standard Text Editor。 可见Ed作为一个文本编辑器,应该是有其特别之处。...