项目案例#Go#Gin#GORM#MySQL#JWT#微信小程序#Docker
物品价值与使用成本追踪小程序
记录物品购入成本与使用时长,用每小时成本、使用进度和回本状态帮助用户理解长期价值。

产品动机
很多消费记录只能告诉用户花了多少钱,却无法回答一件物品是否真正被使用。这个项目把购入价格、当前价值和累计使用时长组合起来,计算每小时成本、已使用价值、剩余价值与回本进度。
完整链路
小程序通过 wx.login 获取临时 code
后端调用 code2Session 获取 openid,并签发系统 JWT
所有产品与使用记录按 JWT 中的用户 ID 隔离
每次新增使用记录后重新计算累计时长和价值指标
后端结构
服务按 handler、service、repository、model 分层。HTTP 层只负责参数和响应,价值计算集中在 service,数据访问统一附带当前用户条件,避免前端传入 user_id 造成越权。
日志与安全
每个请求都有 Request ID。访问日志记录路径、耗时、状态码和用户上下文,但 token、session_key、JWT secret 与完整 openid 会被过滤或脱敏。日志支持按天和文件大小切割。
交付方式
环境变量配置与生产默认值检查
Docker Compose 启动 MySQL 和服务
健康检查与统一错误码
针对价值计算、用户隔离和归属校验的测试
当前状态
个人产品原型,前后端代码均已存在。公开展示聚焦产品模型和工程实现,不使用虚构的用户量或商业指标。