Documentation
¶
Overview ¶
grpcServer, err := grpcConfig.NewGRPCServer()
if err != nil {
// handle error
}
// register your service with grpcServer
pb.RegisterMyServiceServer(grpcServer, *myServiceServer)
// start an OpenTelemetry Tracer
tp, err := grpcutils.OTelTraceProvider("my-service-name", "otelcollector1:4317")
if err != nil {
// handle error
}
defer func() {
if err := shutdownFn(context.Background()); err != nil {
log.Printf("Error shutting down tracer provider: %v", err)
}
}()
}
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var DefaultKACP = keepalive.ClientParameters{ Time: 8 * time.Second, Timeout: 2 * time.Second, PermitWithoutStream: true, }
View Source
var DefaultKAEP = keepalive.EnforcementPolicy{ MinTime: 5 * time.Second, PermitWithoutStream: true, }
Functions ¶
func InterceptorLogger ¶
InterceptorLogger adapts zerolog logger to interceptor logger.
func OTelTraceProvider ¶
func OTelTraceProvider(svcName, otelCollectorAddr string) (*sdktrace.TracerProvider, error)
Types ¶
type GRPCServerConfig ¶
type GRPCServerConfig struct {
*TLSConfig
SkipReflection bool
SkipHealthServer bool
SkipZPages bool
ZPagesAddr string
*KeepAliveConfig
}
GRPCServerConfig is used to define the configuration for a new GRPC server.
func (*GRPCServerConfig) GetGRPCDialOpts ¶
func (g *GRPCServerConfig) GetGRPCDialOpts() ([]grpc.DialOption, error)
func (*GRPCServerConfig) GetGRPCServerOpts ¶
func (g *GRPCServerConfig) GetGRPCServerOpts() ([]grpc.ServerOption, error)
func (*GRPCServerConfig) NewGRPCServer ¶
func (g *GRPCServerConfig) NewGRPCServer() (*grpc.Server, error)
type KeepAliveConfig ¶
type KeepAliveConfig struct {
KASP keepalive.ServerParameters
KACP keepalive.ClientParameters
KAEP keepalive.EnforcementPolicy
SkipKeepAlive bool
}
Click to show internal directories.
Click to hide internal directories.