17 lines
835 B
Markdown
17 lines
835 B
Markdown
|
# gRPC Client + BoltDB Crud Interface
|
||
|
|
||
|
This is an example gRPC client which makes CRUD requests (create, read, update, delete) for storing file paths and small values to BoltDB.
|
||
|
|
||
|
The gRPC server at `storj.io/storj/cmd/netstate-rpc/server/main.go` needs to be running for this to work.
|
||
|
|
||
|
To run the client:
|
||
|
```
|
||
|
go run examples/netstate-client/main.go
|
||
|
```
|
||
|
You can change the port number with a flag if necessary: `-port=<port-number>`
|
||
|
|
||
|
Afterward, you can use [Bolter](https://github.com/hasit/bolter) or a similar BoltDB viewer to make sure your files were changed as expected.
|
||
|
|
||
|
If changes are made to `storj.io/storj/protos/netstate/netstate.proto`, the protobuf file will need to be regenerated by running `go generate` inside `protos/netstate`.
|
||
|
|
||
|
Tests for this example code can be found in `storj.io/storj/pkg/netstate/client_test.go`.
|