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  }