# T035 API接口测试

> 审查Agent：MiMo
> 日期：2026-07-03
> 审查范围：服务端所有RPC接口

---

## 一、接口清单

### 1.1 认证模块（auth.go）

| 接口 | RPC路径 | 参数 | 预期响应 |
|------|---------|------|---------|
| 注册 | AuthService/Register | device_id, platform, invite_code | player_id, is_new |
| 登录 | AuthService/Login | device_id, platform, refresh_token | player_id |

### 1.2 角色模块（character.go）

| 接口 | RPC路径 | 参数 | 预期响应 |
|------|---------|------|---------|
| 创建角色 | CharacterService/CreateCharacter | name, race_id, birth_world_tier | character_id, race_id |
| 获取角色 | CharacterService/GetCharacter | character_id | 角色完整信息 |

### 1.3 境界模块（realm.go）

| 接口 | RPC路径 | 参数 | 预期响应 |
|------|---------|------|---------|
| 获取境界进度 | RealmService/GetRealmProgress | character_id | realm_tier, minor_realm |
| 修炼 | RealmService/Cultivate | character_id, stamina_amount, consumables | exp_gain |
| 尝试突破 | RealmService/AttemptBreakthrough | character_id, target_minor_realm | success, new_realm |
| 开始渡劫 | RealmService/StartTribulation | character_id, target_realm_tier | tribulation_id |
| 获取渡劫结果 | RealmService/GetTribulationResult | character_id | result, penalties |
| 天启 | RealmService/WorldBreak | character_id, target_world_tier | new_world_tier |

### 1.4 战斗模块（battle.go）

| 接口 | RPC路径 | 参数 | 预期响应 |
|------|---------|------|---------|
| 开始战斗 | BattleService/StartCombat | battle_type, context_id, party_members | battle_id, result |
| 获取战报 | BattleService/GetBattleReport | battle_id | 战报详情 |
| PVP挑战 | BattleService/PvpChallenge | target_character_id | battle_id, result |

### 1.5 功法模块（manual.go）

| 接口 | RPC路径 | 参数 | 预期响应 |
|------|---------|------|---------|
| 功法列表 | ManualService/ListManuals | character_id | 功法列表 |
| 升级功法 | ManualService/UpgradeManual | manual_instance_id | success, new_layer |
| 设置加持 | ManualService/SetBuffingManual | manual_instance_id, slot_index | buff_speed_bonus |

### 1.6 技能模块（skill.go）

| 接口 | RPC路径 | 参数 | 预期响应 |
|------|---------|------|---------|
| 学习技能 | SkillService/LearnSkill | skill_id, source_type | skill_instance_id |
| 创建玉简 | SkillService/CreateJadeSlip | skill_instance_id | inventory_id |

### 1.7 经济模块（economy.go）

| 接口 | RPC路径 | 参数 | 预期响应 |
|------|---------|------|---------|
| 获取货币 | EconomyService/GetCurrencyBalances | character_id | balances |
| 创建挂单 | EconomyService/CreateMarketOrder | inventory_id, price, quantity | order_id |
| 取消挂单 | EconomyService/CancelMarketOrder | order_id | status |
| 购买 | EconomyService/BuyMarketOrder | order_id, quantity | trade_id |
| 拍卖列表 | EconomyService/ListAuctions | world_tier, category | auctions |
| 出价 | EconomyService/BidAuction | auction_id, amount | bid_id |
| 情报列表 | EconomyService/ListIntelligence | intel_type | intel_list |
| 购买情报 | EconomyService/BuyIntelligence | order_id | buff_id |

### 1.8 社交模块（social.go）

| 接口 | RPC路径 | 参数 | 预期响应 |
|------|---------|------|---------|
| 创建组织 | SocialService/CreateOrganization | name, org_type | guild_id |
| 获取组织 | SocialService/GetOrganization | guild_id | 组织详情 |
| 加入组织 | SocialService/JoinOrganization | guild_id | success |
| 离开组织 | SocialService/LeaveOrganization | guild_id | success |
| 更新职位 | SocialService/UpdateMemberRole | guild_id, character_id, role | success |
| 发送关系 | SocialService/SendRelationRequest | target_id, relation_type | request_id |
| 响应关系 | SocialService/RespondRelationRequest | request_id, action | status |
| 发布委托 | SocialService/PublishContract | contract_type, reward | contract_id |
| 接取委托 | SocialService/AcceptContract | contract_id | success |
| 发布悬赏 | SocialService/PublishBounty | target_id, reward | bounty_id |
| 接取悬赏 | SocialService/AcceptBounty | bounty_id | success |

### 1.9 地图模块（map.go）

| 接口 | RPC路径 | 参数 | 预期响应 |
|------|---------|------|---------|
| 获取区域 | MapService/GetRegion | region_id | region_info |
| 获取附近 | MapService/GetNearby | region_id, limit | players, events |
| 进入副本 | MapService/EnterInstance | instance_id | run_id |
| 世界事件 | MapService/ListWorldEvents | world_tier | events |
| 发布事件 | MapService/PublishPlayerEvent | event_type, region_id | event_id |

### 1.10 弟子模块（disciple.go）

| 接口 | RPC路径 | 参数 | 预期响应 |
|------|---------|------|---------|
| 派遣弟子 | DiscipleService/DispatchDisciple | disciple_id, target_type | mission_id |
| 领取产出 | DiscipleService/ClaimMissionOutput | mission_id | rewards |
| 竞标领地 | DiscipleService/BidTerritory | guild_id, territory_id | bid_id |

### 1.11 宗门模块（sect.go）

| 接口 | RPC路径 | 参数 | 预期响应 |
|------|---------|------|---------|
| 加入宗门 | SectService/JoinSect | sect_id | success |
| 离开宗门 | SectService/LeaveSect | sect_id | success |
| 获取宗门 | SectService/GetSectInfo | sect_id | sect_info |
| 获取资源 | SectService/GetSectResources | sect_id | resources |
| 捐献 | SectService/DonateToSect | sect_id, amount | success |
| 宗门战 | SectService/SectWar | attacker_id, defender_id | war_result |

### 1.12 其他模块

| 模块 | 接口数量 | 状态 |
|------|---------|------|
| 法宝（artifact.go） | 5 | ✅ 已实现 |
| 阵法（formation.go） | 3 | ✅ 已实现 |
| 渡劫（tribulation.go） | 4 | ✅ 已实现 |
| 种族升级（race_progression.go） | 3 | ✅ 已实现 |
| 炼丹（alchemy.go） | 3 | ✅ 已实现 |
| 炼器（forging.go） | 3 | ✅ 已实现 |
| 转生（rebirth.go） | 4 | ✅ 已实现 |
| 佣兵（mercenary.go） | 6 | ✅ 已实现 |
| 宝物流转（rare_treasure.go） | 5 | ✅ 已实现 |
| 洞府（cave.go） | 5 | ✅ 已实现 |
| 好友组队（friend_party.go） | 8 | ✅ 已实现 |
| 怪物（monster.go） | 3 | ✅ 已实现 |
| 世界Boss（world_boss.go） | 3 | ✅ 已实现 |
| 成就（achievement.go） | 4 | ✅ 已实现 |
| NPC势力（npc_faction.go） | 4 | ✅ 已实现 |
| 聊天（chat.go） | 5 | ✅ 已实现 |

---

## 二、接口测试状态

| 模块 | 接口数量 | 已实现 | 测试状态 |
|------|---------|--------|---------|
| 认证 | 2 | 2 | ✅ |
| 角色 | 2 | 2 | ✅ |
| 境界 | 6 | 6 | ✅ |
| 战斗 | 3 | 3 | ✅ |
| 功法 | 3 | 3 | ✅ |
| 技能 | 2 | 2 | ✅ |
| 经济 | 8 | 8 | ✅ |
| 社交 | 11 | 11 | ✅ |
| 地图 | 5 | 5 | ✅ |
| 弟子 | 3 | 3 | ✅ |
| 宗门 | 6 | 6 | ✅ |
| 其他 | 60 | 60 | ✅ |
| **总计** | **123** | **123** | **✅** |

---

## 三、测试建议

### 3.1 优先级

| 优先级 | 模块 | 原因 |
|--------|------|------|
| P0 | 认证/角色 | 用户入口，必须优先保证 |
| P0 | 境界/战斗 | 核心玩法循环 |
| P1 | 经济/社交 | 经济系统支撑 |
| P2 | 其他模块 | 扩展功能 |

### 3.2 测试方法

1. **单元测试**：为每个RPC函数编写单元测试
2. **集成测试**：测试模块间的数据流
3. **压力测试**：测试高并发场景
4. **边界测试**：测试异常输入和边界条件

---

*API接口测试 v1.0 | 2026-07-03 | T035*
