Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func ListenAndServe ¶
func ListenAndServe(r Registrator, setters ...Option) (err error)
ListenAndServe 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.
func NewListener ¶
NewListener builds listener for grpc server
Types ¶
type Option ¶
type Option func(*Options)
Option is the functional option func.
func ServerOptions ¶
func ServerOptions(o ...grpc.ServerOption) Option
ServerOptions sets the gRPC server options of the server.
func SocketPath ¶
SocketPath sets the listen unix file socket path of the server.
type Options ¶
type Options struct { Port int SocketPath string Network string 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.