gitee.com/sasukebo/go-micro/v4@v4.7.1/cmd/protoc-gen-micro/examples/greeter/greeter.pb.micro.go (about)

     1  // Code generated by protoc-gen-micro. DO NOT EDIT.
     2  // source: greeter.proto
     3  
     4  package greeter
     5  
     6  import (
     7  	fmt "fmt"
     8  	math "math"
     9  
    10  	_ "google.golang.org/genproto/googleapis/api/annotations"
    11  	proto "google.golang.org/protobuf/proto"
    12  
    13  	context "context"
    14  
    15  	api "gitee.com/sasukebo/go-micro/v4/api"
    16  
    17  	client "gitee.com/sasukebo/go-micro/v4/client"
    18  
    19  	server "gitee.com/sasukebo/go-micro/v4/server"
    20  )
    21  
    22  // Reference imports to suppress errors if they are not otherwise used.
    23  var _ = proto.Marshal
    24  var _ = fmt.Errorf
    25  var _ = math.Inf
    26  
    27  // Reference imports to suppress errors if they are not otherwise used.
    28  var _ api.Endpoint
    29  var _ context.Context
    30  var _ client.Option
    31  var _ server.Option
    32  
    33  // Api Endpoints for Greeter service
    34  
    35  func NewGreeterEndpoints() []*api.Endpoint {
    36  	return []*api.Endpoint{
    37  		{
    38  			Name:    "Greeter.Hello",
    39  			Path:    []string{"/hello"},
    40  			Method:  []string{"POST"},
    41  			Body:    "*",
    42  			Handler: "rpc",
    43  		},
    44  		{
    45  			Name:    "Greeter.Stream",
    46  			Path:    []string{"/stream"},
    47  			Method:  []string{"GET"},
    48  			Stream:  true,
    49  			Handler: "rpc",
    50  		},
    51  	}
    52  }
    53  
    54  // Client API for Greeter service
    55  
    56  type GreeterService interface {
    57  	Hello(ctx context.Context, in *Request, opts ...client.CallOption) (*Response, error)
    58  	Stream(ctx context.Context, opts ...client.CallOption) (Greeter_StreamService, error)
    59  }
    60  
    61  type greeterService struct {
    62  	c    client.Client
    63  	name string
    64  }
    65  
    66  func NewGreeterService(name string, c client.Client) GreeterService {
    67  	return &greeterService{
    68  		c:    c,
    69  		name: name,
    70  	}
    71  }
    72  
    73  func (c *greeterService) Hello(ctx context.Context, in *Request, opts ...client.CallOption) (*Response, error) {
    74  	req := c.c.NewRequest(c.name, "Greeter.Hello", in)
    75  	out := new(Response)
    76  	err := c.c.Call(ctx, req, out, opts...)
    77  	if err != nil {
    78  		return nil, err
    79  	}
    80  	return out, nil
    81  }
    82  
    83  func (c *greeterService) Stream(ctx context.Context, opts ...client.CallOption) (Greeter_StreamService, error) {
    84  	req := c.c.NewRequest(c.name, "Greeter.Stream", &Request{})
    85  	stream, err := c.c.Stream(ctx, req, opts...)
    86  	if err != nil {
    87  		return nil, err
    88  	}
    89  	return &greeterServiceStream{stream}, nil
    90  }
    91  
    92  type Greeter_StreamService interface {
    93  	Context() context.Context
    94  	SendMsg(interface{}) error
    95  	RecvMsg(interface{}) error
    96  	Close() error
    97  	Send(*Request) error
    98  	Recv() (*Response, error)
    99  }
   100  
   101  type greeterServiceStream struct {
   102  	stream client.Stream
   103  }
   104  
   105  func (x *greeterServiceStream) Close() error {
   106  	return x.stream.Close()
   107  }
   108  
   109  func (x *greeterServiceStream) Context() context.Context {
   110  	return x.stream.Context()
   111  }
   112  
   113  func (x *greeterServiceStream) SendMsg(m interface{}) error {
   114  	return x.stream.Send(m)
   115  }
   116  
   117  func (x *greeterServiceStream) RecvMsg(m interface{}) error {
   118  	return x.stream.Recv(m)
   119  }
   120  
   121  func (x *greeterServiceStream) Send(m *Request) error {
   122  	return x.stream.Send(m)
   123  }
   124  
   125  func (x *greeterServiceStream) Recv() (*Response, error) {
   126  	m := new(Response)
   127  	err := x.stream.Recv(m)
   128  	if err != nil {
   129  		return nil, err
   130  	}
   131  	return m, nil
   132  }
   133  
   134  // Server API for Greeter service
   135  
   136  type GreeterHandler interface {
   137  	Hello(context.Context, *Request, *Response) error
   138  	Stream(context.Context, Greeter_StreamStream) error
   139  }
   140  
   141  func RegisterGreeterHandler(s server.Server, hdlr GreeterHandler, opts ...server.HandlerOption) error {
   142  	type greeter interface {
   143  		Hello(ctx context.Context, in *Request, out *Response) error
   144  		Stream(ctx context.Context, stream server.Stream) error
   145  	}
   146  	type Greeter struct {
   147  		greeter
   148  	}
   149  	h := &greeterHandler{hdlr}
   150  	opts = append(opts, api.WithEndpoint(&api.Endpoint{
   151  		Name:    "Greeter.Hello",
   152  		Path:    []string{"/hello"},
   153  		Method:  []string{"POST"},
   154  		Body:    "*",
   155  		Handler: "rpc",
   156  	}))
   157  	opts = append(opts, api.WithEndpoint(&api.Endpoint{
   158  		Name:    "Greeter.Stream",
   159  		Path:    []string{"/stream"},
   160  		Method:  []string{"GET"},
   161  		Stream:  true,
   162  		Handler: "rpc",
   163  	}))
   164  	return s.Handle(s.NewHandler(&Greeter{h}, opts...))
   165  }
   166  
   167  type greeterHandler struct {
   168  	GreeterHandler
   169  }
   170  
   171  func (h *greeterHandler) Hello(ctx context.Context, in *Request, out *Response) error {
   172  	return h.GreeterHandler.Hello(ctx, in, out)
   173  }
   174  
   175  func (h *greeterHandler) Stream(ctx context.Context, stream server.Stream) error {
   176  	return h.GreeterHandler.Stream(ctx, &greeterStreamStream{stream})
   177  }
   178  
   179  type Greeter_StreamStream interface {
   180  	Context() context.Context
   181  	SendMsg(interface{}) error
   182  	RecvMsg(interface{}) error
   183  	Close() error
   184  	Send(*Response) error
   185  	Recv() (*Request, error)
   186  }
   187  
   188  type greeterStreamStream struct {
   189  	stream server.Stream
   190  }
   191  
   192  func (x *greeterStreamStream) Close() error {
   193  	return x.stream.Close()
   194  }
   195  
   196  func (x *greeterStreamStream) Context() context.Context {
   197  	return x.stream.Context()
   198  }
   199  
   200  func (x *greeterStreamStream) SendMsg(m interface{}) error {
   201  	return x.stream.Send(m)
   202  }
   203  
   204  func (x *greeterStreamStream) RecvMsg(m interface{}) error {
   205  	return x.stream.Recv(m)
   206  }
   207  
   208  func (x *greeterStreamStream) Send(m *Response) error {
   209  	return x.stream.Send(m)
   210  }
   211  
   212  func (x *greeterStreamStream) Recv() (*Request, error) {
   213  	m := new(Request)
   214  	if err := x.stream.Recv(m); err != nil {
   215  		return nil, err
   216  	}
   217  	return m, nil
   218  }