gitee.com/liuxuezhan/go-micro-v1.18.0@v1.0.0/store/service/proto/store.pb.micro.go (about)

     1  // Code generated by protoc-gen-micro. DO NOT EDIT.
     2  // source: micro/go-micro/store/service/proto/store.proto
     3  
     4  package go_micro_store
     5  
     6  import (
     7  	fmt "fmt"
     8  	proto "github.com/golang/protobuf/proto"
     9  	math "math"
    10  )
    11  
    12  import (
    13  	context "context"
    14  	client "gitee.com/liuxuezhan/go-micro-v1.18.0/client"
    15  	server "gitee.com/liuxuezhan/go-micro-v1.18.0/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  // This is a compile-time assertion to ensure that this generated file
    24  // is compatible with the proto package it is being compiled against.
    25  // A compilation error at this line likely means your copy of the
    26  // proto package needs to be updated.
    27  const _ = proto.ProtoPackageIsVersion3 // please upgrade the proto package
    28  
    29  // Reference imports to suppress errors if they are not otherwise used.
    30  var _ context.Context
    31  var _ client.Option
    32  var _ server.Option
    33  
    34  // Client API for Store service
    35  
    36  type StoreService interface {
    37  	List(ctx context.Context, in *ListRequest, opts ...client.CallOption) (Store_ListService, error)
    38  	Read(ctx context.Context, in *ReadRequest, opts ...client.CallOption) (*ReadResponse, error)
    39  	Write(ctx context.Context, in *WriteRequest, opts ...client.CallOption) (*WriteResponse, error)
    40  	Delete(ctx context.Context, in *DeleteRequest, opts ...client.CallOption) (*DeleteResponse, error)
    41  }
    42  
    43  type storeService struct {
    44  	c    client.Client
    45  	name string
    46  }
    47  
    48  func NewStoreService(name string, c client.Client) StoreService {
    49  	if c == nil {
    50  		c = client.NewClient()
    51  	}
    52  	if len(name) == 0 {
    53  		name = "go.micro.store"
    54  	}
    55  	return &storeService{
    56  		c:    c,
    57  		name: name,
    58  	}
    59  }
    60  
    61  func (c *storeService) List(ctx context.Context, in *ListRequest, opts ...client.CallOption) (Store_ListService, error) {
    62  	req := c.c.NewRequest(c.name, "Store.List", &ListRequest{})
    63  	stream, err := c.c.Stream(ctx, req, opts...)
    64  	if err != nil {
    65  		return nil, err
    66  	}
    67  	if err := stream.Send(in); err != nil {
    68  		return nil, err
    69  	}
    70  	return &storeServiceList{stream}, nil
    71  }
    72  
    73  type Store_ListService interface {
    74  	SendMsg(interface{}) error
    75  	RecvMsg(interface{}) error
    76  	Close() error
    77  	Recv() (*ListResponse, error)
    78  }
    79  
    80  type storeServiceList struct {
    81  	stream client.Stream
    82  }
    83  
    84  func (x *storeServiceList) Close() error {
    85  	return x.stream.Close()
    86  }
    87  
    88  func (x *storeServiceList) SendMsg(m interface{}) error {
    89  	return x.stream.Send(m)
    90  }
    91  
    92  func (x *storeServiceList) RecvMsg(m interface{}) error {
    93  	return x.stream.Recv(m)
    94  }
    95  
    96  func (x *storeServiceList) Recv() (*ListResponse, error) {
    97  	m := new(ListResponse)
    98  	err := x.stream.Recv(m)
    99  	if err != nil {
   100  		return nil, err
   101  	}
   102  	return m, nil
   103  }
   104  
   105  func (c *storeService) Read(ctx context.Context, in *ReadRequest, opts ...client.CallOption) (*ReadResponse, error) {
   106  	req := c.c.NewRequest(c.name, "Store.Read", in)
   107  	out := new(ReadResponse)
   108  	err := c.c.Call(ctx, req, out, opts...)
   109  	if err != nil {
   110  		return nil, err
   111  	}
   112  	return out, nil
   113  }
   114  
   115  func (c *storeService) Write(ctx context.Context, in *WriteRequest, opts ...client.CallOption) (*WriteResponse, error) {
   116  	req := c.c.NewRequest(c.name, "Store.Write", in)
   117  	out := new(WriteResponse)
   118  	err := c.c.Call(ctx, req, out, opts...)
   119  	if err != nil {
   120  		return nil, err
   121  	}
   122  	return out, nil
   123  }
   124  
   125  func (c *storeService) Delete(ctx context.Context, in *DeleteRequest, opts ...client.CallOption) (*DeleteResponse, error) {
   126  	req := c.c.NewRequest(c.name, "Store.Delete", in)
   127  	out := new(DeleteResponse)
   128  	err := c.c.Call(ctx, req, out, opts...)
   129  	if err != nil {
   130  		return nil, err
   131  	}
   132  	return out, nil
   133  }
   134  
   135  // Server API for Store service
   136  
   137  type StoreHandler interface {
   138  	List(context.Context, *ListRequest, Store_ListStream) error
   139  	Read(context.Context, *ReadRequest, *ReadResponse) error
   140  	Write(context.Context, *WriteRequest, *WriteResponse) error
   141  	Delete(context.Context, *DeleteRequest, *DeleteResponse) error
   142  }
   143  
   144  func RegisterStoreHandler(s server.Server, hdlr StoreHandler, opts ...server.HandlerOption) error {
   145  	type store interface {
   146  		List(ctx context.Context, stream server.Stream) error
   147  		Read(ctx context.Context, in *ReadRequest, out *ReadResponse) error
   148  		Write(ctx context.Context, in *WriteRequest, out *WriteResponse) error
   149  		Delete(ctx context.Context, in *DeleteRequest, out *DeleteResponse) error
   150  	}
   151  	type Store struct {
   152  		store
   153  	}
   154  	h := &storeHandler{hdlr}
   155  	return s.Handle(s.NewHandler(&Store{h}, opts...))
   156  }
   157  
   158  type storeHandler struct {
   159  	StoreHandler
   160  }
   161  
   162  func (h *storeHandler) List(ctx context.Context, stream server.Stream) error {
   163  	m := new(ListRequest)
   164  	if err := stream.Recv(m); err != nil {
   165  		return err
   166  	}
   167  	return h.StoreHandler.List(ctx, m, &storeListStream{stream})
   168  }
   169  
   170  type Store_ListStream interface {
   171  	SendMsg(interface{}) error
   172  	RecvMsg(interface{}) error
   173  	Close() error
   174  	Send(*ListResponse) error
   175  }
   176  
   177  type storeListStream struct {
   178  	stream server.Stream
   179  }
   180  
   181  func (x *storeListStream) Close() error {
   182  	return x.stream.Close()
   183  }
   184  
   185  func (x *storeListStream) SendMsg(m interface{}) error {
   186  	return x.stream.Send(m)
   187  }
   188  
   189  func (x *storeListStream) RecvMsg(m interface{}) error {
   190  	return x.stream.Recv(m)
   191  }
   192  
   193  func (x *storeListStream) Send(m *ListResponse) error {
   194  	return x.stream.Send(m)
   195  }
   196  
   197  func (h *storeHandler) Read(ctx context.Context, in *ReadRequest, out *ReadResponse) error {
   198  	return h.StoreHandler.Read(ctx, in, out)
   199  }
   200  
   201  func (h *storeHandler) Write(ctx context.Context, in *WriteRequest, out *WriteResponse) error {
   202  	return h.StoreHandler.Write(ctx, in, out)
   203  }
   204  
   205  func (h *storeHandler) Delete(ctx context.Context, in *DeleteRequest, out *DeleteResponse) error {
   206  	return h.StoreHandler.Delete(ctx, in, out)
   207  }