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