github.com/micro/go-micro/examples@v0.0.0-20210105173217-bf4ab679e18b/stream/server/proto/stream.micro.go (about)

     1  // Code generated by protoc-gen-micro. DO NOT EDIT.
     2  // source: github.com/micro/go-micro/examples/stream/server/proto/stream.proto
     3  
     4  /*
     5  Package stream is a generated protocol buffer package.
     6  
     7  It is generated from these files:
     8  	github.com/micro/go-micro/examples/stream/server/proto/stream.proto
     9  
    10  It has these top-level messages:
    11  	Request
    12  	Response
    13  */
    14  package stream
    15  
    16  import proto "github.com/golang/protobuf/proto"
    17  import fmt "fmt"
    18  import math "math"
    19  
    20  import (
    21  	context "context"
    22  	client "github.com/micro/go-micro/v2/client"
    23  	server "github.com/micro/go-micro/v2/server"
    24  )
    25  
    26  // Reference imports to suppress errors if they are not otherwise used.
    27  var _ = proto.Marshal
    28  var _ = fmt.Errorf
    29  var _ = math.Inf
    30  
    31  // This is a compile-time assertion to ensure that this generated file
    32  // is compatible with the proto package it is being compiled against.
    33  // A compilation error at this line likely means your copy of the
    34  // proto package needs to be updated.
    35  const _ = proto.ProtoPackageIsVersion2 // please upgrade the proto package
    36  
    37  // Reference imports to suppress errors if they are not otherwise used.
    38  var _ context.Context
    39  var _ client.Option
    40  var _ server.Option
    41  
    42  // Client API for Streamer service
    43  
    44  type StreamerService interface {
    45  	Stream(ctx context.Context, opts ...client.CallOption) (Streamer_StreamService, error)
    46  	ServerStream(ctx context.Context, in *Request, opts ...client.CallOption) (Streamer_ServerStreamService, error)
    47  }
    48  
    49  type streamerService struct {
    50  	c           client.Client
    51  	serviceName string
    52  }
    53  
    54  func NewStreamerService(serviceName string, c client.Client) StreamerService {
    55  	if c == nil {
    56  		c = client.NewClient()
    57  	}
    58  	if len(serviceName) == 0 {
    59  		serviceName = "streamer"
    60  	}
    61  	return &streamerService{
    62  		c:           c,
    63  		serviceName: serviceName,
    64  	}
    65  }
    66  
    67  func (c *streamerService) Stream(ctx context.Context, opts ...client.CallOption) (Streamer_StreamService, error) {
    68  	req := c.c.NewRequest(c.serviceName, "Streamer.Stream", &Request{})
    69  	stream, err := c.c.Stream(ctx, req, opts...)
    70  	if err != nil {
    71  		return nil, err
    72  	}
    73  	return &streamerStreamService{stream}, nil
    74  }
    75  
    76  type Streamer_StreamService interface {
    77  	SendMsg(interface{}) error
    78  	RecvMsg(interface{}) error
    79  	Close() error
    80  	Send(*Request) error
    81  	Recv() (*Response, error)
    82  }
    83  
    84  type streamerStreamService struct {
    85  	stream client.Stream
    86  }
    87  
    88  func (x *streamerStreamService) Close() error {
    89  	return x.stream.Close()
    90  }
    91  
    92  func (x *streamerStreamService) SendMsg(m interface{}) error {
    93  	return x.stream.Send(m)
    94  }
    95  
    96  func (x *streamerStreamService) RecvMsg(m interface{}) error {
    97  	return x.stream.Recv(m)
    98  }
    99  
   100  func (x *streamerStreamService) Send(m *Request) error {
   101  	return x.stream.Send(m)
   102  }
   103  
   104  func (x *streamerStreamService) 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  func (c *streamerService) ServerStream(ctx context.Context, in *Request, opts ...client.CallOption) (Streamer_ServerStreamService, error) {
   114  	req := c.c.NewRequest(c.serviceName, "Streamer.ServerStream", &Request{})
   115  	stream, err := c.c.Stream(ctx, req, opts...)
   116  	if err != nil {
   117  		return nil, err
   118  	}
   119  	if err := stream.Send(in); err != nil {
   120  		return nil, err
   121  	}
   122  	return &streamerServerStreamService{stream}, nil
   123  }
   124  
   125  type Streamer_ServerStreamService interface {
   126  	SendMsg(interface{}) error
   127  	RecvMsg(interface{}) error
   128  	Close() error
   129  	Recv() (*Response, error)
   130  }
   131  
   132  type streamerServerStreamService struct {
   133  	stream client.Stream
   134  }
   135  
   136  func (x *streamerServerStreamService) Close() error {
   137  	return x.stream.Close()
   138  }
   139  
   140  func (x *streamerServerStreamService) SendMsg(m interface{}) error {
   141  	return x.stream.Send(m)
   142  }
   143  
   144  func (x *streamerServerStreamService) RecvMsg(m interface{}) error {
   145  	return x.stream.Recv(m)
   146  }
   147  
   148  func (x *streamerServerStreamService) Recv() (*Response, error) {
   149  	m := new(Response)
   150  	err := x.stream.Recv(m)
   151  	if err != nil {
   152  		return nil, err
   153  	}
   154  	return m, nil
   155  }
   156  
   157  // Server API for Streamer service
   158  
   159  type StreamerHandler interface {
   160  	Stream(context.Context, Streamer_StreamStream) error
   161  	ServerStream(context.Context, *Request, Streamer_ServerStreamStream) error
   162  }
   163  
   164  func RegisterStreamerHandler(s server.Server, hdlr StreamerHandler, opts ...server.HandlerOption) {
   165  	type streamer interface {
   166  		Stream(ctx context.Context, stream server.Stream) error
   167  		ServerStream(ctx context.Context, stream server.Stream) error
   168  	}
   169  	type Streamer struct {
   170  		streamer
   171  	}
   172  	h := &streamerHandler{hdlr}
   173  	s.Handle(s.NewHandler(&Streamer{h}, opts...))
   174  }
   175  
   176  type streamerHandler struct {
   177  	StreamerHandler
   178  }
   179  
   180  func (h *streamerHandler) Stream(ctx context.Context, stream server.Stream) error {
   181  	return h.StreamerHandler.Stream(ctx, &streamerStreamStream{stream})
   182  }
   183  
   184  type Streamer_StreamStream interface {
   185  	SendMsg(interface{}) error
   186  	RecvMsg(interface{}) error
   187  	Close() error
   188  	Send(*Response) error
   189  	Recv() (*Request, error)
   190  }
   191  
   192  type streamerStreamStream struct {
   193  	stream server.Stream
   194  }
   195  
   196  func (x *streamerStreamStream) Close() error {
   197  	return x.stream.Close()
   198  }
   199  
   200  func (x *streamerStreamStream) SendMsg(m interface{}) error {
   201  	return x.stream.Send(m)
   202  }
   203  
   204  func (x *streamerStreamStream) RecvMsg(m interface{}) error {
   205  	return x.stream.Recv(m)
   206  }
   207  
   208  func (x *streamerStreamStream) Send(m *Response) error {
   209  	return x.stream.Send(m)
   210  }
   211  
   212  func (x *streamerStreamStream) 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  }
   219  
   220  func (h *streamerHandler) ServerStream(ctx context.Context, stream server.Stream) error {
   221  	m := new(Request)
   222  	if err := stream.Recv(m); err != nil {
   223  		return err
   224  	}
   225  	return h.StreamerHandler.ServerStream(ctx, m, &streamerServerStreamStream{stream})
   226  }
   227  
   228  type Streamer_ServerStreamStream interface {
   229  	SendMsg(interface{}) error
   230  	RecvMsg(interface{}) error
   231  	Close() error
   232  	Send(*Response) error
   233  }
   234  
   235  type streamerServerStreamStream struct {
   236  	stream server.Stream
   237  }
   238  
   239  func (x *streamerServerStreamStream) Close() error {
   240  	return x.stream.Close()
   241  }
   242  
   243  func (x *streamerServerStreamStream) SendMsg(m interface{}) error {
   244  	return x.stream.Send(m)
   245  }
   246  
   247  func (x *streamerServerStreamStream) RecvMsg(m interface{}) error {
   248  	return x.stream.Recv(m)
   249  }
   250  
   251  func (x *streamerServerStreamStream) Send(m *Response) error {
   252  	return x.stream.Send(m)
   253  }