Protocol buffer files for HoraeDB

Clone this repo:
  1. b5a6581 docs: correct link in README by tison · 3 months ago main
  2. 765bbe5 docs: Update README file by tison · 3 months ago
  3. 19ece8f fix!: change request id from int to string (#127) by Jiacai Liu · 4 months ago release-v2.0.0-rc.6 release-v2.0.0-rc.1 release-v2.0.0-rc.6 v2.0.0-rc.6
  4. 4a6f323 build: upgrae protoc and grpc toolchain (#126) by tison · 4 months ago v2.0.0-rc.4 v2.0.0-rc.5
  5. e7dd950 feat: update table options (#123) by kamille · 4 months ago v2.0.0-rc.3

Protocol of Apache HoraeDB™

Crates.io Go Reference Maven Central

Protocol buffer files for HoraeDB. Projects that manage generated code of different languages are also in this repository. They act as underlying dependencies of the client, server, and meta.

User Guide

Rust

cargo add horaedbproto

Golang

go get github.com/apache/incubator-horaedb-proto/golang

Java

Add a maven dependency to your project.

<dependency>
    <groupId>org.apache.horaedb</groupId>
    <artifactId>horaedb-proto-internal</artifactId>
    <version>${horaedb-proto-internal.version}</version>
</dependency>

Developer Guide

After modifying the proto files, something else for different programming languages should be done.

Java

  1. Name the maven project to a new version.
  2. Rebuild the maven project in the java directory (During the build process, java code for the latest proto will be generated).
  3. Publish the build result to the central maven repository.

Rust

As for the Rust projects that depend on this project, everything will be generated during the build process themselves. So nothing else needs to be done for Rust.

Golang

  1. Install Protocol Buffers v25.1 compiler.
  2. Execute make go.