gitee.com/sasukebo/go-micro/v4@v4.7.1/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 "github.com/golang/protobuf/proto" 9 math "math" 10 ) 11 12 import ( 13 context "context" 14 api "gitee.com/sasukebo/go-micro/v4/api" 15 client "gitee.com/sasukebo/go-micro/v4/client" 16 server "gitee.com/sasukebo/go-micro/v4/server" 17 ) 18 19 // Reference imports to suppress errors if they are not otherwise used. 20 var _ = proto.Marshal 21 var _ = fmt.Errorf 22 var _ = math.Inf 23 24 // This is a compile-time assertion to ensure that this generated file 25 // is compatible with the proto package it is being compiled against. 26 // A compilation error at this line likely means your copy of the 27 // proto package needs to be updated. 28 const _ = proto.ProtoPackageIsVersion3 // please upgrade the proto package 29 30 // Reference imports to suppress errors if they are not otherwise used. 31 var _ api.Endpoint 32 var _ context.Context 33 var _ client.Option 34 var _ server.Option 35 36 // Api Endpoints for Debug service 37 38 func NewDebugEndpoints() []*api.Endpoint { 39 return []*api.Endpoint{} 40 } 41 42 // Client API for Debug service 43 44 type DebugService interface { 45 Log(ctx context.Context, in *LogRequest, opts ...client.CallOption) (Debug_LogService, error) 46 Health(ctx context.Context, in *HealthRequest, opts ...client.CallOption) (*HealthResponse, error) 47 Stats(ctx context.Context, in *StatsRequest, opts ...client.CallOption) (*StatsResponse, error) 48 Trace(ctx context.Context, in *TraceRequest, opts ...client.CallOption) (*TraceResponse, error) 49 } 50 51 type debugService struct { 52 c client.Client 53 name string 54 } 55 56 func NewDebugService(name string, c client.Client) DebugService { 57 return &debugService{ 58 c: c, 59 name: name, 60 } 61 } 62 63 func (c *debugService) Log(ctx context.Context, in *LogRequest, opts ...client.CallOption) (Debug_LogService, error) { 64 req := c.c.NewRequest(c.name, "Debug.Log", &LogRequest{}) 65 stream, err := c.c.Stream(ctx, req, opts...) 66 if err != nil { 67 return nil, err 68 } 69 if err := stream.Send(in); err != nil { 70 return nil, err 71 } 72 return &debugServiceLog{stream}, nil 73 } 74 75 type Debug_LogService interface { 76 Context() context.Context 77 SendMsg(interface{}) error 78 RecvMsg(interface{}) error 79 Close() error 80 Recv() (*Record, error) 81 } 82 83 type debugServiceLog struct { 84 stream client.Stream 85 } 86 87 func (x *debugServiceLog) Close() error { 88 return x.stream.Close() 89 } 90 91 func (x *debugServiceLog) Context() context.Context { 92 return x.stream.Context() 93 } 94 95 func (x *debugServiceLog) SendMsg(m interface{}) error { 96 return x.stream.Send(m) 97 } 98 99 func (x *debugServiceLog) RecvMsg(m interface{}) error { 100 return x.stream.Recv(m) 101 } 102 103 func (x *debugServiceLog) Recv() (*Record, error) { 104 m := new(Record) 105 err := x.stream.Recv(m) 106 if err != nil { 107 return nil, err 108 } 109 return m, nil 110 } 111 112 func (c *debugService) Health(ctx context.Context, in *HealthRequest, opts ...client.CallOption) (*HealthResponse, error) { 113 req := c.c.NewRequest(c.name, "Debug.Health", in) 114 out := new(HealthResponse) 115 err := c.c.Call(ctx, req, out, opts...) 116 if err != nil { 117 return nil, err 118 } 119 return out, nil 120 } 121 122 func (c *debugService) Stats(ctx context.Context, in *StatsRequest, opts ...client.CallOption) (*StatsResponse, error) { 123 req := c.c.NewRequest(c.name, "Debug.Stats", in) 124 out := new(StatsResponse) 125 err := c.c.Call(ctx, req, out, opts...) 126 if err != nil { 127 return nil, err 128 } 129 return out, nil 130 } 131 132 func (c *debugService) Trace(ctx context.Context, in *TraceRequest, opts ...client.CallOption) (*TraceResponse, error) { 133 req := c.c.NewRequest(c.name, "Debug.Trace", in) 134 out := new(TraceResponse) 135 err := c.c.Call(ctx, req, out, opts...) 136 if err != nil { 137 return nil, err 138 } 139 return out, nil 140 } 141 142 // Server API for Debug service 143 144 type DebugHandler interface { 145 Log(context.Context, *LogRequest, Debug_LogStream) error 146 Health(context.Context, *HealthRequest, *HealthResponse) error 147 Stats(context.Context, *StatsRequest, *StatsResponse) error 148 Trace(context.Context, *TraceRequest, *TraceResponse) error 149 } 150 151 func RegisterDebugHandler(s server.Server, hdlr DebugHandler, opts ...server.HandlerOption) error { 152 type debug interface { 153 Log(ctx context.Context, stream server.Stream) error 154 Health(ctx context.Context, in *HealthRequest, out *HealthResponse) error 155 Stats(ctx context.Context, in *StatsRequest, out *StatsResponse) error 156 Trace(ctx context.Context, in *TraceRequest, out *TraceResponse) error 157 } 158 type Debug struct { 159 debug 160 } 161 h := &debugHandler{hdlr} 162 return s.Handle(s.NewHandler(&Debug{h}, opts...)) 163 } 164 165 type debugHandler struct { 166 DebugHandler 167 } 168 169 func (h *debugHandler) Log(ctx context.Context, stream server.Stream) error { 170 m := new(LogRequest) 171 if err := stream.Recv(m); err != nil { 172 return err 173 } 174 return h.DebugHandler.Log(ctx, m, &debugLogStream{stream}) 175 } 176 177 type Debug_LogStream interface { 178 Context() context.Context 179 SendMsg(interface{}) error 180 RecvMsg(interface{}) error 181 Close() error 182 Send(*Record) error 183 } 184 185 type debugLogStream struct { 186 stream server.Stream 187 } 188 189 func (x *debugLogStream) Close() error { 190 return x.stream.Close() 191 } 192 193 func (x *debugLogStream) Context() context.Context { 194 return x.stream.Context() 195 } 196 197 func (x *debugLogStream) SendMsg(m interface{}) error { 198 return x.stream.Send(m) 199 } 200 201 func (x *debugLogStream) RecvMsg(m interface{}) error { 202 return x.stream.Recv(m) 203 } 204 205 func (x *debugLogStream) Send(m *Record) error { 206 return x.stream.Send(m) 207 } 208 209 func (h *debugHandler) Health(ctx context.Context, in *HealthRequest, out *HealthResponse) error { 210 return h.DebugHandler.Health(ctx, in, out) 211 } 212 213 func (h *debugHandler) Stats(ctx context.Context, in *StatsRequest, out *StatsResponse) error { 214 return h.DebugHandler.Stats(ctx, in, out) 215 } 216 217 func (h *debugHandler) Trace(ctx context.Context, in *TraceRequest, out *TraceResponse) error { 218 return h.DebugHandler.Trace(ctx, in, out) 219 }