go-micro.dev/v5@v5.12.0/cmd/protoc-gen-micro/examples/greeter/greeter.pb.micro.go (about) 1 // Code generated by protoc-gen-micro. DO NOT EDIT. 2 // source: greeter.proto 3 4 package greeter 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 Greeter service 29 30 type GreeterService interface { 31 Hello(ctx context.Context, in *Request, opts ...client.CallOption) (*Response, error) 32 Stream(ctx context.Context, opts ...client.CallOption) (Greeter_StreamService, error) 33 } 34 35 type greeterService struct { 36 c client.Client 37 name string 38 } 39 40 func NewGreeterService(name string, c client.Client) GreeterService { 41 return &greeterService{ 42 c: c, 43 name: name, 44 } 45 } 46 47 func (c *greeterService) Hello(ctx context.Context, in *Request, opts ...client.CallOption) (*Response, error) { 48 req := c.c.NewRequest(c.name, "Greeter.Hello", in) 49 out := new(Response) 50 err := c.c.Call(ctx, req, out, opts...) 51 if err != nil { 52 return nil, err 53 } 54 return out, nil 55 } 56 57 func (c *greeterService) Stream(ctx context.Context, opts ...client.CallOption) (Greeter_StreamService, error) { 58 req := c.c.NewRequest(c.name, "Greeter.Stream", &Request{}) 59 stream, err := c.c.Stream(ctx, req, opts...) 60 if err != nil { 61 return nil, err 62 } 63 return &greeterServiceStream{stream}, nil 64 } 65 66 type Greeter_StreamService interface { 67 Context() context.Context 68 SendMsg(interface{}) error 69 RecvMsg(interface{}) error 70 CloseSend() error 71 Close() error 72 Send(*Request) error 73 Recv() (*Response, error) 74 } 75 76 type greeterServiceStream struct { 77 stream client.Stream 78 } 79 80 func (x *greeterServiceStream) CloseSend() error { 81 return x.stream.CloseSend() 82 } 83 84 func (x *greeterServiceStream) Close() error { 85 return x.stream.Close() 86 } 87 88 func (x *greeterServiceStream) Context() context.Context { 89 return x.stream.Context() 90 } 91 92 func (x *greeterServiceStream) SendMsg(m interface{}) error { 93 return x.stream.Send(m) 94 } 95 96 func (x *greeterServiceStream) RecvMsg(m interface{}) error { 97 return x.stream.Recv(m) 98 } 99 100 func (x *greeterServiceStream) Send(m *Request) error { 101 return x.stream.Send(m) 102 } 103 104 func (x *greeterServiceStream) 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 // Server API for Greeter service 114 115 type GreeterHandler interface { 116 Hello(context.Context, *Request, *Response) error 117 Stream(context.Context, Greeter_StreamStream) error 118 } 119 120 func RegisterGreeterHandler(s server.Server, hdlr GreeterHandler, opts ...server.HandlerOption) error { 121 type greeter interface { 122 Hello(ctx context.Context, in *Request, out *Response) error 123 Stream(ctx context.Context, stream server.Stream) error 124 } 125 type Greeter struct { 126 greeter 127 } 128 h := &greeterHandler{hdlr} 129 return s.Handle(s.NewHandler(&Greeter{h}, opts...)) 130 } 131 132 type greeterHandler struct { 133 GreeterHandler 134 } 135 136 func (h *greeterHandler) Hello(ctx context.Context, in *Request, out *Response) error { 137 return h.GreeterHandler.Hello(ctx, in, out) 138 } 139 140 func (h *greeterHandler) Stream(ctx context.Context, stream server.Stream) error { 141 return h.GreeterHandler.Stream(ctx, &greeterStreamStream{stream}) 142 } 143 144 type Greeter_StreamStream interface { 145 Context() context.Context 146 SendMsg(interface{}) error 147 RecvMsg(interface{}) error 148 Close() error 149 Send(*Response) error 150 Recv() (*Request, error) 151 } 152 153 type greeterStreamStream struct { 154 stream server.Stream 155 } 156 157 func (x *greeterStreamStream) Close() error { 158 return x.stream.Close() 159 } 160 161 func (x *greeterStreamStream) Context() context.Context { 162 return x.stream.Context() 163 } 164 165 func (x *greeterStreamStream) SendMsg(m interface{}) error { 166 return x.stream.Send(m) 167 } 168 169 func (x *greeterStreamStream) RecvMsg(m interface{}) error { 170 return x.stream.Recv(m) 171 } 172 173 func (x *greeterStreamStream) Send(m *Response) error { 174 return x.stream.Send(m) 175 } 176 177 func (x *greeterStreamStream) Recv() (*Request, error) { 178 m := new(Request) 179 if err := x.stream.Recv(m); err != nil { 180 return nil, err 181 } 182 return m, nil 183 }