logger

package
v1.0.1 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: May 28, 2021 License: MIT Imports: 16 Imported by: 0

Documentation

Overview

Package logger is a reverse proxy.

It translates gRPC into RESTful JSON APIs.

Index

Constants

This section is empty.

Variables

View Source
var File_logger_logger_proto protoreflect.FileDescriptor
View Source
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

func RegisterLoggerHandler(ctx context.Context, mux *runtime.ServeMux, conn *grpc.ClientConn) error

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) File

func (UnimplementedLoggerServer) Level

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.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL