gitee.com/sasukebo/go-micro/v4@v4.7.1/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 math "math" 9 10 _ "google.golang.org/genproto/googleapis/api/annotations" 11 proto "google.golang.org/protobuf/proto" 12 13 context "context" 14 15 api "gitee.com/sasukebo/go-micro/v4/api" 16 17 client "gitee.com/sasukebo/go-micro/v4/client" 18 19 server "gitee.com/sasukebo/go-micro/v4/server" 20 ) 21 22 // Reference imports to suppress errors if they are not otherwise used. 23 var _ = proto.Marshal 24 var _ = fmt.Errorf 25 var _ = math.Inf 26 27 // Reference imports to suppress errors if they are not otherwise used. 28 var _ api.Endpoint 29 var _ context.Context 30 var _ client.Option 31 var _ server.Option 32 33 // Api Endpoints for Greeter service 34 35 func NewGreeterEndpoints() []*api.Endpoint { 36 return []*api.Endpoint{ 37 { 38 Name: "Greeter.Hello", 39 Path: []string{"/hello"}, 40 Method: []string{"POST"}, 41 Body: "*", 42 Handler: "rpc", 43 }, 44 { 45 Name: "Greeter.Stream", 46 Path: []string{"/stream"}, 47 Method: []string{"GET"}, 48 Stream: true, 49 Handler: "rpc", 50 }, 51 } 52 } 53 54 // Client API for Greeter service 55 56 type GreeterService interface { 57 Hello(ctx context.Context, in *Request, opts ...client.CallOption) (*Response, error) 58 Stream(ctx context.Context, opts ...client.CallOption) (Greeter_StreamService, error) 59 } 60 61 type greeterService struct { 62 c client.Client 63 name string 64 } 65 66 func NewGreeterService(name string, c client.Client) GreeterService { 67 return &greeterService{ 68 c: c, 69 name: name, 70 } 71 } 72 73 func (c *greeterService) Hello(ctx context.Context, in *Request, opts ...client.CallOption) (*Response, error) { 74 req := c.c.NewRequest(c.name, "Greeter.Hello", in) 75 out := new(Response) 76 err := c.c.Call(ctx, req, out, opts...) 77 if err != nil { 78 return nil, err 79 } 80 return out, nil 81 } 82 83 func (c *greeterService) Stream(ctx context.Context, opts ...client.CallOption) (Greeter_StreamService, error) { 84 req := c.c.NewRequest(c.name, "Greeter.Stream", &Request{}) 85 stream, err := c.c.Stream(ctx, req, opts...) 86 if err != nil { 87 return nil, err 88 } 89 return &greeterServiceStream{stream}, nil 90 } 91 92 type Greeter_StreamService interface { 93 Context() context.Context 94 SendMsg(interface{}) error 95 RecvMsg(interface{}) error 96 Close() error 97 Send(*Request) error 98 Recv() (*Response, error) 99 } 100 101 type greeterServiceStream struct { 102 stream client.Stream 103 } 104 105 func (x *greeterServiceStream) Close() error { 106 return x.stream.Close() 107 } 108 109 func (x *greeterServiceStream) Context() context.Context { 110 return x.stream.Context() 111 } 112 113 func (x *greeterServiceStream) SendMsg(m interface{}) error { 114 return x.stream.Send(m) 115 } 116 117 func (x *greeterServiceStream) RecvMsg(m interface{}) error { 118 return x.stream.Recv(m) 119 } 120 121 func (x *greeterServiceStream) Send(m *Request) error { 122 return x.stream.Send(m) 123 } 124 125 func (x *greeterServiceStream) Recv() (*Response, error) { 126 m := new(Response) 127 err := x.stream.Recv(m) 128 if err != nil { 129 return nil, err 130 } 131 return m, nil 132 } 133 134 // Server API for Greeter service 135 136 type GreeterHandler interface { 137 Hello(context.Context, *Request, *Response) error 138 Stream(context.Context, Greeter_StreamStream) error 139 } 140 141 func RegisterGreeterHandler(s server.Server, hdlr GreeterHandler, opts ...server.HandlerOption) error { 142 type greeter interface { 143 Hello(ctx context.Context, in *Request, out *Response) error 144 Stream(ctx context.Context, stream server.Stream) error 145 } 146 type Greeter struct { 147 greeter 148 } 149 h := &greeterHandler{hdlr} 150 opts = append(opts, api.WithEndpoint(&api.Endpoint{ 151 Name: "Greeter.Hello", 152 Path: []string{"/hello"}, 153 Method: []string{"POST"}, 154 Body: "*", 155 Handler: "rpc", 156 })) 157 opts = append(opts, api.WithEndpoint(&api.Endpoint{ 158 Name: "Greeter.Stream", 159 Path: []string{"/stream"}, 160 Method: []string{"GET"}, 161 Stream: true, 162 Handler: "rpc", 163 })) 164 return s.Handle(s.NewHandler(&Greeter{h}, opts...)) 165 } 166 167 type greeterHandler struct { 168 GreeterHandler 169 } 170 171 func (h *greeterHandler) Hello(ctx context.Context, in *Request, out *Response) error { 172 return h.GreeterHandler.Hello(ctx, in, out) 173 } 174 175 func (h *greeterHandler) Stream(ctx context.Context, stream server.Stream) error { 176 return h.GreeterHandler.Stream(ctx, &greeterStreamStream{stream}) 177 } 178 179 type Greeter_StreamStream interface { 180 Context() context.Context 181 SendMsg(interface{}) error 182 RecvMsg(interface{}) error 183 Close() error 184 Send(*Response) error 185 Recv() (*Request, error) 186 } 187 188 type greeterStreamStream struct { 189 stream server.Stream 190 } 191 192 func (x *greeterStreamStream) Close() error { 193 return x.stream.Close() 194 } 195 196 func (x *greeterStreamStream) Context() context.Context { 197 return x.stream.Context() 198 } 199 200 func (x *greeterStreamStream) SendMsg(m interface{}) error { 201 return x.stream.Send(m) 202 } 203 204 func (x *greeterStreamStream) RecvMsg(m interface{}) error { 205 return x.stream.Recv(m) 206 } 207 208 func (x *greeterStreamStream) Send(m *Response) error { 209 return x.stream.Send(m) 210 } 211 212 func (x *greeterStreamStream) Recv() (*Request, error) { 213 m := new(Request) 214 if err := x.stream.Recv(m); err != nil { 215 return nil, err 216 } 217 return m, nil 218 }