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 }