摘要: 1、服务端发放 token 应该做缓存,还要在快过期的时候主动刷新自己的缓存,避免客户端拿到生存时间过短的 token 2、客户端需要做重试机制,以及结合服务端 token 失效时间,避免使用过期 token 阅读全文
posted @ 2026-03-31 15:02 yongliu 阅读(1) 评论(0) 推荐(0)
摘要: 前端代码,自动构建发布,生产环境一直有问题,一直怀疑打包问题,最后发现是缓存问题。 pnpm install → 下载 hanzi-writer-data 到 node_modules/ pnpm run build → 自动先跑 prebuild prebuild → 把 node_modules 阅读全文
posted @ 2026-03-29 17:59 yongliu 阅读(3) 评论(0) 推荐(0)
摘要: 写 SQL 查一下没有冲突,然后再插入,在并发下会出问题——两个请求同时查,都发现"没冲突",然后都插入成功,结果同一个技师同一个时间段有两个预约。 解法是用 MySQL 的排他锁,查和插放在同一个事务里: gofunc (r *BookingRepo) Create(ctx context.Con 阅读全文
posted @ 2026-03-14 12:08 yongliu 阅读(1) 评论(0) 推荐(0)
摘要: 验证码没有做次数错误校验,导致可以暴力破解 阅读全文
posted @ 2026-03-14 12:08 yongliu 阅读(1) 评论(0) 推荐(0)
摘要: 📌 现象描述:间歇性“网络连接错误” 典型表现: 前端或客户端在高并发或长时间运行后,随机弹出“网络连接错误”或 502/504 报错。 特征: 非永久性: 用户刷新或重试后通常能立即恢复。 负载相关: 业务高峰期出现频率显著增高。 假象: 后端服务进程依然在线,CPU/内存未爆满,但连接链路出现 阅读全文
posted @ 2025-12-23 09:51 yongliu 阅读(39) 评论(0) 推荐(0)
摘要: 问题 生产环境遇到问题,消息很多时候收不到,有的时候又能收到 原因 一个 Group ID 代表一个 Consumer 实例群组。同一个消费者 Group ID 下所有的 Consumer 实例必须保证订阅的 Topic 一致,并且也必须保证订阅 Topic 时设置的过滤规则(Tag)一致。否则您的 阅读全文
posted @ 2025-10-11 10:20 yongliu 阅读(10) 评论(0) 推荐(0)
摘要: GORM 数据库连接管理深度解析 一、引言 在 Go 语言开发 Web 应用时,数据库操作是核心环节。GORM 作为 Go 生态中最流行的 ORM 框架,其连接管理机制直接影响应用性能。本文将从连接池机制、查询构建器原理、事务处理等方面深入解析 GORM 的底层实现,并与 PHP 等语言进行对比分析 阅读全文
posted @ 2025-08-26 10:03 yongliu 阅读(130) 评论(0) 推荐(0)
摘要: 生产环境 发现mq 正确投递,但是消费者消息丢失, 后来发现问题如下,在初始化消费者对象的时候,他不同的消息 tag 使用了相同的 消费组,导致消息丢失 一个 Group ID 代表一个 Consumer 实例群组。同一个消费者 Group ID 下所有的 Consumer 实例必须保证订阅的 To 阅读全文
posted @ 2025-08-13 17:44 yongliu 阅读(10) 评论(0) 推荐(0)
摘要: 错误写法 return { title: this.designDetail.title || '精美设计案例', path:'pages/case/detail?id='+this.id+'&from_code='+uni.getStorageSync("invitation_code"), im 阅读全文
posted @ 2025-05-10 17:56 yongliu 阅读(71) 评论(0) 推荐(0)
摘要: 官方文档 https://pay.weixin.qq.com/doc/v3/partner/4012925289 公私钥用于签名场景,私钥签名,公钥验签, 用户加密场景,公钥加密,私钥解密 阅读全文
posted @ 2025-04-17 11:57 yongliu 阅读(308) 评论(0) 推荐(0)