返回项目列表
项目案例#Go#Gin#GORM#MySQL#JWT#微信小程序#Docker

物品价值与使用成本追踪小程序

记录物品购入成本与使用时长,用每小时成本、使用进度和回本状态帮助用户理解长期价值。

物品价值与使用成本追踪小程序 项目截图

产品动机

很多消费记录只能告诉用户花了多少钱,却无法回答一件物品是否真正被使用。这个项目把购入价格、当前价值和累计使用时长组合起来,计算每小时成本、已使用价值、剩余价值与回本进度。

完整链路

  1. 小程序通过 wx.login 获取临时 code

  2. 后端调用 code2Session 获取 openid,并签发系统 JWT

  3. 所有产品与使用记录按 JWT 中的用户 ID 隔离

  4. 每次新增使用记录后重新计算累计时长和价值指标

后端结构

服务按 handler、service、repository、model 分层。HTTP 层只负责参数和响应,价值计算集中在 service,数据访问统一附带当前用户条件,避免前端传入 user_id 造成越权。

日志与安全

每个请求都有 Request ID。访问日志记录路径、耗时、状态码和用户上下文,但 token、session_key、JWT secret 与完整 openid 会被过滤或脱敏。日志支持按天和文件大小切割。

交付方式

  • 环境变量配置与生产默认值检查

  • Docker Compose 启动 MySQL 和服务

  • 健康检查与统一错误码

  • 针对价值计算、用户隔离和归属校验的测试

当前状态

个人产品原型,前后端代码均已存在。公开展示聚焦产品模型和工程实现,不使用虚构的用户量或商业指标。