iohao / ioGame

无锁异步化、事件驱动架构设计的 java netty 网络编程框架; 轻量级,无需依赖任何第三方中间件或数据库就能支持集群、分布式; 适用于网络游戏服务器、物联网、内部系统及各种需要长连接的场景; 通过 ioGame 你可以很容易的搭建出一个集群无中心节点、集群自动化、分布式的网络服务器;FXGL、Unity、UE、Cocos Creator、Godot、Netty、Protobuf、webSocket、tcp、socket;java Netty 游戏服务器框架;
http://game.iohao.com
GNU Affero General Public License v3.0
904 stars 201 forks source link

关于action文档生成的问题 #209

Closed 2623460880 closed 1 year ago

2623460880 commented 1 year ago

提问

我的action方法中的返回值为包装的 ExternalMessage 类型,文档生成后显示的返回类型也是 ExternalMessage , image image 因为ExternalMessage 中包含了data值,我想让文档上显示ExternalMessage 里的data类,而不是显示ExternalMessage,请问有办法可以实现吗

iohao commented 1 year ago

请直接返回具体的业务对象,下面的 newHelloReq 对象会赋值到 ExternalMessage.data 中,这一步骤是在游戏对外服中处理的(由框架处理)。

所以,只需要在 action 中直接返回业务对象就可以了。

@ActionController(1)
public class DemoAction {
    @ActionMethod(0)
    public HelloReq here(HelloReq helloReq) {
        HelloReq newHelloReq = ...
        return newHelloReq;
    }
}

参考 ExternalMessage 协议说明 ioGame 请求的处理流程