3 分•作者: rikeda71•24 天前
Hi Hacker News,
我一直在使用函数式选项模式为我的 Go 项目构建干净、灵活的构造函数,但为每个结构体编写重复的样板代码变得繁琐且容易出错。
我构建了 *foggo* 来解决这个痛点。
它是一个简单的、零依赖的 CLI 工具,可以读取你的配置结构体,并自动生成函数式选项模式所需的所有惯用的 Go 代码。
### 主要优势:
* *大幅减少样板代码:* 消除手动编写选项函数的工作,使你的代码更专注于业务逻辑。
* *一致性:* 确保你所有的构造函数在整个项目中都遵循相同、稳健的模式。
* *速度:* 你定义结构体,运行 `foggo`,该模式即可立即就绪。
我主要为希望标准化其配置设置的 Go 库和包维护者设计了它。
我很乐意听取你对该工具的实用性和设计的反馈,特别是关于它的语法或它如何处理边缘情况。
感谢你的关注!
*GitHub 仓库:* <a href="https://github.com/rikeda71/foggo" rel="nofollow">https://github.com/rikeda71/foggo</a>