33 lines
634 B
Protocol Buffer
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;
|
|
}
|