First commit. Modified proto. Added empty handler method.
This commit is contained in:
		| @@ -1,5 +1,5 @@ | ||||
| // Code generated by protoc-gen-micro. DO NOT EDIT. | ||||
| // source: github.com/micro/go-micro/debug/proto/debug.proto | ||||
| // source: debug.proto | ||||
|  | ||||
| package debug | ||||
|  | ||||
| @@ -36,6 +36,7 @@ var _ server.Option | ||||
| type DebugService interface { | ||||
| 	Health(ctx context.Context, in *HealthRequest, opts ...client.CallOption) (*HealthResponse, error) | ||||
| 	Stats(ctx context.Context, in *StatsRequest, opts ...client.CallOption) (*StatsResponse, error) | ||||
| 	Log(ctx context.Context, in *LogRequest, opts ...client.CallOption) (Debug_LogService, error) | ||||
| } | ||||
|  | ||||
| type debugService struct { | ||||
| @@ -76,17 +77,63 @@ func (c *debugService) Stats(ctx context.Context, in *StatsRequest, opts ...clie | ||||
| 	return out, nil | ||||
| } | ||||
|  | ||||
| func (c *debugService) Log(ctx context.Context, in *LogRequest, opts ...client.CallOption) (Debug_LogService, error) { | ||||
| 	req := c.c.NewRequest(c.name, "Debug.Log", &LogRequest{}) | ||||
| 	stream, err := c.c.Stream(ctx, req, opts...) | ||||
| 	if err != nil { | ||||
| 		return nil, err | ||||
| 	} | ||||
| 	if err := stream.Send(in); err != nil { | ||||
| 		return nil, err | ||||
| 	} | ||||
| 	return &debugServiceLog{stream}, nil | ||||
| } | ||||
|  | ||||
| type Debug_LogService interface { | ||||
| 	SendMsg(interface{}) error | ||||
| 	RecvMsg(interface{}) error | ||||
| 	Close() error | ||||
| 	Recv() (*LogEvent, error) | ||||
| } | ||||
|  | ||||
| type debugServiceLog struct { | ||||
| 	stream client.Stream | ||||
| } | ||||
|  | ||||
| func (x *debugServiceLog) Close() error { | ||||
| 	return x.stream.Close() | ||||
| } | ||||
|  | ||||
| func (x *debugServiceLog) SendMsg(m interface{}) error { | ||||
| 	return x.stream.Send(m) | ||||
| } | ||||
|  | ||||
| func (x *debugServiceLog) RecvMsg(m interface{}) error { | ||||
| 	return x.stream.Recv(m) | ||||
| } | ||||
|  | ||||
| func (x *debugServiceLog) Recv() (*LogEvent, error) { | ||||
| 	m := new(LogEvent) | ||||
| 	err := x.stream.Recv(m) | ||||
| 	if err != nil { | ||||
| 		return nil, err | ||||
| 	} | ||||
| 	return m, nil | ||||
| } | ||||
|  | ||||
| // Server API for Debug service | ||||
|  | ||||
| type DebugHandler interface { | ||||
| 	Health(context.Context, *HealthRequest, *HealthResponse) error | ||||
| 	Stats(context.Context, *StatsRequest, *StatsResponse) error | ||||
| 	Log(context.Context, *LogRequest, Debug_LogStream) error | ||||
| } | ||||
|  | ||||
| func RegisterDebugHandler(s server.Server, hdlr DebugHandler, opts ...server.HandlerOption) error { | ||||
| 	type debug interface { | ||||
| 		Health(ctx context.Context, in *HealthRequest, out *HealthResponse) error | ||||
| 		Stats(ctx context.Context, in *StatsRequest, out *StatsResponse) error | ||||
| 		Log(ctx context.Context, stream server.Stream) error | ||||
| 	} | ||||
| 	type Debug struct { | ||||
| 		debug | ||||
| @@ -106,3 +153,38 @@ func (h *debugHandler) Health(ctx context.Context, in *HealthRequest, out *Healt | ||||
| func (h *debugHandler) Stats(ctx context.Context, in *StatsRequest, out *StatsResponse) error { | ||||
| 	return h.DebugHandler.Stats(ctx, in, out) | ||||
| } | ||||
|  | ||||
| func (h *debugHandler) Log(ctx context.Context, stream server.Stream) error { | ||||
| 	m := new(LogRequest) | ||||
| 	if err := stream.Recv(m); err != nil { | ||||
| 		return err | ||||
| 	} | ||||
| 	return h.DebugHandler.Log(ctx, m, &debugLogStream{stream}) | ||||
| } | ||||
|  | ||||
| type Debug_LogStream interface { | ||||
| 	SendMsg(interface{}) error | ||||
| 	RecvMsg(interface{}) error | ||||
| 	Close() error | ||||
| 	Send(*LogEvent) error | ||||
| } | ||||
|  | ||||
| type debugLogStream struct { | ||||
| 	stream server.Stream | ||||
| } | ||||
|  | ||||
| func (x *debugLogStream) Close() error { | ||||
| 	return x.stream.Close() | ||||
| } | ||||
|  | ||||
| func (x *debugLogStream) SendMsg(m interface{}) error { | ||||
| 	return x.stream.Send(m) | ||||
| } | ||||
|  | ||||
| func (x *debugLogStream) RecvMsg(m interface{}) error { | ||||
| 	return x.stream.Recv(m) | ||||
| } | ||||
|  | ||||
| func (x *debugLogStream) Send(m *LogEvent) error { | ||||
| 	return x.stream.Send(m) | ||||
| } | ||||
|   | ||||
		Reference in New Issue
	
	Block a user