71 lines
2.1 KiB
Markdown
71 lines
2.1 KiB
Markdown
# FTS微服务更新日志
|
||
|
||
所有FTS微服务的重要更改都将记录在此文件中。
|
||
|
||
格式基于 [Keep a Changelog](https://keepachangelog.com/zh-CN/1.0.0/),
|
||
并且此项目遵循 [语义版本控制](https://semver.org/lang/zh-CN/)。
|
||
|
||
## [v2.0.0] - 2024-10-02
|
||
|
||
### 重大更新 🚀
|
||
- **升级Go版本到1.25.1** - 使用最新Go版本,获得更好的性能和特性
|
||
- **现代化项目架构** - 参考最佳实践重构项目结构
|
||
- **移除gRPC依赖** - 简化架构,专注HTTP API服务
|
||
|
||
### 新增功能 ✨
|
||
- **现代化构建工具链**
|
||
- 添加完整的Makefile,支持多平台构建
|
||
- Docker容器化支持,包含优化的多阶段构建
|
||
- docker-compose完整开发环境配置
|
||
- **增强的错误处理系统**
|
||
- 统一的业务错误定义和处理
|
||
- 标准化的响应格式
|
||
- 详细的错误码分类
|
||
- **完善的健康检查机制**
|
||
- 详细健康检查端点(/health)
|
||
- 简单健康检查端点(/health/simple)
|
||
- 系统资源监控
|
||
- 依赖服务状态检查
|
||
- **优雅关闭机制** - 支持服务的优雅启动和关闭
|
||
- **版本信息端点** - /version接口显示构建信息
|
||
|
||
### 开发体验改进 🛠️
|
||
- **开发工具支持**
|
||
- golangci-lint代码检查
|
||
- gosec安全扫描
|
||
- 代码覆盖率测试
|
||
- 自动化格式化
|
||
- **完整的项目文档** - 详细的README和使用指南
|
||
- **标准化项目结构** - 清晰的目录组织
|
||
|
||
### 技术升级 📦
|
||
- 升级bsm-sdk/core到v0.0.88
|
||
- 保持所有核心依赖的最新兼容版本
|
||
- 优化依赖管理,移除不必要的包
|
||
|
||
### 性能优化 ⚡
|
||
- 改进的配置加载机制
|
||
- 更好的资源管理
|
||
- 优化的HTTP服务器配置
|
||
|
||
### 安全增强 🔒
|
||
- 增强的错误处理,避免信息泄露
|
||
- 更安全的依赖配置
|
||
- 标准化的认证和授权准备
|
||
|
||
### 运维支持 📊
|
||
- 详细的健康检查
|
||
- 结构化日志支持
|
||
- 监控友好的端点设计
|
||
- 容器化部署支持
|
||
|
||
## [v1.0.0] - 2024-xx-xx
|
||
|
||
### 新增
|
||
- 初始版本发布
|
||
- 文件传输服务核心功能
|
||
- OSS存储支持
|
||
- 本地存储支持
|
||
- 文件上传接口
|
||
- 健康检查接口
|