#grpc #protobuf #bayard

bayard-proto

Bayard 协议缓冲区

10 个不稳定版本 (3 个重大更新)

0.8.2 2020年11月7日
0.8.1 2020年8月28日
0.8.0 2020年5月8日
0.7.4 2020年5月2日
0.1.0 2020年2月27日

#1254数据库接口

每月32次 下载
用于 4 个包(2 个直接使用)

MIT 许可证

615KB
13K SLoC

Rust 5K SLoC // 0.1% comments JavaScript 4K SLoC // 0.4% comments Go 3.5K SLoC // 0.0% comments Shell 38 SLoC // 0.1% comments

bayard-proto

Join the chat at https://gitter.im/bayard-search/bayard License: MIT

Bayard 是一个使用 Rust 编写的全文搜索和索引服务器,基于 Tantivy 构建,实现了 Raft 一致性算法gRPC
在整个节点之间达成共识,确保对系统的每次更改都是对多数节点的更改。
Bayard 使得程序员能够轻松开发具有高级功能和高可用性的搜索应用程序。

要求

以下产品是构建所需的

  • Rust >= 1.39.0
  • make >= 3.81
  • protoc >= 3.9.2

安装 protoc-gen-rust

$ cargo install protobuf-codegen
$ cargo install grpcio-compiler --version=0.4.3

安装 protoc-gen-grpc-web

$ curl -o /usr/local/bin/protoc-gen-grpc-web -L https://github.com/grpc/grpc-web/releases/download/1.2.1/protoc-gen-grpc-web-1.2.1-darwin-x86_64
$ chmod +x /usr/local/bin/protoc-gen-grpc-web

ls

安装 protoc-gen-go

$ go get -u github.com/golang/protobuf/protoc-gen-go

生成代码

Rust

$ ./protoc_rust.sh

gRPC-Web (JavaScript)

$ ./protoc_grpc-web.sh

Go

$ ./protoc_go.sh

构建

% make build

依赖关系

~29MB
~588K SLoC