找回密码
 立即注册
查看: 230|回复: 0

字节开源kitex框架:protobuf编码生成序列化代码,不能识别 ...

[复制链接]
发表于 2023-1-13 15:55 | 显示全部楼层 |阅读模式
环境:
    kitex --version v0.4.4 protoc --version libprotoc 3.21.12
proto格式配置文件:
hello.proto
syntax = "proto3";

option go_package = "hello2";

package hello2;


// 问题 这里的谷歌自带格式 kitex不兼容
import "google/protobuf/timestamp.proto";

// 请求入参
message Request {
  string name = 1;
  int32 id = 2;
  google.protobuf.Timestamp update_time = 3;
  repeated ReqBody req_body = 4; // repeated 是go中的slice
}
message ReqBody {
  string number = 1;
  int32 id =2;
}

message Response {
  int64 code = 1;
  string msg = 2;
}

service Hello2Service {
  rpc ClientSideStreaming(stream Request) returns (Response) {} // 客户端侧 streaming
  rpc ServerSideStreaming(Request) returns (stream Response) {} // 服务端侧 streaming
  rpc BidiSideStreaming(stream Request) returns (stream Response) {} // 双向流
}kitex命令行生成文件:
kitex  -module "kitex-ex" -type protobuf -service hello2service -I idl/ idl/hello2.proto
执行后提醒:



[WARN] "google/protobuf/timestamp.proto" is skipped because its import path "http://google.golang.org/protobuf/types/known/timestamppb" is not located in ./kitex_gen. Change the go_package option or use '--protobuf Mgoogle/protobuf/timestamp.proto=A-Import-Path-In-kitex_gen' to override it if you want this file to be generated under kitex_gen.
按照提示加入 --protobuf Mgoogle/protobuf/timestamp.proto=A-Import-Path-In-kitex_gen 或者将include包放到 /usr/local/include 包 或者$GOPATH/bin/include都不行。
具体提示异常:



有使用kitex的大佬可以帮忙指导一下谢谢;

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×
懒得打字嘛,点击右侧快捷回复 【右侧内容,后台自定义】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Unity开发者联盟 ( 粤ICP备20003399号 )

GMT+8, 2024-11-24 11:44 , Processed in 0.064202 second(s), 23 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表