FreeCar —— 云原生分时汽车租赁系统套件(CloudWeGo官方推荐项目,GitHub Stars 280+)
作为该项目的核心开发者,我独立负责并完整实现了后端car服务的全栈开发。该项目基于CloudWeGo系列框架(Hertz HTTP + Kitex RPC)构建,支持小程序端的小时/分时汽车租赁业务,实现用户实时查看车辆位置、预约行程、身份验证、行程管理等完整闭环。
关键技术亮点与贡献包括:
1、独立完成car服务开发,结合RabbitMQ消息队列与WebSocket实现车辆GPS位置实时同步推送至小程序页面,确保用户看到最新车辆状态,显著提升用户体验。
2、集成proto协议编译器自动生成TypeScript类型定义与请求代码,有效降低前端调用出错率,提高前后端协作效率。
3、将对象存储服务从腾讯云COS迁移至自建MinIO(S3兼容),大幅降低运营存储成本,同时保持高可用与数据一致性。
4、负责全项目的单元测试与集成测试,设计并编写自动化Docker测试框架,实现测试环境完全隔离,避免本地污染与环境依赖问题。
5、将原有JWT认证方案升级替换为更安全的PASETO中间件,提升token防篡改、防重放能力,显著加强系统整体安全性。
项目采用微服务架构(User、Car、Trip、Profile、Blob等服务),结合MongoDB/MySQL/Redis存储、Consul服务发现、Prometheus+Jaeger+OpenTelemetry可观测性、Sentinel限流熔断等云原生最佳实践,已成为CloudWeGo社区的典型落地案例。该作品充分展示了我在Go语言并发编程、微服务设计、实时系统、成本优化与安全加固等方面的实战能力。