syntax = "proto3";
package model;
import "google/protobuf/Empty.proto";
message User {
string id = 1;
string name = 2;
string email = 3;
string alamat = 4;
string password = 5;
}
message UserList {
repeated User list = 1;
}
message userId {
string id = 1;
}
message UserUpdate {
string id = 1;
User user = 2;
}
service Users {
rpc getUserList(google.protobuf.Empty) returns (UserList) {}
rpc getUserById(userId) returns (User) {}
rpc inserUser(User) returns (google.protobuf.Empty) {}
rpc updateUser(UserUpdate) returns (google.protobuf.Empty) {}
rpc deleteUser(userId) returns (google.protobuf.Empty) {}
}
上面是我的原型(prototype)文件。我收到错误 google/protobuf/Empty.proto: 文件未找到。 当尝试编译上面的 proto 文件时。有人可以帮助我吗?
最佳答案
首先,正确的导入是import "google/protobuf/empty.proto";
第二,为了生成原型(prototype)文件,运行以下代码:
protoc --proto_path={proto_directory_address} --proto_path={proto_directory_name} --go-grpc_out={generated_directory_path} --go_out={generated_directory_path} {proto_directory_address}/{proto_file_name}.proto
关于Golang - google/protobuf/Empty.proto : File not found,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71733519/