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; }