Apache Thrift:将默认值分配给封闭的struct

Pau*_*sle 2 struct thrift defaults

在IDL文件中,我有

struct CaseInfo {
    1: CaseID = '',
    2: EvID = 'foobar',
}

struct Case {
    1: CaseInfo CaseInfo,
    2: string key = '',
}
Run Code Online (Sandbox Code Playgroud)

创建Case对象的实例时,CaseInfo只是null; 它不包含默认的CaseInfo对象.设置此类对象的默认值的语法是什么?

小智 7

看起来您可以通过字段名称的json样式映射将值初始化为结构的默认值.例如

struct Case{
    1: CaseInfo CaseInfo = {"CaseID": "", "EvID": "foobar"},
    2: string key = ""
}
Run Code Online (Sandbox Code Playgroud)