Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
I fixed the bug that blocked #23.
In gogo/protobuf#601, @apelisse pointed me to the problems cause. It was
spec/github.com/iov-one/weave/codec.proto
.Reason:
includes
field contains which import paths will be used when running protoc..
means thatimport "x/custom/codec.go"
will work inside this app (recommended to avoid GOPATH issues)spec
means that we canimport "github.com/iov-one/weave/coins/codec.proto"
and it will use the protobuf file from our spec directory (which must be kept up to date with the weave repo).spec/github.com/iov-one/weave
is needed as if we import eg.github.com/iov-one/weave/x/cash/codec.proto
, it importscoins/codec.proto
using relative imports to it's project. When we then import this via spec, the relative import doesn't work without this second line.Everything seems okay until running
make protoc
.spec
folder andspec/github.com/iov-one/weave
folder includesweave
package so the protoc generates these imports inx/custom/codec.pb.go
:The duality of
github.com/iov-one/weave
does not effect applications runtime but proto compiler gets confused. Solution is to addto
spec/github.com/iov-one/weave/codec.proto
. Now everything returned back to normal inprotoc
's aspect. Note: if you want to read more aboutoption go_package
here is an article.If you have a better solution than
Makefile
, please let me know :)Also thank you @apelisse :)
Resolves gogo/protobuf#601