起初

“你能不能帮我写一个抽签的小程序,就嵌在企业微信好了。”

“*一脸懵逼: 不是已经有了吗”

“那种都不好用”

那既然这样,就自己写一个吧,因为非常的轻量,所以在最开始选择的框架也就不是前后端分离了,不然单独写一个后端真的也坐牢。

实现

鉴权

因为目前的应用场景是企业微信,所以鉴权方面就简单处理了,直接使用企业微信的oauth2授权。

逻辑

其实逻辑也不复杂,主要就是三个页面,一个是抽签的页面,一个是结果的页面,一个是发布页面。

每一个抽签都有一个uuid,然后抽签的页面会根据uuid来获取对应的抽签结果。
使用了sqlite作为数据库,因为数据量不大,所以也没有使用ORM。

做了读写锁和读写队列,防止数据库被写崩。

还有一个点,当时我在想要不要做数据回收,因为这个东西一旦发布估计也不会再有人去维护了,就让这个sqlite一直膨胀下去吗。。。。

呃,那就让它膨胀下去吧,反正用的人应该也不多。

预览

2024-11-01T095741

2024-11-01T095840

2024-11-01T100458

开源地址

lottery-draw-app