Once:缓存命令行输出,避免重复授权
来源:github.com — 2026-10-09
📋 概述
Once 是一个仅依赖 Go 标准库的小工具,把命令在内存中执行一次并在按用户运行的后台守护进程里缓存输出,相同命令、目录与租户键在有效期内的重复调用直接命中缓存。典型用途是从 1Password 读密钥时不必每次都按指纹授权,守护进程在最后一条缓存过期后自行退出。
🔑 核心要点
- 缓存键为 HMAC-SHA256(租户, 工作目录 ‖ 命令 ‖ 参数),按上下文隔离。
- 支持 --ttl 与 --until 控制有效期,--no-dir 让与目录无关的命令共享缓存。
- 仅缓存 stdout,非零退出码的结果永不缓存并原样传递退出码。
- 守护进程只把值保存在内存,退出即释放,核心转储被禁用。
💡 金句
只运行一次命令,在一段时间内复用它的输出。
👍 0
👎 0
← 返回 Hacker News 首页