Documentation ¶
Index ¶
- func TraceMiddleware(lg *zap.Logger, m *otelMetrics, tp *trace.TracerProvider, debugHeaders bool) defaultMiddleware
- func WithAfterStart(funcs []func() error) func(*Server)
- func WithAfterStop(funcs []func() error) func(*Server)
- func WithBeforeStart(funcs []func() error) func(*Server)
- func WithBeforeStop(funcs []func() error) func(*Server)
- func WithChiAndGRPCServer(cfg ChiConfig, gcfg GRPCConfig) func(*Server)
- func WithChiServer(cfg ChiConfig) func(*Server)
- func WithCustomGoroutines(funcs []func() error) func(*Server)
- func WithEndToEndTests(configPath string) func(*Server)
- func WithGRPCServer(cfg GRPCConfig) func(*Server)
- func WithGRPCServerPort(port string) func(*Server)
- func WithGinAndGRPCServer(cfg GinConfig, gcfg GRPCConfig) func(*Server)
- func WithGinServer(cfg GinConfig) func(*Server)
- func WithHTTPServerPort(port string) func(*Server)
- func WithParallelMode() func(*Server)
- func WithServerName(name string) func(*Server)
- type ChiConfig
- type E2eTests
- type GRPCConfig
- type GinConfig
- type Server
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func TraceMiddleware ¶ added in v0.2.12
func TraceMiddleware(lg *zap.Logger, m *otelMetrics, tp *trace.TracerProvider, debugHeaders bool) defaultMiddleware
func WithAfterStart ¶
WithAfterStart executes functions after engine start.
func WithAfterStop ¶
WithAfterStop executes functions after engine stop.
func WithBeforeStart ¶
WithBeforeStart executes functions before engine start.
func WithBeforeStop ¶
WithBeforeStop executes functions before engine stop.
func WithChiAndGRPCServer ¶ added in v0.2.7
func WithChiAndGRPCServer(cfg ChiConfig, gcfg GRPCConfig) func(*Server)
WithChiAndGRPCServer provides metrics http and grpc engine and runs them after Start.
func WithChiServer ¶
WithChiServer provides metrics http kit and runs it after Start.
func WithCustomGoroutines ¶
WithCustomGoroutines adds goroutines to main errgroup instance of kit.
func WithEndToEndTests ¶ added in v0.2.11
WithEndToEndTests enables server to run end-to-end tests in cli mode.
func WithGRPCServer ¶
func WithGRPCServer(cfg GRPCConfig) func(*Server)
WithGRPCServer provides grpc kit and runs it after Start.
func WithGRPCServerPort ¶
WithGRPCServerPort sets provided port to grpc kit.
func WithGinAndGRPCServer ¶ added in v0.2.7
func WithGinAndGRPCServer(cfg GinConfig, gcfg GRPCConfig) func(*Server)
WithGinAndGRPCServer provides gin http and grpc engine and runs them after Start.
func WithGinServer ¶
WithGinServer provides gin http kit and runs it after Start.
func WithHTTPServerPort ¶
WithHTTPServerPort sets provided port to http kit.
func WithParallelMode ¶
func WithParallelMode() func(*Server)
WithParallelMode sets http and grpc engine to bind on one port and segregate requests by headers.
func WithServerName ¶
WithServerName sets name of service.
Types ¶
type GRPCConfig ¶ added in v0.2.12
type GRPCConfig struct {
Default bool
}
func (*GRPCConfig) NewDefaultGRPCServer ¶ added in v0.2.12
func (c *GRPCConfig) NewDefaultGRPCServer() *grpc.Server
type GinConfig ¶ added in v0.2.12
func (*GinConfig) NewBlankGin ¶ added in v0.2.12
func (*GinConfig) NewDefaultGin ¶ added in v0.2.12
type Server ¶
type Server struct { // !ATTENTION! Options must be set before Start. ServerName string ServerVersion string RootCtx context.Context GinServer *gincore.Engine ChiServer *chicore.Mux GRPCServer *grpccore.Server // Loggers. DefaultLogger *zapl.Logger PromCollectors []prometheus.Collector // contains filtered or unexported fields }
Server describes all services configurations, must be executed with Start.