Fallback

cwgo 工具支持回退功能,回退为 Kitex 或 Hz。

回退为 Kitex

cwgo fallback kitex [global options] command [command options] [arguments...]

示例

  • 创建 hello.thrift
// hello.thrift
namespace go hello.example

struct HelloReq {
    1: string Name
}

struct HelloResp {
    1: string RespBody;
}

service HelloService {
    HelloResp HelloMethod(1: HelloReq request);
}
  • 执行命令
cwgo fallback kitex -module {your_module_name} hello.thrift

Kitex 具体命令参考文档

回退为 Hz

cwgo fallback hz [global options] command [command options] [arguments...]

示例

  • 创建 hello.thrift
// hello.thrift
namespace go hello.example

struct HelloReq {
    1: string Name (api.query="name");
}

struct HelloResp {
    1: string RespBody;
}


service HelloService {
    HelloResp HelloMethod(1: HelloReq request) (api.get="/hello1");
}(
     api.base_domain="http://127.0.0.1:8888";
 )
  • 执行命令
cwgo fallback hz new -module {your_module_name} -idl hello.thrift

Hz 具体命令参考文档