go-micro.dev/v5@v5.12.0/transport/grpc/proto/transport.pb.micro.go (about)

     1  // Code generated by protoc-gen-micro. DO NOT EDIT.
     2  // source: proto/transport.proto
     3  
     4  package transport
     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 Transport service
    29  
    30  type TransportService interface {
    31  	Stream(ctx context.Context, opts ...client.CallOption) (Transport_StreamService, error)
    32  }
    33  
    34  type transportService struct {
    35  	c    client.Client
    36  	name string
    37  }
    38  
    39  func NewTransportService(name string, c client.Client) TransportService {
    40  	return &transportService{
    41  		c:    c,
    42  		name: name,
    43  	}
    44  }
    45  
    46  func (c *transportService) Stream(ctx context.Context, opts ...client.CallOption) (Transport_StreamService, error) {
    47  	req := c.c.NewRequest(c.name, "Transport.Stream", &Message{})
    48  	stream, err := c.c.Stream(ctx, req, opts...)
    49  	if err != nil {
    50  		return nil, err
    51  	}
    52  	return &transportServiceStream{stream}, nil
    53  }
    54  
    55  type Transport_StreamService interface {
    56  	Context() context.Context
    57  	SendMsg(interface{}) error
    58  	RecvMsg(interface{}) error
    59  	CloseSend() error
    60  	Close() error
    61  	Send(*Message) error
    62  	Recv() (*Message, error)
    63  }
    64  
    65  type transportServiceStream struct {
    66  	stream client.Stream
    67  }
    68  
    69  func (x *transportServiceStream) CloseSend() error {
    70  	return x.stream.CloseSend()
    71  }
    72  
    73  func (x *transportServiceStream) Close() error {
    74  	return x.stream.Close()
    75  }
    76  
    77  func (x *transportServiceStream) Context() context.Context {
    78  	return x.stream.Context()
    79  }
    80  
    81  func (x *transportServiceStream) SendMsg(m interface{}) error {
    82  	return x.stream.Send(m)
    83  }
    84  
    85  func (x *transportServiceStream) RecvMsg(m interface{}) error {
    86  	return x.stream.Recv(m)
    87  }
    88  
    89  func (x *transportServiceStream) Send(m *Message) error {
    90  	return x.stream.Send(m)
    91  }
    92  
    93  func (x *transportServiceStream) Recv() (*Message, error) {
    94  	m := new(Message)
    95  	err := x.stream.Recv(m)
    96  	if err != nil {
    97  		return nil, err
    98  	}
    99  	return m, nil
   100  }
   101  
   102  // Server API for Transport service
   103  
   104  type TransportHandler interface {
   105  	Stream(context.Context, Transport_StreamStream) error
   106  }
   107  
   108  func RegisterTransportHandler(s server.Server, hdlr TransportHandler, opts ...server.HandlerOption) error {
   109  	type transport interface {
   110  		Stream(ctx context.Context, stream server.Stream) error
   111  	}
   112  	type Transport struct {
   113  		transport
   114  	}
   115  	h := &transportHandler{hdlr}
   116  	return s.Handle(s.NewHandler(&Transport{h}, opts...))
   117  }
   118  
   119  type transportHandler struct {
   120  	TransportHandler
   121  }
   122  
   123  func (h *transportHandler) Stream(ctx context.Context, stream server.Stream) error {
   124  	return h.TransportHandler.Stream(ctx, &transportStreamStream{stream})
   125  }
   126  
   127  type Transport_StreamStream interface {
   128  	Context() context.Context
   129  	SendMsg(interface{}) error
   130  	RecvMsg(interface{}) error
   131  	Close() error
   132  	Send(*Message) error
   133  	Recv() (*Message, error)
   134  }
   135  
   136  type transportStreamStream struct {
   137  	stream server.Stream
   138  }
   139  
   140  func (x *transportStreamStream) Close() error {
   141  	return x.stream.Close()
   142  }
   143  
   144  func (x *transportStreamStream) Context() context.Context {
   145  	return x.stream.Context()
   146  }
   147  
   148  func (x *transportStreamStream) SendMsg(m interface{}) error {
   149  	return x.stream.Send(m)
   150  }
   151  
   152  func (x *transportStreamStream) RecvMsg(m interface{}) error {
   153  	return x.stream.Recv(m)
   154  }
   155  
   156  func (x *transportStreamStream) Send(m *Message) error {
   157  	return x.stream.Send(m)
   158  }
   159  
   160  func (x *transportStreamStream) Recv() (*Message, error) {
   161  	m := new(Message)
   162  	if err := x.stream.Recv(m); err != nil {
   163  		return nil, err
   164  	}
   165  	return m, nil
   166  }