go-micro.dev/v5@v5.12.0/cmd/micro/cli/new/template/proto.go (about)

     1  package template
     2  
     3  var (
     4  	ProtoSRV = `syntax = "proto3";
     5  
     6  package {{dehyphen .Alias}};
     7  
     8  option go_package = "./proto;{{dehyphen .Alias}}";
     9  
    10  service {{title .Alias}} {
    11  	rpc Call(Request) returns (Response) {}
    12  	rpc Stream(StreamingRequest) returns (stream StreamingResponse) {}
    13  }
    14  
    15  message Message {
    16  	string say = 1;
    17  }
    18  
    19  message Request {
    20  	string name = 1;
    21  }
    22  
    23  message Response {
    24  	string msg = 1;
    25  }
    26  
    27  message StreamingRequest {
    28  	int64 count = 1;
    29  }
    30  
    31  message StreamingResponse {
    32  	int64 count = 1;
    33  }
    34  `
    35  )