Documentation ¶
Overview ¶
Package logger is a reverse proxy.
It translates gRPC into RESTful JSON APIs.
Index ¶
- Variables
- func RegisterLoggerHandler(ctx context.Context, mux *runtime.ServeMux, conn *grpc.ClientConn) error
- func RegisterLoggerHandlerClient(ctx context.Context, mux *runtime.ServeMux, client LoggerClient) error
- func RegisterLoggerHandlerFromEndpoint(ctx context.Context, mux *runtime.ServeMux, endpoint string, ...) (err error)
- func RegisterLoggerHandlerServer(ctx context.Context, mux *runtime.ServeMux, server LoggerServer) error
- func RegisterLoggerServer(s grpc.ServiceRegistrar, srv LoggerServer)
- type ConsoleRequest
- type ConsoleResponse
- type FileRequest
- type FileResponse
- type LevelRequest
- type LevelResponse
- func (*LevelResponse) Descriptor() ([]byte, []int)deprecated
- func (x *LevelResponse) GetConsole() string
- func (x *LevelResponse) GetFile() string
- func (*LevelResponse) ProtoMessage()
- func (x *LevelResponse) ProtoReflect() protoreflect.Message
- func (x *LevelResponse) Reset()
- func (x *LevelResponse) String() string
- type LoggerClient
- type LoggerServer
- type UnimplementedLoggerServer
- type UnsafeLoggerServer
Constants ¶
This section is empty.
Variables ¶
var File_logger_logger_proto protoreflect.FileDescriptor
var Logger_ServiceDesc = grpc.ServiceDesc{ ServiceName: "logger.Logger", HandlerType: (*LoggerServer)(nil), Methods: []grpc.MethodDesc{ { MethodName: "Level", Handler: _Logger_Level_Handler, }, { MethodName: "File", Handler: _Logger_File_Handler, }, { MethodName: "Console", Handler: _Logger_Console_Handler, }, }, Streams: []grpc.StreamDesc{}, Metadata: "logger/logger.proto", }
Logger_ServiceDesc is the grpc.ServiceDesc for Logger service. It's only intended for direct use with grpc.RegisterService, and not to be introspected or modified (even as a copy)
Functions ¶
func RegisterLoggerHandler ¶
RegisterLoggerHandler registers the http handlers for service Logger to "mux". The handlers forward requests to the grpc endpoint over "conn".
func RegisterLoggerHandlerClient ¶
func RegisterLoggerHandlerClient(ctx context.Context, mux *runtime.ServeMux, client LoggerClient) error
RegisterLoggerHandlerClient registers the http handlers for service Logger to "mux". The handlers forward requests to the grpc endpoint over the given implementation of "LoggerClient". Note: the gRPC framework executes interceptors within the gRPC handler. If the passed in "LoggerClient" doesn't go through the normal gRPC flow (creating a gRPC client etc.) then it will be up to the passed in "LoggerClient" to call the correct interceptors.
func RegisterLoggerHandlerFromEndpoint ¶
func RegisterLoggerHandlerFromEndpoint(ctx context.Context, mux *runtime.ServeMux, endpoint string, opts []grpc.DialOption) (err error)
RegisterLoggerHandlerFromEndpoint is same as RegisterLoggerHandler but automatically dials to "endpoint" and closes the connection when "ctx" gets done.
func RegisterLoggerHandlerServer ¶
func RegisterLoggerHandlerServer(ctx context.Context, mux *runtime.ServeMux, server LoggerServer) error
RegisterLoggerHandlerServer registers the http handlers for service Logger to "mux". UnaryRPC :call LoggerServer directly. StreamingRPC :currently unsupported pending https://github.com/grpc/grpc-go/issues/906. Note that using this registration option will cause many gRPC library features to stop working. Consider using RegisterLoggerHandlerFromEndpoint instead.
func RegisterLoggerServer ¶
func RegisterLoggerServer(s grpc.ServiceRegistrar, srv LoggerServer)
Types ¶
type ConsoleRequest ¶
type ConsoleRequest struct { // debug info warn error dpanic panic fatal Level string `protobuf:"bytes,1,opt,name=level,proto3" json:"level,omitempty"` // contains filtered or unexported fields }
func (*ConsoleRequest) Descriptor
deprecated
func (*ConsoleRequest) Descriptor() ([]byte, []int)
Deprecated: Use ConsoleRequest.ProtoReflect.Descriptor instead.
func (*ConsoleRequest) GetLevel ¶
func (x *ConsoleRequest) GetLevel() string
func (*ConsoleRequest) ProtoMessage ¶
func (*ConsoleRequest) ProtoMessage()
func (*ConsoleRequest) ProtoReflect ¶
func (x *ConsoleRequest) ProtoReflect() protoreflect.Message
func (*ConsoleRequest) Reset ¶
func (x *ConsoleRequest) Reset()
func (*ConsoleRequest) String ¶
func (x *ConsoleRequest) String() string
type ConsoleResponse ¶
type ConsoleResponse struct {
// contains filtered or unexported fields
}
func (*ConsoleResponse) Descriptor
deprecated
func (*ConsoleResponse) Descriptor() ([]byte, []int)
Deprecated: Use ConsoleResponse.ProtoReflect.Descriptor instead.
func (*ConsoleResponse) ProtoMessage ¶
func (*ConsoleResponse) ProtoMessage()
func (*ConsoleResponse) ProtoReflect ¶
func (x *ConsoleResponse) ProtoReflect() protoreflect.Message
func (*ConsoleResponse) Reset ¶
func (x *ConsoleResponse) Reset()
func (*ConsoleResponse) String ¶
func (x *ConsoleResponse) String() string
type FileRequest ¶
type FileRequest struct { // debug info warn error dpanic panic fatal Level string `protobuf:"bytes,1,opt,name=level,proto3" json:"level,omitempty"` // contains filtered or unexported fields }
func (*FileRequest) Descriptor
deprecated
func (*FileRequest) Descriptor() ([]byte, []int)
Deprecated: Use FileRequest.ProtoReflect.Descriptor instead.
func (*FileRequest) GetLevel ¶
func (x *FileRequest) GetLevel() string
func (*FileRequest) ProtoMessage ¶
func (*FileRequest) ProtoMessage()
func (*FileRequest) ProtoReflect ¶
func (x *FileRequest) ProtoReflect() protoreflect.Message
func (*FileRequest) Reset ¶
func (x *FileRequest) Reset()
func (*FileRequest) String ¶
func (x *FileRequest) String() string
type FileResponse ¶
type FileResponse struct {
// contains filtered or unexported fields
}
func (*FileResponse) Descriptor
deprecated
func (*FileResponse) Descriptor() ([]byte, []int)
Deprecated: Use FileResponse.ProtoReflect.Descriptor instead.
func (*FileResponse) ProtoMessage ¶
func (*FileResponse) ProtoMessage()
func (*FileResponse) ProtoReflect ¶
func (x *FileResponse) ProtoReflect() protoreflect.Message
func (*FileResponse) Reset ¶
func (x *FileResponse) Reset()
func (*FileResponse) String ¶
func (x *FileResponse) String() string
type LevelRequest ¶
type LevelRequest struct {
// contains filtered or unexported fields
}
func (*LevelRequest) Descriptor
deprecated
func (*LevelRequest) Descriptor() ([]byte, []int)
Deprecated: Use LevelRequest.ProtoReflect.Descriptor instead.
func (*LevelRequest) ProtoMessage ¶
func (*LevelRequest) ProtoMessage()
func (*LevelRequest) ProtoReflect ¶
func (x *LevelRequest) ProtoReflect() protoreflect.Message
func (*LevelRequest) Reset ¶
func (x *LevelRequest) Reset()
func (*LevelRequest) String ¶
func (x *LevelRequest) String() string
type LevelResponse ¶
type LevelResponse struct { File string `protobuf:"bytes,1,opt,name=file,proto3" json:"file,omitempty"` Console string `protobuf:"bytes,2,opt,name=console,proto3" json:"console,omitempty"` // contains filtered or unexported fields }
func (*LevelResponse) Descriptor
deprecated
func (*LevelResponse) Descriptor() ([]byte, []int)
Deprecated: Use LevelResponse.ProtoReflect.Descriptor instead.
func (*LevelResponse) GetConsole ¶
func (x *LevelResponse) GetConsole() string
func (*LevelResponse) GetFile ¶
func (x *LevelResponse) GetFile() string
func (*LevelResponse) ProtoMessage ¶
func (*LevelResponse) ProtoMessage()
func (*LevelResponse) ProtoReflect ¶
func (x *LevelResponse) ProtoReflect() protoreflect.Message
func (*LevelResponse) Reset ¶
func (x *LevelResponse) Reset()
func (*LevelResponse) String ¶
func (x *LevelResponse) String() string
type LoggerClient ¶
type LoggerClient interface { // return logger level Level(ctx context.Context, in *LevelRequest, opts ...grpc.CallOption) (*LevelResponse, error) // set file level File(ctx context.Context, in *FileRequest, opts ...grpc.CallOption) (*FileResponse, error) // set console level Console(ctx context.Context, in *ConsoleRequest, opts ...grpc.CallOption) (*ConsoleResponse, error) }
LoggerClient is the client API for Logger service.
For semantics around ctx use and closing/ending streaming RPCs, please refer to https://pkg.go.dev/google.golang.org/grpc/?tab=doc#ClientConn.NewStream.
func NewLoggerClient ¶
func NewLoggerClient(cc grpc.ClientConnInterface) LoggerClient
type LoggerServer ¶
type LoggerServer interface { // return logger level Level(context.Context, *LevelRequest) (*LevelResponse, error) // set file level File(context.Context, *FileRequest) (*FileResponse, error) // set console level Console(context.Context, *ConsoleRequest) (*ConsoleResponse, error) // contains filtered or unexported methods }
LoggerServer is the server API for Logger service. All implementations must embed UnimplementedLoggerServer for forward compatibility
type UnimplementedLoggerServer ¶
type UnimplementedLoggerServer struct { }
UnimplementedLoggerServer must be embedded to have forward compatible implementations.
func (UnimplementedLoggerServer) Console ¶
func (UnimplementedLoggerServer) Console(context.Context, *ConsoleRequest) (*ConsoleResponse, error)
func (UnimplementedLoggerServer) File ¶
func (UnimplementedLoggerServer) File(context.Context, *FileRequest) (*FileResponse, error)
func (UnimplementedLoggerServer) Level ¶
func (UnimplementedLoggerServer) Level(context.Context, *LevelRequest) (*LevelResponse, error)
type UnsafeLoggerServer ¶
type UnsafeLoggerServer interface {
// contains filtered or unexported methods
}
UnsafeLoggerServer may be embedded to opt out of forward compatibility for this service. Use of this interface is not recommended, as added methods to LoggerServer will result in compilation errors.