服务.proto
` 语法=“proto3”;
package service;
option go_package = "../../../proto-generated/user/service";
import "user/models/models.proto";
service UserService {
rpc CreateUser(models.CreateUserRequest) returns (models.CreateUserResponse);
rpc GetUser(models.GetUserRequest) returns (models.GetUserResponse);
}
`
模型.proto ` 语法=“proto3”;
package models;
option go_package = "../../../proto-generated/user/models";
message CreateUserRequest {
string username = 1;
int32 age = 2;
}
message CreateUserResponse {
int32 id = 1;
}
message GetUserRequest {
int32 id = 1;
}
message GetUserResponse {
int32 id = 1;
string username = 2;
int32 age = 3;
}
`
我尝试使用创建原型文件 协议-I=. --go_out=.模型.proto 和 协议-I=. --go-grpc_out=.服务.proto
进入各自的目录, 模型原型已成功创建,因为它不包含任何导入
但是服务生成失败 错误:user/models/models.proto:找不到文件。