晚上继续调教 Cursor 写码,想着把保罗 API 的网易云功能重新开放。此前因为更换服务器存在缓存雪崩,可能有用户大量请求新数据,导致服务器 IP 被网易风控了,只好暂时关闭网易云的 API 服务,增加一套限流机制,防止有用户短时间内大量请求。
这套代码始于 2018 年,这么多年来架构方面并没有做什么改进,现在一看几乎和屎一样,很多逻辑使用了 global
关键词,而就是这使用这个关键词的时候就出现了 Bug。
安装了 Redis 扩展后,全局有一个类的名称是 Redis
,但我写了一个名为 $redis
的全局变量,想在函数里面通过 global $redis
的方式访问,结果它一直是 null
。问 AI 也不知道原因,试了下并不是大小写敏感,随便写一个变量也是访问不了,最后将它封装成一个静态类就解决了问题。
接着还继续写了下 Cupcake 前端,主要改动是 Notice 侧边通知组件,以及首页展示日记,就是样式还没有改到自己满意。