Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func Listen ¶
func Listen(r Registrator, setters ...Option) (err error)
Listen configures TLS for mutual authtentication by loading the CA into a CertPool and configuring the server's policy for TLS Client Authentication. Once TLS is configured, the gRPC options are built to make use of the TLS configuration and the receiver (Server) is registered to the gRPC server. Finally the gRPC server is started.
Types ¶
type Option ¶
type Option func(*Options)
Option is the functional option func.
func ServerOptions ¶
func ServerOptions(o ...grpc.ServerOption) Option
ServerOptions sets the listen port of the server.
type Options ¶
type Options struct { Port int Config *tls.Config ServerOptions []grpc.ServerOption }
Options is the functional options struct.
func NewDefaultOptions ¶
NewDefaultOptions initializes the Options struct with default values.
type Registrator ¶
Registrator describes the set of methods required in order for a concrete type to be used with the Listen function.