dpl22899 2018-07-30 06:40
浏览 340

将protobuf枚举消息发送到grpc服务器

Given a

message Foo {
enum State {
    STATE1 = 0;
    STATE2 = 1;
    STATE3 = 2;
}
}

and a grpc service definition of

rpc Method(stream Foo) returns (Empty) {}

What does the go grpc client code to send this to a grpc server look like? To clarify, suppose I have a streamClient.Send(). What would I pass to Send()? How do I construct the enum?

  • 写回答

1条回答 默认 最新

  • du22399 2018-07-30 18:04
    关注

    You define State but you do not have a State field in Foo.

    Try this

    syntax="proto3";
    option go_package ="enumpb";
    message Foo {
      enum State {
        STATE1 = 0;
        STATE2 = 1;
        STATE3 = 2;
      }
      State myState = 1;
    }
    

    And this in go

    enumExample := enumpb.Foo{
        MyState: enumpb.Foo_STATE1,
    }
    fmt.Println("enumExample", enumExample)
    
    评论

报告相同问题?

悬赏问题

  • ¥15 luckysheet
  • ¥25 关于##爬虫##的问题,如何解决?:
  • ¥15 ZABBIX6.0L连接数据库报错,如何解决?(操作系统-centos)
  • ¥15 找一位技术过硬的游戏pj程序员
  • ¥15 matlab生成电测深三层曲线模型代码
  • ¥50 随机森林与房贷信用风险模型
  • ¥50 buildozer打包kivy app失败
  • ¥30 在vs2022里运行python代码
  • ¥15 不同尺寸货物如何寻找合适的包装箱型谱
  • ¥15 求解 yolo算法问题