proglog/api/v1/log.proto

33 lines
634 B
Protocol Buffer

syntax = 'proto3';
package log.v1;
option go_package = "github.com/AYM1607/api/log_v1";
message Record {
bytes value = 1;
uint64 offset = 2;
}
service Log {
rpc Produce(ProduceRequest) returns (ProduceResponse) {}
rpc Consume(ConsumeRequest) returns (ConsumeResponse) {}
rpc ProduceStream(stream ProduceRequest) returns (stream ProduceResponse) {}
rpc ConsumeStream(ConsumeRequest) returns (stream ConsumeResponse) {}
}
message ProduceRequest {
Record record = 1;
}
message ProduceResponse {
uint64 offset = 1;
}
message ConsumeRequest {
uint64 offset = 1;
}
message ConsumeResponse {
Record record = 1;
}