grpc_transport

package module
v0.0.0-...-3a1613e Latest Latest
Warning

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

Go to latest
Published: Apr 26, 2024 License: MIT Imports: 14 Imported by: 2

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func InterceptorLogger

func InterceptorLogger(l logger.Logger) logging.Logger

func NewServer

func NewServer(opts ...Option) *gRPCServer

NewServer creates a new gRPC server that implements service.IService interface.

func RecoveryFunc

func RecoveryFunc(l logger.Logger) func(p any) (err error)

Types

type Config

type Config struct {
	Enabled            bool   `default:"true" usage:"allows to enable grpc server" example:"true"`
	Addr               string `default:":9000" validate:"required,hostname_port" usage:"grpc server listen address" example:"localhost:9000"`
	Network            string `default:"tcp" required:"true" validate:"oneof=tcp udp" usage:"grpc server listen network: tpc/udp" example:"tcp"`
	ReflectEnabled     bool   `yaml:"reflect_enabled" default:"false" usage:"allows to enable grpc reflection service" example:"false"`
	HealthCheckEnabled bool   `yaml:"health_check_enabled" default:"false" usage:"allows to enable grpc health checker" example:"false"`
	LoggerEnabled      bool   `yaml:"logger_enabled" default:"false" usage:"allows to enable logger. available only for default grpc sevrer" example:"false"`
	RecoveryEnabled    bool   `` /* 141-byte string literal not displayed */
}

Config provides configuration for grpc server.

type GRPCService

type GRPCService interface {
	Name() string
	Register(server *grpc.Server)
}

GRPCService custom interface for gRPC service.

type Option

type Option func(s *gRPCServer)

Option allows customizing gRPC server.

func WithConfig

func WithConfig(v Config) Option

WithConfig allows set custom gRPC settings.

func WithLogger

func WithLogger(v logger.Logger) Option

WithLogger allows set custom gRPC Logger.

func WithName

func WithName(v string) Option

WithName allows set custom gRPC Name.

func WithServer

func WithServer(v *grpc.Server) Option

WithServer allows set custom gRPC Server.

func WithServices

func WithServices(services ...GRPCService) Option

WithServices allows adding new gRPC Service.

Jump to

Keyboard shortcuts

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