Open longyn opened 3 months ago
namespace cpp Net.Ping
struct PingData { 1: i32 src = 0; 2: i32 dst; 3: i32 payload; }
- ping.thrift ```thrift include "define.thrift" // namespace of cpp code namespace cpp Net.Ping typedef define.PingData SPingData_t; service TPingService { void ping(); i32 payload(1: define.PingData data); }
生成代码如下:
#pragma once #include "srpc/rpc_thrift_idl.h" #include "define.thrift.h"
namespace Net {
namespace Ping {
typedef Net::PingData SPingData_t;; ...
代码生成应为`Net::Ping::PingData`, 实际为`Net::PingData`, 只取了第一层namespace
多谢报bug。我们修一下。
https://github.com/sogou/srpc/pull/393 可以看一下这个修改。
@Barenboim 多谢快速回复,确认此修复有效
struct PingData { 1: i32 src = 0; 2: i32 dst; 3: i32 payload; }
生成代码如下:
namespace Net {
namespace Ping {
typedef Net::PingData SPingData_t;; ...