Hi,
I met a weard problem like below.
I have two struct
struct ReverseRequest {
1: string text,
2: optional i32 int_value,
}
struct ReverseResponse {
1: string reversed_text,
2: optional i32 reversed_int_value,
}
In client side, it set like
ReverseRequest reverseRequest;
reverseRequest.text = "test";
reverseRequest.int_value = 50;
and
When I tried to get response from client
I used
ReverseResponse reverseResponse;
reverseResponse.reversed_int_value;
The thing is that if I use optional keyword, then response will be 0, if
not, the response is 50. But even when I use optional, I also set the
int_value and reversed_int_value. Why 0 is returned?