lan
e05ba3b041
feat: Service层接口化
新增Service接口定义(internal/service/interfaces.go):
- UserService: 用户认证、查询、更新等接口
- ProfileService: 档案CRUD、状态管理接口
- TextureService: 材质管理、收藏功能接口
- TokenService: 令牌生命周期管理接口
- VerificationService: 验证码服务接口
- CaptchaService: 滑动验证码接口
- UploadService: 上传服务接口
- YggdrasilService: Yggdrasil API接口
新增Service实现:
- user_service_impl.go: 用户服务实现
- profile_service_impl.go: 档案服务实现
- texture_service_impl.go: 材质服务实现
- token_service_impl.go: 令牌服务实现
更新Container:
- 添加Service层字段
- 初始化Service实例
- 添加With*Service选项函数
遵循Go最佳实践:
- 接口定义与实现分离
- 依赖通过构造函数注入
- 便于单元测试mock
2025-12-02 17:50:52 +08:00
..
2025-12-02 17:40:39 +08:00
2025-11-28 23:30:49 +08:00
2025-12-02 10:33:19 +08:00
2025-12-02 17:46:00 +08:00
2025-11-28 23:30:49 +08:00
2025-11-28 23:30:49 +08:00
2025-12-02 17:40:39 +08:00
2025-12-02 17:50:52 +08:00
2025-11-28 23:30:49 +08:00
2025-12-02 10:33:19 +08:00
2025-12-02 17:46:00 +08:00
2025-11-30 18:56:56 +08:00
2025-11-28 23:30:49 +08:00
2025-12-02 17:40:39 +08:00
2025-12-02 17:40:39 +08:00
2025-12-02 17:40:39 +08:00
2025-11-28 23:30:49 +08:00
2025-12-02 11:22:14 +08:00
2025-12-02 17:46:00 +08:00
2025-11-28 23:30:49 +08:00
2025-12-02 10:33:19 +08:00