KV-woker 纯练手项目
当初我在 KV 中设置一个 password 的思路是, 我希望把 KV 看作是一个存储库, 那么使用权限密码也是保存的数据之一.
我知道目前有很多worker的项目, 是直接在 Variables and Secrets 变量和机密 中直接设置使用密码, 来控制不公开使用.
但我的思路不一样.
打个比方, 为了修改VPS的root密码,
一个是, 必须登录VPS厂商的后台管理面板中修改;
一个是, root登录成功后, 在命令行就可以修改.
我的思路是后者.
我准备在原短链项目上做一些增强开发. 进一步把当初的设想做完整. 也算是一个练习.
我能预期到, 这样的实现可能不实用. 因为每次访问worker, 都要从KV中读取一下password. 简单地说, 本来每天能转换100次短链, 这一下子只能转换50个了. (当然了, 本身KV的读取操作是每天10万次, 个人使用打个半折也足够用, 哈哈)
========
我准备实现的功能包括:
- 2个权限和对应的密码. 管理员权限 和 用户权限
- 把worker.js 里的配置项都在 KV 中保存
为了不和原项目冲突, 以免直接使用原项目的一些用户被影响, 新开一个项目, 名称也更通用.
KV-woker
因为项目本身的定位更通用, 所以:
绑定 Bindings 用
KVDB
指向 KV 库
KV 库中设2个密码
- _admin_pwd_
- _user_pwd_
_admin_pwd_ 除了 _user_pwd_ 的权限以外, 还能增删改 _ 开头的 KV 对. 相当于是管理员.
========
今天实现:
- 新建 github 项目
- 绑定 Bindings - KVDB
用原来的 Url-Shorten-Worker 项目代码, 新建一个 Github 项目 KV-woker
在项目里搜索 Url-Shorten-Worker, 替换为 KV-woker
* 如果你想跟随本教程实践, 记得搜索 crazypeace 替换为你自己的 Github 用户名.
搭一个 pastebin 系统. 测试
功能正常.
* 相比本项目能实现的各种系统, pastebin 是最纯粹的. 查到value后没有跳转, 也没有特别的处理. 就是直白地把value原原本本地显示出来.
把整个项目的全部文件提交 Github. 项目初始化.
因为项目本身的定位更通用, 所以:
绑定 Bindings
KVDB
指向 KV 库
把 绑定 Bindings 中 原来的LINKS 删除.
修改代码中的 LINKS 为 KVDB
功能正常.
*** 提交修改记录
评论
发表评论