新增服务
快速上手:复制标准服务
使用 src/authsvr/ 作为小型 CS RPC 服务模板;SS RPC 与独立 SDK 可参照
src/lobbysvr/protocol/CMakeLists.txt。复制现有声明即可,不需要编写生成模板。
echosvr 是原始消息回显示例,不包含完整的业务 RPC 装配。
- 将
src/authsvr/复制为src/examplesvr/,保留protocol/、service/app/和业务目录结构。 替换服务名、main 文件名、配置 message/头文件、配置目标名和导出宏;不要复制*.atfw.gen.*和原服务的业务 action。 - 在公共
com.protocol.proto定义新的ExamplesvrClientService及其消息, 按RPC 上手填写方法声明。在新目录的已有生成声明中,将AuthsvrClientService改为ExamplesvrClientService。 - 在复制的 main 中更新配置段与环境变量前缀,以及
register_handles_for_examplesvrclientservice()和对应生成头文件。 保留原有公共模块/dispatcher 初始化流程。新增业务模块时在其后挂载。 - 在
src/CMakeLists.txt加入add_subdirectory(examplesvr);重新配置/构建, 填充生成的 action,再次构建。 - 复制
install/cloud-native/charts/authsvr/为新服务 chart,替换名称和配置段。 在src/server_frame/config/include/config/extern_service_types.h的logic_service_type中分配新类型,在新 chart 的values.yaml填写一致的proc_name、type_id、type_name;在所用 values 的non_cloud_native/deploy.yaml登记实例。 - 按运行与部署生成配置并启动新实例,检查发现注册和一次正常 RPC。
服务或配置名称不能与原服务重复。类型枚举、values 映射和进程布局必须一致。