go-micro.dev/v5@v5.12.0/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  	proto "google.golang.org/protobuf/proto"
     9  	math "math"
    10  )
    11  
    12  import (
    13  	context "context"
    14  	client "go-micro.dev/v5/client"
    15  	server "go-micro.dev/v5/server"
    16  )
    17  
    18  // Reference imports to suppress errors if they are not otherwise used.
    19  var _ = proto.Marshal
    20  var _ = fmt.Errorf
    21  var _ = math.Inf
    22  
    23  // Reference imports to suppress errors if they are not otherwise used.
    24  var _ context.Context
    25  var _ client.Option
    26  var _ server.Option
    27  
    28  // Client API for Greeter service
    29  
    30  type GreeterService interface {
    31  	Hello(ctx context.Context, in *Request, opts ...client.CallOption) (*Response, error)
    32  	Stream(ctx context.Context, opts ...client.CallOption) (Greeter_StreamService, error)
    33  }
    34  
    35  type greeterService struct {
    36  	c    client.Client
    37  	name string
    38  }
    39  
    40  func NewGreeterService(name string, c client.Client) GreeterService {
    41  	return &greeterService{
    42  		c:    c,
    43  		name: name,
    44  	}
    45  }
    46  
    47  func (c *greeterService) Hello(ctx context.Context, in *Request, opts ...client.CallOption) (*Response, error) {
    48  	req := c.c.NewRequest(c.name, "Greeter.Hello", in)
    49  	out := new(Response)
    50  	err := c.c.Call(ctx, req, out, opts...)
    51  	if err != nil {
    52  		return nil, err
    53  	}
    54  	return out, nil
    55  }
    56  
    57  func (c *greeterService) Stream(ctx context.Context, opts ...client.CallOption) (Greeter_StreamService, error) {
    58  	req := c.c.NewRequest(c.name, "Greeter.Stream", &Request{})
    59  	stream, err := c.c.Stream(ctx, req, opts...)
    60  	if err != nil {
    61  		return nil, err
    62  	}
    63  	return &greeterServiceStream{stream}, nil
    64  }
    65  
    66  type Greeter_StreamService interface {
    67  	Context() context.Context
    68  	SendMsg(interface{}) error
    69  	RecvMsg(interface{}) error
    70  	CloseSend() error
    71  	Close() error
    72  	Send(*Request) error
    73  	Recv() (*Response, error)
    74  }
    75  
    76  type greeterServiceStream struct {
    77  	stream client.Stream
    78  }
    79  
    80  func (x *greeterServiceStream) CloseSend() error {
    81  	return x.stream.CloseSend()
    82  }
    83  
    84  func (x *greeterServiceStream) Close() error {
    85  	return x.stream.Close()
    86  }
    87  
    88  func (x *greeterServiceStream) Context() context.Context {
    89  	return x.stream.Context()
    90  }
    91  
    92  func (x *greeterServiceStream) SendMsg(m interface{}) error {
    93  	return x.stream.Send(m)
    94  }
    95  
    96  func (x *greeterServiceStream) RecvMsg(m interface{}) error {
    97  	return x.stream.Recv(m)
    98  }
    99  
   100  func (x *greeterServiceStream) Send(m *Request) error {
   101  	return x.stream.Send(m)
   102  }
   103  
   104  func (x *greeterServiceStream) Recv() (*Response, error) {
   105  	m := new(Response)
   106  	err := x.stream.Recv(m)
   107  	if err != nil {
   108  		return nil, err
   109  	}
   110  	return m, nil
   111  }
   112  
   113  // Server API for Greeter service
   114  
   115  type GreeterHandler interface {
   116  	Hello(context.Context, *Request, *Response) error
   117  	Stream(context.Context, Greeter_StreamStream) error
   118  }
   119  
   120  func RegisterGreeterHandler(s server.Server, hdlr GreeterHandler, opts ...server.HandlerOption) error {
   121  	type greeter interface {
   122  		Hello(ctx context.Context, in *Request, out *Response) error
   123  		Stream(ctx context.Context, stream server.Stream) error
   124  	}
   125  	type Greeter struct {
   126  		greeter
   127  	}
   128  	h := &greeterHandler{hdlr}
   129  	return s.Handle(s.NewHandler(&Greeter{h}, opts...))
   130  }
   131  
   132  type greeterHandler struct {
   133  	GreeterHandler
   134  }
   135  
   136  func (h *greeterHandler) Hello(ctx context.Context, in *Request, out *Response) error {
   137  	return h.GreeterHandler.Hello(ctx, in, out)
   138  }
   139  
   140  func (h *greeterHandler) Stream(ctx context.Context, stream server.Stream) error {
   141  	return h.GreeterHandler.Stream(ctx, &greeterStreamStream{stream})
   142  }
   143  
   144  type Greeter_StreamStream interface {
   145  	Context() context.Context
   146  	SendMsg(interface{}) error
   147  	RecvMsg(interface{}) error
   148  	Close() error
   149  	Send(*Response) error
   150  	Recv() (*Request, error)
   151  }
   152  
   153  type greeterStreamStream struct {
   154  	stream server.Stream
   155  }
   156  
   157  func (x *greeterStreamStream) Close() error {
   158  	return x.stream.Close()
   159  }
   160  
   161  func (x *greeterStreamStream) Context() context.Context {
   162  	return x.stream.Context()
   163  }
   164  
   165  func (x *greeterStreamStream) SendMsg(m interface{}) error {
   166  	return x.stream.Send(m)
   167  }
   168  
   169  func (x *greeterStreamStream) RecvMsg(m interface{}) error {
   170  	return x.stream.Recv(m)
   171  }
   172  
   173  func (x *greeterStreamStream) Send(m *Response) error {
   174  	return x.stream.Send(m)
   175  }
   176  
   177  func (x *greeterStreamStream) Recv() (*Request, error) {
   178  	m := new(Request)
   179  	if err := x.stream.Recv(m); err != nil {
   180  		return nil, err
   181  	}
   182  	return m, nil
   183  }