53 lines
1.8 KiB
Markdown
53 lines
1.8 KiB
Markdown
# likei-services 项目上下文
|
||
|
||
## 项目概述
|
||
社交娱乐平台,核心服务为 `rc-service`(多子服务),约 1000 DAU,运行于 AWS EKS。
|
||
前端通过 REST API 调用;微服务之间通过 Feign(Inner API)调用。
|
||
|
||
---
|
||
|
||
## 技术栈
|
||
| 类型 | 技术 |
|
||
|------|------|
|
||
| 框架 | Spring Boot,DDD + CQRS |
|
||
| ORM | MyBatis-Plus,`BaseDAO<T>` |
|
||
| 数据库 | MySQL、MongoDB、Redis |
|
||
| 消息队列 | RocketMQ(部分模块用 RabbitMQ) |
|
||
| 服务间调用 | Spring Cloud Feign |
|
||
| 配置/注册 | Nacos |
|
||
| 基础设施 | AWS EKS(Kubernetes) |
|
||
| 校验 | `jakarta.validation.constraints.*`(非 javax) |
|
||
| 文档 | `@eo.` 注解系列(非 Swagger) |
|
||
|
||
---
|
||
|
||
## 子服务清单
|
||
| 子服务 | 说明 |
|
||
|--------|------|
|
||
| rc-service-other | 综合业务:用户、房间、家族、礼物、活动、任务等 |
|
||
| rc-service-live | 直播相关 |
|
||
| rc-service-wallet | 钱包、金币、支付 |
|
||
| rc-service-order | 订单 |
|
||
| rc-service-console | 管理后台接口 |
|
||
| rc-service-external | 对外开放接口 |
|
||
| rc-auth | 认证授权 |
|
||
| rc-gateway | Spring Cloud Gateway 网关 |
|
||
| rc-scheduling | 定时任务 |
|
||
| rc-service-game | 游戏子服务(百顺、灵仙等) |
|
||
|
||
---
|
||
|
||
## 核心编码规范(速查)
|
||
- 条件判断:`StringUtils.isNotBlank()` / `Objects.nonNull()`
|
||
- 查询构造:`LambdaQueryWrapper`,禁止字符串字段名
|
||
- 金额:`BigDecimal`,禁止 `float` / `double`
|
||
- 时间:`LocalDateTime` / `LocalDate`
|
||
- 返回值:统一 `Result<T>` 或 `PageResult<T>`
|
||
- 异常:`throw new BusinessException("...")`
|
||
- 注入:`@RequiredArgsConstructor`(构造器注入),禁止 `@Autowired` 字段注入
|
||
- 日志:`@Slf4j`,关键操作必须 log
|
||
- 事务:写操作必须 `@Transactional`
|
||
|
||
> 详细规范见 CODING_STYLE.md
|
||
> 架构分层与调用链见 ARCHITECTURE.md
|