diff options
author | FUJITA Tomonori <fujita.tomonori@gmail.com> | 2018-12-21 22:14:49 +0900 |
---|---|---|
committer | FUJITA Tomonori <fujita.tomonori@gmail.com> | 2018-12-21 22:23:02 +0900 |
commit | 5d008d7b7c22cab84d974cfb7a90a002b391538a (patch) | |
tree | f77745dbf1c7a9ed321da26eac5a0934c8601403 /BUILD.md | |
parent | 46e375476196b6e670f6a627448471636dac69e6 (diff) |
docs: add BUILD.md, development guide
Signed-off-by: FUJITA Tomonori <fujita.tomonori@gmail.com>
Diffstat (limited to 'BUILD.md')
-rw-r--r-- | BUILD.md | 22 |
1 files changed, 22 insertions, 0 deletions
diff --git a/BUILD.md b/BUILD.md new file mode 100644 index 00000000..8dc9cc2c --- /dev/null +++ b/BUILD.md @@ -0,0 +1,22 @@ +# Development Guide + +## Building the development environment + +You need a working [Go environment](https://golang.org/doc/install) (1.11 or newer). + +```bash +$ go get -u github.com/golang/dep/cmd/dep +$ go get github.com/osrg/gobgp +$ cd $GOPATH/src/github.com/osrg/gobgp && dep ensure +``` + +Now ready to build two binaries, `cmd/gobgp` and `cmd/gobgpd`. + +## Changing the gRPC API + +If you change the gRPC API, generate `api/gobgp.pb.go` in the following way: + +```bash +$ protoc -I ~/protobuf/src -I ${GOBGP}/api --go_out=plugins=grpc:${GOBGP}/api \ + ${GOBGP}/api/gobgp.proto ${GOBGP}/api/attribute.proto ${GOBGP}/api/capability.proto +``` |