У меня есть проект protobuf, который генерирует код Go (а также Ruby, JS и т. Д.).Я пытаюсь превратить сгенерированный код в библиотеку (как часть конвейера Jenkins).Я действительно теряюсь здесь.
protoc --go_out=./go/my-library-module ./proto/*
создает файлы в go/my-library-module/proto
, которые указывают имя пакета, совпадающее с пакетом protobuf (pb "company.messages" становится golang package company_messages
), что все делаетsense.
go mod init my-library-module
затем создает файл и go mod tidy
добавляет зависимости:
module my-library-module
go 1.12
require github.com/golang/protobuf v1.3.1
, что также имеет смысл.Итак, теперь у меня есть это:
|-my-library-module
| |-go.mod
| |-proto
| | |-my_module_models.pb.go
| |-go.sum
Но теперь я потерялся и продолжаю ломать голову над документами, поэтому я решил спросить здесь, пока я продолжаю ломая голову над документами.