blob: 8dc9cc2c2f8f9131faaa5e31f8bca811565f94da (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
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
```
|