Danube Minio Persistent Storage
Implements Minio as a new storage backend for the Danube messaging system to provide cloud-native persistence capabilities.
Usage
TBD
Contribution
Please feel free to contribute or report any issues you encountered.
Use latest DanubeManagedStorage.proto file
Make sure the proto/DanubeManagedStorage.proto is the latest from Danube project.
If not replace the file and add at the top of the file
option go_package = "github.com/danube-messaging/danube-storage/danube-s3-storage/proto";
right after the package managed_storage;
In order to generate the Go grpc code you need the following packages installed:
go install google.golang.org/protobuf/cmd/protoc-gen-go@latest
go install google.golang.org/grpc/cmd/protoc-gen-go-grpc@latest
And generate the Go code from the proto file:
protoc --proto_path=./proto --go_out=./proto --go-grpc_out=./proto --go_opt=paths=source_relative --go-grpc_opt=paths=source_relative proto/DanubeManagedStorage.proto