github.com/annwntech/go-micro/v2@v2.9.5/transport/grpc/proto/transport.pb.micro.go (about)

     1  // Code generated by protoc-gen-micro. DO NOT EDIT.
     2  // source: transport/grpc/proto/transport.proto
     3  
     4  package go_micro_transport_grpc
     5  
     6  import (
     7  	fmt "fmt"
     8  	proto "github.com/golang/protobuf/proto"
     9  	math "math"
    10  )
    11  
    12  import (
    13  	context "context"
    14  	api "github.com/annwntech/go-micro/v2/api"
    15  	client "github.com/annwntech/go-micro/v2/client"
    16  	server "github.com/annwntech/go-micro/v2/server"
    17  )
    18  
    19  // Reference imports to suppress errors if they are not otherwise used.
    20  var _ = proto.Marshal
    21  var _ = fmt.Errorf
    22  var _ = math.Inf
    23  
    24  // This is a compile-time assertion to ensure that this generated file
    25  // is compatible with the proto package it is being compiled against.
    26  // A compilation error at this line likely means your copy of the
    27  // proto package needs to be updated.
    28  const _ = proto.ProtoPackageIsVersion3 // please upgrade the proto package
    29  
    30  // Reference imports to suppress errors if they are not otherwise used.
    31  var _ api.Endpoint
    32  var _ context.Context
    33  var _ client.Option
    34  var _ server.Option
    35  
    36  // Api Endpoints for Transport service
    37  
    38  func NewTransportEndpoints() []*api.Endpoint {
    39  	return []*api.Endpoint{}
    40  }
    41  
    42  // Client API for Transport service
    43  
    44  type TransportService interface {
    45  	Stream(ctx context.Context, opts ...client.CallOption) (Transport_StreamService, error)
    46  }
    47  
    48  type transportService struct {
    49  	c    client.Client
    50  	name string
    51  }
    52  
    53  func NewTransportService(name string, c client.Client) TransportService {
    54  	return &transportService{
    55  		c:    c,
    56  		name: name,
    57  	}
    58  }
    59  
    60  func (c *transportService) Stream(ctx context.Context, opts ...client.CallOption) (Transport_StreamService, error) {
    61  	req := c.c.NewRequest(c.name, "Transport.Stream", &Message{})
    62  	stream, err := c.c.Stream(ctx, req, opts...)
    63  	if err != nil {
    64  		return nil, err
    65  	}
    66  	return &transportServiceStream{stream}, nil
    67  }
    68  
    69  type Transport_StreamService interface {
    70  	Context() context.Context
    71  	SendMsg(interface{}) error
    72  	RecvMsg(interface{}) error
    73  	Close() error
    74  	Send(*Message) error
    75  	Recv() (*Message, error)
    76  }
    77  
    78  type transportServiceStream struct {
    79  	stream client.Stream
    80  }
    81  
    82  func (x *transportServiceStream) Close() error {
    83  	return x.stream.Close()
    84  }
    85  
    86  func (x *transportServiceStream) Context() context.Context {
    87  	return x.stream.Context()
    88  }
    89  
    90  func (x *transportServiceStream) SendMsg(m interface{}) error {
    91  	return x.stream.Send(m)
    92  }
    93  
    94  func (x *transportServiceStream) RecvMsg(m interface{}) error {
    95  	return x.stream.Recv(m)
    96  }
    97  
    98  func (x *transportServiceStream) Send(m *Message) error {
    99  	return x.stream.Send(m)
   100  }
   101  
   102  func (x *transportServiceStream) Recv() (*Message, error) {
   103  	m := new(Message)
   104  	err := x.stream.Recv(m)
   105  	if err != nil {
   106  		return nil, err
   107  	}
   108  	return m, nil
   109  }
   110  
   111  // Server API for Transport service
   112  
   113  type TransportHandler interface {
   114  	Stream(context.Context, Transport_StreamStream) error
   115  }
   116  
   117  func RegisterTransportHandler(s server.Server, hdlr TransportHandler, opts ...server.HandlerOption) error {
   118  	type transport interface {
   119  		Stream(ctx context.Context, stream server.Stream) error
   120  	}
   121  	type Transport struct {
   122  		transport
   123  	}
   124  	h := &transportHandler{hdlr}
   125  	return s.Handle(s.NewHandler(&Transport{h}, opts...))
   126  }
   127  
   128  type transportHandler struct {
   129  	TransportHandler
   130  }
   131  
   132  func (h *transportHandler) Stream(ctx context.Context, stream server.Stream) error {
   133  	return h.TransportHandler.Stream(ctx, &transportStreamStream{stream})
   134  }
   135  
   136  type Transport_StreamStream interface {
   137  	Context() context.Context
   138  	SendMsg(interface{}) error
   139  	RecvMsg(interface{}) error
   140  	Close() error
   141  	Send(*Message) error
   142  	Recv() (*Message, error)
   143  }
   144  
   145  type transportStreamStream struct {
   146  	stream server.Stream
   147  }
   148  
   149  func (x *transportStreamStream) Close() error {
   150  	return x.stream.Close()
   151  }
   152  
   153  func (x *transportStreamStream) Context() context.Context {
   154  	return x.stream.Context()
   155  }
   156  
   157  func (x *transportStreamStream) SendMsg(m interface{}) error {
   158  	return x.stream.Send(m)
   159  }
   160  
   161  func (x *transportStreamStream) RecvMsg(m interface{}) error {
   162  	return x.stream.Recv(m)
   163  }
   164  
   165  func (x *transportStreamStream) Send(m *Message) error {
   166  	return x.stream.Send(m)
   167  }
   168  
   169  func (x *transportStreamStream) Recv() (*Message, error) {
   170  	m := new(Message)
   171  	if err := x.stream.Recv(m); err != nil {
   172  		return nil, err
   173  	}
   174  	return m, nil
   175  }