gitee.com/liuxuezhan/go-micro-v1.18.0@v1.0.0/store/service/proto/store.proto (about) 1 syntax = "proto3"; 2 3 package go.micro.store; 4 5 service Store { 6 rpc List(ListRequest) returns (stream ListResponse) {}; 7 rpc Read(ReadRequest) returns (ReadResponse) {}; 8 rpc Write(WriteRequest) returns (WriteResponse) {}; 9 rpc Delete(DeleteRequest) returns (DeleteResponse) {}; 10 } 11 12 message Record { 13 // key of the record 14 string key = 1; 15 // value in the record 16 bytes value = 2; 17 // timestamp in unix seconds 18 int64 expiry = 3; 19 } 20 21 message ReadRequest { 22 repeated string keys = 1; 23 } 24 25 message ReadResponse { 26 repeated Record records = 1; 27 } 28 29 message WriteRequest { 30 repeated Record records = 2; 31 } 32 33 message WriteResponse {} 34 35 message DeleteRequest { 36 repeated string keys = 1; 37 } 38 39 message DeleteResponse {} 40 41 message ListRequest { 42 // optional key 43 string key = 1; 44 } 45 46 message ListResponse { 47 repeated Record records = 1; 48 }