grpc

package
v1.1.0-alpha.1 Latest Latest
Warning

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

Go to latest
Published: Mar 14, 2025 License: Apache-2.0 Imports: 25 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func GetMaxConnectionAge

func GetMaxConnectionAge() time.Duration

GetMaxConnectionAge returns the maximum grpc connection age.

func LogHandler

func LogHandler(l *log.Logger) func(fn server.HandlerFunc) server.HandlerFunc

If used with tracing, please ensure this is registered (by micro.WrapHandler()) after micro-plugin's opentracing wrapper: `opentracing.NewHandlerWrapper()`

func NewClient

func NewClient(opts ...ClientOption) (client.Client, error)

Types

type ClientOption

type ClientOption func(opts *ClientOptions)

Option is used to pass client options

func GetClientOptions

func GetClientOptions(t *shared.GRPCClientTLS) []ClientOption

func WithTLSCACert

func WithTLSCACert(v string) ClientOption

WithTLSCACert allows setting the CA Certificate for grpc clients

func WithTLSMode

func WithTLSMode(v string) ClientOption

WithTLSMode allows setting the TLSMode option for grpc clients

func WithTraceProvider

func WithTraceProvider(tp trace.TracerProvider) ClientOption

WithTraceProvider allows to set the trace Provider for grpc clients

type ClientOptions

type ClientOptions struct {
	// contains filtered or unexported fields
}

ClientOptions represent options (e.g. tls settings) for the grpc clients

type Option

type Option func(o *Options)

Option defines a single option function.

func Address

func Address(a string) Option

Address provides a function to set the address option.

func Context

func Context(ctx context.Context) Option

Context provides a function to set the context option.

func HandlerWrappers

func HandlerWrappers(w ...server.HandlerWrapper) Option

func Logger

func Logger(l log.Logger) Option

Logger provides a function to set the logger option.

func Name

func Name(n string) Option

Name provides a function to set the name option.

func Namespace

func Namespace(n string) Option

Namespace provides a function to set the namespace option.

func TLSCert

func TLSCert(c string, k string) Option

TLSCert provides a function to set the TLS server certificate and key

func TLSEnabled

func TLSEnabled(v bool) Option

TLSEnabled provides a function to enable/disable TLS

func TraceProvider

func TraceProvider(tp trace.TracerProvider) Option

TraceProvider provides a function to set the trace provider option.

func Version

func Version(v string) Option

Version provides a function to set the version option.

type Options

type Options struct {
	Logger          log.Logger
	Namespace       string
	Name            string
	Version         string
	Address         string
	TLSEnabled      bool
	TLSCert         string
	TLSKey          string
	Context         context.Context
	TraceProvider   trace.TracerProvider
	HandlerWrappers []server.HandlerWrapper
}

Options defines the available options for this package.

type Service

type Service struct {
	micro.Service
}

Service simply wraps the go-micro grpc service.

func NewServiceWithClient

func NewServiceWithClient(client client.Client, opts ...Option) (Service, error)

NewServiceWithClient initializes a new grpc service with explicit client.

Directories

Path Synopsis
handler

Jump to

Keyboard shortcuts

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