博客
Tags
# PocketBase5
标签「PocketBase」下的文章
- 一张 changelogs 表服务多个产品:版本号、更新日志,和「漏了会静默」的两道闸门 约 5 分钟
任何靠人维持同步的副本,迟早会漂。README 里手写的版本号落后了五个版本,更新日志被抄成三份——把它们收成单向的真源关系,再给「漏写不报错」的地方装上闸门。
- 不发版地给所有人推一条消息:云端公告的四个决策和一条不能改的 id 约 5 分钟
公告看起来是最简单的功能——一条记录、一个消息条。真正要想清楚的是:它和业务提示抢不抢位置、已读存在哪、什么算读过,以及为什么公告的 id 发出去就不能再动。
- 一条命令发版:打包、部署、更新日志、公告、群通知,以及「HTTP 200 也可能是失败」 约 5 分钟
发版被拆成五步串在一条 npm 命令里。每一步都有自己的闸门——而最容易出事的,是那些失败时不报错的地方。
- 用 PocketBase 给客户端做远程配置:按域拆 key,和两种下发模型 约 7 分钟
一条记录装所有参数,改一处要动整块 JSON。拆开之前得先想清楚:这个参数是「管理员说了算」还是「用户也能改」——选错了会得到很难查的 bug。
- 云端功能开关 + Ed25519 离线兜底:服务器挂了,也不能让人自己提权 约 5 分钟
明文的本地白名单等于零鉴权。用签名把兜底名册钉死,再配一套静默退避的健康探测——服务器挂了不影响干活,也不会有人给自己开权限。