为什么 grpc 网关生成字符串字段而不是 int 或 float?

大家好!


当我尝试在消息中使用不同的字段生成protobuf时,它会以某种方式在文档中生成字符串字段,而不是int或float。


我将附加原始文件代码和结构代码。


 service Payment {

     rpc CreateResult(CreateResultRequest) returns(CreateResultResponse){

         option (google.api.http) = {

         post: "/v1/payment/result"

         body: "*"

     };

 }


 message CreateResultRequest {

     string ik_co_id = 1;

     string ik_pw_via = 2;

     string ik_pm_no = 3 ;

     int64 ik_am = 4;

     string ik_cur = 5;

     string ik_desc = 6;

     string ik_sign = 7;

     string ik_co_prs_id = 8;

     string ik_inv_id = 9;

     string ik_inv_st = 10;

     string ik_inv_crt = 11;

     string ik_inv_prc = 12;

     string ik_trn_id = 13;

     int64 ik_co_rfn = 14;

     float ik_ps_price = 15;

 }

http://img2.mukewang.com/630db8ac00019b6606580507.jpg

http://img1.mukewang.com/630db8b4000112d006550674.jpg

慕容3067478
浏览 84回答 1
1回答

慕码人8056858

int64 字段通过设计映射为字符串(但当然应该是一个数字),您可以在 github 上的此注释中找到更好的详细信息。所以我建议你使用不同的类型,Proto3 to JSON Mapping:int64, uint64 ---> Stringfloat, double ----> number.
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go