github.com/annwntech/go-micro/v2@v2.9.5/util/file/proto/file.proto (about)

     1  syntax = "proto3";
     2  
     3  package go.micro.server;
     4  
     5  service File {
     6  	rpc Open(OpenRequest) returns(OpenResponse) {};
     7  	rpc Stat(StatRequest) returns(StatResponse) {};
     8  	rpc Read(ReadRequest) returns(ReadResponse) {};
     9  	rpc Write(WriteRequest) returns(WriteResponse) {};
    10  	rpc Close(CloseRequest) returns(CloseResponse) {};
    11  }
    12  
    13  message OpenRequest {
    14  	string filename = 1;
    15  	bool truncate = 2;
    16  }
    17  
    18  message OpenResponse {
    19  	int64 id = 1;
    20  	bool result = 2;
    21  }
    22  
    23  message CloseRequest {
    24  	int64 id = 1;
    25  }
    26  
    27  message CloseResponse {
    28  }
    29  
    30  message StatRequest {
    31  	string filename = 1;
    32  }
    33  
    34  message StatResponse {
    35  	string type = 1;
    36  	int64 size = 2;
    37  	int64 last_modified = 3;
    38  }
    39  
    40  message ReadRequest {
    41  	int64 id = 1;
    42  	int64 offset = 2;
    43  	int64 size = 3;
    44  }
    45  
    46  message ReadResponse {
    47  	int64 size = 1;
    48  	bytes data = 2;
    49  	bool eof = 3;
    50  }
    51  
    52  message GetRequest {
    53  	int64 id = 1;
    54  	int64 block_id = 2;
    55  }
    56  
    57  message GetResponse {
    58  	int64 block_id = 1;
    59  	int64 size = 2;
    60  	bytes data = 3;
    61  }
    62  
    63  message WriteRequest {
    64  	int64 id = 1;
    65  	int64 offset = 2;
    66  	bytes data = 3;
    67  }
    68  
    69  message WriteResponse {}