自造轮子
分享自己徒手造的方轮子
- 15 Sep 2021
gg: 像写 Golang 一样生成代码
开发者或多或少都会写 Code Generator,对 Golang 开发者来说尤其如此。一方面是因为 Golang 类型系统的羸弱,另一方... - 10 Jul 2020
qingsotr/log: 为关键业务场景设计的 Logger
作为一个服务可观察性的重要组成部分,日志会出现在代码的任何地方,这使得日志库本身的性能和可靠性也会影响到服务本身。为了在不影响可观察性的前提... - 01 Jun 2020
go-mime 介绍以及踩坑记录
上周花了一天时间写了一个 MIME 检测 的库,作用是能够根据后缀名来检测对应的 Media Type 类型,比如说输入 pdf 能够返回 ... - 30 Dec 2019
面向应用的 Golang 抽象存储层介绍
storage 是一个面向应用的 Golang 统一存储层,其目标是生产级别就绪,高性能,无供应商锁定。目前支持 Azure Blob st... - 13 Dec 2019
go-locale 介绍
在上一篇文章 在 Golang 中如何做国际化? 中我提到了 “Go 目前没有一个好的检测运行环境语言的库”,go-locale 就是为了解... - 27 Nov 2019
更好用的 IANA Language Subtag Registry 数据
研究 Language Tag 的时候发现 IANA 发布的 Language Subtag Registry 是用 Record Jar ... - 08 Jul 2019
beancollect —— beancount 账单导入工具
每一个 beancount 的使用者最终都会写一个自己的账单导入工具,我当然也不例外。 What beancollect 是一个为 bean... - 05 Sep 2018
qscamel —— 数据迁移工具
qscamel 是一个用于在不同的端点 (Endpoint) 中高效迁移数据的工具。 作为一个面向用户的数据迁移工具,它必须要满足如下要求:... - 22 Jul 2018
Tiresias v0.3
经过一段时间的摸鱼,Tiresias 发布了 v0.3 。新版本重新实现了 sync 的逻辑并且修复了部分 BUG,完整的 changelo... - 22 May 2018
Tiresias —— 服务器信息管理工具
大概从大二的时候开始就有这种困惑:不同的服务器所在的云服务商,数据中心,网段,用户名和私钥各不相同,他们的信息要如何管理?最开始是把所有的服...