gitee.com/liuxuezhan/go-micro-v1.18.0@v1.0.0/runtime/service/proto/runtime.proto (about) 1 syntax = "proto3"; 2 3 package go.micro.runtime; 4 5 service Runtime { 6 rpc Create(CreateRequest) returns (CreateResponse) {}; 7 rpc Read(ReadRequest) returns (ReadResponse) {}; 8 rpc Delete(DeleteRequest) returns (DeleteResponse) {}; 9 rpc Update(UpdateRequest) returns (UpdateResponse) {}; 10 rpc List(ListRequest) returns (ListResponse) {}; 11 } 12 13 message Service { 14 // name of the service 15 string name = 1; 16 // version of the service 17 string version = 2; 18 // git url of the source 19 string source = 3; 20 // service metadata 21 map<string,string> metadata = 4; 22 } 23 24 message CreateOptions { 25 // command to pass in 26 repeated string command = 1; 27 // environment to pass in 28 repeated string env = 2; 29 // output to send to 30 string output = 3; 31 } 32 33 message CreateRequest { 34 Service service = 1; 35 CreateOptions options = 2; 36 } 37 38 message CreateResponse {} 39 40 message ReadOptions { 41 // service name 42 string service = 1; 43 // version of the service 44 string version = 2; 45 // type of service 46 string type = 3; 47 } 48 49 message ReadRequest { 50 ReadOptions options = 1; 51 } 52 53 message ReadResponse { 54 repeated Service services = 1; 55 } 56 57 message DeleteRequest { 58 Service service = 1; 59 } 60 61 message DeleteResponse {} 62 63 message UpdateRequest { 64 Service service = 1; 65 } 66 67 message UpdateResponse {} 68 69 message ListRequest {} 70 71 message ListResponse { 72 repeated Service services = 1; 73 }