hello Thrift Community!
Is there best practice to wrap function params into struct? like:
struct InfoRequest {
1: required bool getActive
2: required i32 logLimit
}
ClientsInfoList getExtendedClientsInfo(1: InfoRequest params)
vs
ClientsInfoList getExtendedClientsInfo(1: bool getActive, 2: i32 logLimit)
because this way i can add more optional (with default values) params in
future without breaking backward compatibility, like
struct InfoRequest {
1: required bool getActive
2: required i32 logLimit
3: optional i32 newParam
}
Thank you!