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  }