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  }