Я использую Golang 1.11 с поддержкой модулей, поэтому мой проект не вставлен $GOPATH
Я хочу скомпилировать файл proto
,
Структура моих файлов
my TaskInfo.proto
syntax = "proto3";
package chaochaogege.filecatcher.common;
option go_package = "common";
import "chaochaogege.com/filecatcher/common/ChunkInfo.proto";
message TaskInfo{
string name = 1;
string storePath = 2;
uint32 workersNum = 3;
uint32 totalSize = 4;
repeated chaochaogege.filecatcher.common.ChunkInfo chunkInfo = 5;
}
ChunkInfo.proto
syntax = "proto3";
package chaochaogege.filecatcher.common;
option go_package = "common";
message ChunkInfo{
uint32 startBytes = 1;
uint32 endBytes = 2;
uint32 totalBytes = 3;
uint32 downloaded = 4;
uint32 orderId = 5;
}
go.mod
module chaochaogege.com/filecatcher
require (
github.com/golang/protobuf v1.2.0
)
Когда я запускаю follow (в директории filecatcher / common)
protoc --go_out=./ TaskInfo.proto
protoc сказал:
chaochaogege.com/filecatcher/common/ChunkInfo.proto: File not found.TaskInfo.proto: Import "chaochaogege.com/filecatcher/common/ChunkInfo.proto" was not found or had errors.
TaskInfo.proto:13:14: "chaochaogege.filecatcher.common.ChunkInfo" is notdefined.
Я гуглил, но все вопросы не о модуле go
Я использовал неправильный путь импорта или Мой конфиг неверен?
Если Stackoverflow не может ответить на мой вопрос, я думаюэто ошибкаЯ должен пойти к проблеме Github для отчета ..