go-micro.dev/v5@v5.12.0/debug/proto/debug.pb.micro.go (about) 1 // Code generated by protoc-gen-micro. DO NOT EDIT. 2 // source: proto/debug.proto 3 4 package debug 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 Debug service 29 30 type DebugService interface { 31 Log(ctx context.Context, in *LogRequest, opts ...client.CallOption) (Debug_LogService, error) 32 Health(ctx context.Context, in *HealthRequest, opts ...client.CallOption) (*HealthResponse, error) 33 Stats(ctx context.Context, in *StatsRequest, opts ...client.CallOption) (*StatsResponse, error) 34 Trace(ctx context.Context, in *TraceRequest, opts ...client.CallOption) (*TraceResponse, error) 35 MessageBus(ctx context.Context, opts ...client.CallOption) (Debug_MessageBusService, error) 36 } 37 38 type debugService struct { 39 c client.Client 40 name string 41 } 42 43 func NewDebugService(name string, c client.Client) DebugService { 44 return &debugService{ 45 c: c, 46 name: name, 47 } 48 } 49 50 func (c *debugService) Log(ctx context.Context, in *LogRequest, opts ...client.CallOption) (Debug_LogService, error) { 51 req := c.c.NewRequest(c.name, "Debug.Log", &LogRequest{}) 52 stream, err := c.c.Stream(ctx, req, opts...) 53 if err != nil { 54 return nil, err 55 } 56 if err := stream.Send(in); err != nil { 57 return nil, err 58 } 59 return &debugServiceLog{stream}, nil 60 } 61 62 type Debug_LogService interface { 63 Context() context.Context 64 SendMsg(interface{}) error 65 RecvMsg(interface{}) error 66 CloseSend() error 67 Close() error 68 Recv() (*Record, error) 69 } 70 71 type debugServiceLog struct { 72 stream client.Stream 73 } 74 75 func (x *debugServiceLog) CloseSend() error { 76 return x.stream.CloseSend() 77 } 78 79 func (x *debugServiceLog) Close() error { 80 return x.stream.Close() 81 } 82 83 func (x *debugServiceLog) Context() context.Context { 84 return x.stream.Context() 85 } 86 87 func (x *debugServiceLog) SendMsg(m interface{}) error { 88 return x.stream.Send(m) 89 } 90 91 func (x *debugServiceLog) RecvMsg(m interface{}) error { 92 return x.stream.Recv(m) 93 } 94 95 func (x *debugServiceLog) Recv() (*Record, error) { 96 m := new(Record) 97 err := x.stream.Recv(m) 98 if err != nil { 99 return nil, err 100 } 101 return m, nil 102 } 103 104 func (c *debugService) Health(ctx context.Context, in *HealthRequest, opts ...client.CallOption) (*HealthResponse, error) { 105 req := c.c.NewRequest(c.name, "Debug.Health", in) 106 out := new(HealthResponse) 107 err := c.c.Call(ctx, req, out, opts...) 108 if err != nil { 109 return nil, err 110 } 111 return out, nil 112 } 113 114 func (c *debugService) Stats(ctx context.Context, in *StatsRequest, opts ...client.CallOption) (*StatsResponse, error) { 115 req := c.c.NewRequest(c.name, "Debug.Stats", in) 116 out := new(StatsResponse) 117 err := c.c.Call(ctx, req, out, opts...) 118 if err != nil { 119 return nil, err 120 } 121 return out, nil 122 } 123 124 func (c *debugService) Trace(ctx context.Context, in *TraceRequest, opts ...client.CallOption) (*TraceResponse, error) { 125 req := c.c.NewRequest(c.name, "Debug.Trace", in) 126 out := new(TraceResponse) 127 err := c.c.Call(ctx, req, out, opts...) 128 if err != nil { 129 return nil, err 130 } 131 return out, nil 132 } 133 134 func (c *debugService) MessageBus(ctx context.Context, opts ...client.CallOption) (Debug_MessageBusService, error) { 135 req := c.c.NewRequest(c.name, "Debug.MessageBus", &BusMsg{}) 136 stream, err := c.c.Stream(ctx, req, opts...) 137 if err != nil { 138 return nil, err 139 } 140 return &debugServiceMessageBus{stream}, nil 141 } 142 143 type Debug_MessageBusService interface { 144 Context() context.Context 145 SendMsg(interface{}) error 146 RecvMsg(interface{}) error 147 CloseSend() error 148 Close() error 149 Send(*BusMsg) error 150 Recv() (*BusMsg, error) 151 } 152 153 type debugServiceMessageBus struct { 154 stream client.Stream 155 } 156 157 func (x *debugServiceMessageBus) CloseSend() error { 158 return x.stream.CloseSend() 159 } 160 161 func (x *debugServiceMessageBus) Close() error { 162 return x.stream.Close() 163 } 164 165 func (x *debugServiceMessageBus) Context() context.Context { 166 return x.stream.Context() 167 } 168 169 func (x *debugServiceMessageBus) SendMsg(m interface{}) error { 170 return x.stream.Send(m) 171 } 172 173 func (x *debugServiceMessageBus) RecvMsg(m interface{}) error { 174 return x.stream.Recv(m) 175 } 176 177 func (x *debugServiceMessageBus) Send(m *BusMsg) error { 178 return x.stream.Send(m) 179 } 180 181 func (x *debugServiceMessageBus) Recv() (*BusMsg, error) { 182 m := new(BusMsg) 183 err := x.stream.Recv(m) 184 if err != nil { 185 return nil, err 186 } 187 return m, nil 188 } 189 190 // Server API for Debug service 191 192 type DebugHandler interface { 193 Log(context.Context, *LogRequest, Debug_LogStream) error 194 Health(context.Context, *HealthRequest, *HealthResponse) error 195 Stats(context.Context, *StatsRequest, *StatsResponse) error 196 Trace(context.Context, *TraceRequest, *TraceResponse) error 197 MessageBus(context.Context, Debug_MessageBusStream) error 198 } 199 200 func RegisterDebugHandler(s server.Server, hdlr DebugHandler, opts ...server.HandlerOption) error { 201 type debug interface { 202 Log(ctx context.Context, stream server.Stream) error 203 Health(ctx context.Context, in *HealthRequest, out *HealthResponse) error 204 Stats(ctx context.Context, in *StatsRequest, out *StatsResponse) error 205 Trace(ctx context.Context, in *TraceRequest, out *TraceResponse) error 206 MessageBus(ctx context.Context, stream server.Stream) error 207 } 208 type Debug struct { 209 debug 210 } 211 h := &debugHandler{hdlr} 212 return s.Handle(s.NewHandler(&Debug{h}, opts...)) 213 } 214 215 type debugHandler struct { 216 DebugHandler 217 } 218 219 func (h *debugHandler) Log(ctx context.Context, stream server.Stream) error { 220 m := new(LogRequest) 221 if err := stream.Recv(m); err != nil { 222 return err 223 } 224 return h.DebugHandler.Log(ctx, m, &debugLogStream{stream}) 225 } 226 227 type Debug_LogStream interface { 228 Context() context.Context 229 SendMsg(interface{}) error 230 RecvMsg(interface{}) error 231 Close() error 232 Send(*Record) error 233 } 234 235 type debugLogStream struct { 236 stream server.Stream 237 } 238 239 func (x *debugLogStream) Close() error { 240 return x.stream.Close() 241 } 242 243 func (x *debugLogStream) Context() context.Context { 244 return x.stream.Context() 245 } 246 247 func (x *debugLogStream) SendMsg(m interface{}) error { 248 return x.stream.Send(m) 249 } 250 251 func (x *debugLogStream) RecvMsg(m interface{}) error { 252 return x.stream.Recv(m) 253 } 254 255 func (x *debugLogStream) Send(m *Record) error { 256 return x.stream.Send(m) 257 } 258 259 func (h *debugHandler) Health(ctx context.Context, in *HealthRequest, out *HealthResponse) error { 260 return h.DebugHandler.Health(ctx, in, out) 261 } 262 263 func (h *debugHandler) Stats(ctx context.Context, in *StatsRequest, out *StatsResponse) error { 264 return h.DebugHandler.Stats(ctx, in, out) 265 } 266 267 func (h *debugHandler) Trace(ctx context.Context, in *TraceRequest, out *TraceResponse) error { 268 return h.DebugHandler.Trace(ctx, in, out) 269 } 270 271 func (h *debugHandler) MessageBus(ctx context.Context, stream server.Stream) error { 272 return h.DebugHandler.MessageBus(ctx, &debugMessageBusStream{stream}) 273 } 274 275 type Debug_MessageBusStream interface { 276 Context() context.Context 277 SendMsg(interface{}) error 278 RecvMsg(interface{}) error 279 Close() error 280 Send(*BusMsg) error 281 Recv() (*BusMsg, error) 282 } 283 284 type debugMessageBusStream struct { 285 stream server.Stream 286 } 287 288 func (x *debugMessageBusStream) Close() error { 289 return x.stream.Close() 290 } 291 292 func (x *debugMessageBusStream) Context() context.Context { 293 return x.stream.Context() 294 } 295 296 func (x *debugMessageBusStream) SendMsg(m interface{}) error { 297 return x.stream.Send(m) 298 } 299 300 func (x *debugMessageBusStream) RecvMsg(m interface{}) error { 301 return x.stream.Recv(m) 302 } 303 304 func (x *debugMessageBusStream) Send(m *BusMsg) error { 305 return x.stream.Send(m) 306 } 307 308 func (x *debugMessageBusStream) Recv() (*BusMsg, error) { 309 m := new(BusMsg) 310 if err := x.stream.Recv(m); err != nil { 311 return nil, err 312 } 313 return m, nil 314 }