Skip to content

stepanstipl/go-protobuf-import-example

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

go-protobuf-import-example

Example of how to import versioned protobuf definitions from Go packages when using Go modules.

This code is to accompany my blog post Importing protobuf definitions with Go modules, please read for more details.

TL;DR

Symlink directories of individual modules (obtained from go list) under one folder, or populate vendor directory by running go mod vendor. Paths within that directory then match relative import paths used in protobuf import statement and you can run protoc with -I ./vendor flag.

Requirements

Usage

Run make for help:

$ make
help                           Print list of tasks
build                          Build go project
proto-link                     Generate go protobuf files using symlinked modules
proto-vendor                   Generate go protobuf files using go mode vendor
run                            Runs the demo server

About

Importing protobuf definitions with Go modules

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published