Versions in this module Expand all Collapse all v0 v0.5.1 Jun 5, 2018 v0.5.0 May 31, 2018 Changes in this version + var DefaultInitializerTimeout = time.Minute + var ErrInitializeTimeout = errors.New("initialization timed out") + func MetricsFlags() (*string, *string) + func NewTLSClientConfig(caPath string) (*tls.Config, error) + func NewTLSConfig(certPath, keyPath, caPath string) (*tls.Config, error) + type GRPCFlags struct + func NewGRPCFlags() *GRPCFlags + func (f *GRPCFlags) Addr() string + type HealthProbesFlags struct + func NewHealthProbesFlags() *HealthProbesFlags + func (hpf *HealthProbesFlags) Addr() string + func (hpf *HealthProbesFlags) HealthPath() string + func (hpf *HealthProbesFlags) ReadyPath() string + type InitializerFunc func(context.Context) error + type Option func(*Server) error + func WithGateway(options ...gateway.Option) Option + func WithGrpcServer(grpcServer *grpc.Server) Option + func WithHandler(pattern string, handler http.Handler) Option + func WithHealthChecks(checker health.Checker) Option + func WithInitializer(initializerFunc InitializerFunc) Option + func WithInitializerTimeout(timeout time.Duration) Option + type Server struct + GRPCServer *grpc.Server + HTTPServer *http.Server + func NewServer(opts ...Option) (*Server, error) + func (s *Server) Serve(grpcL, httpL net.Listener) error + func (s *Server) Stop() error + type TLSFlags struct + func NewTLSFlags() *TLSFlags + func (f *TLSFlags) TLSConfig() (*tls.Config, error) + func (f *TLSFlags) WithGRPCTLSCreds() (grpc.ServerOption, error)