Documentation
¶
Index ¶
- func DryRunWiring[S dig2.SDK](decorator func(sdk dig2.SDK) S, opts ...Opt) error
- func DryRunWiringWithContainer[S dig2.SDK](decorator func(sdk dig2.SDK) S, c dig2.Container, opts ...Opt) error
- func NewContainer(opts ...dig.Option) *baseContainer
- func NewGRPCServer(configProvider driver.ConfigService) (*grpc2.GRPCServer, error)
- func NewOperationsLogger(opts *operations.Options) operations.OperationsLogger
- func NewOperationsOptions(configProvider driver.ConfigService) (*operations.Options, error)
- func NewServerConfig(configProvider driver.ConfigService) (grpc2.ServerConfig, error)
- func Serve(grpcServer *grpc2.GRPCServer, webServer Server, ...)
- type Opt
- type SDK
- type Server
- type StartableViewManager
- type TracerProviders
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func DryRunWiring ¶
DryRunWiring instantiates an SDK and dry runs its lifecycle to detect possible problems with dependency injection, i.e. missing dependencies, duplicate provisions, cyclic dependencies
func DryRunWiringWithContainer ¶ added in v0.4.1
func NewContainer ¶ added in v0.4.1
func NewGRPCServer ¶ added in v0.4.1
func NewGRPCServer(configProvider driver.ConfigService) (*grpc2.GRPCServer, error)
func NewOperationsLogger ¶ added in v0.4.1
func NewOperationsLogger(opts *operations.Options) operations.OperationsLogger
func NewOperationsOptions ¶ added in v0.4.1
func NewOperationsOptions(configProvider driver.ConfigService) (*operations.Options, error)
func NewServerConfig ¶ added in v0.4.1
func NewServerConfig(configProvider driver.ConfigService) (grpc2.ServerConfig, error)
Types ¶
type Server ¶ added in v0.4.1
type Server interface { RegisterHandler(s string, handler http.Handler, secure bool) Start() error Stop() error }
func NewWebServer ¶ added in v0.4.1
func NewWebServer(configProvider driver.ConfigService, viewManager server.ViewManager, tracerProvider tracing.Provider) Server
type StartableViewManager ¶ added in v0.4.1
type StartableViewManager interface { NewView(id string, in []byte) (view.View, error) InitiateView(view view.View, ctx context.Context) (interface{}, error) InitiateContext(view view.View) (view.Context, error) InitiateContextWithIdentity(view view.View, id view.Identity) (view.Context, error) InitiateContextFrom(ctx context.Context, view view.View, id view.Identity, contextID string) (view.Context, error) Context(contextID string) (view.Context, error) Start(ctx context.Context) }
type TracerProviders ¶ added in v0.4.1
type TracerProviders struct { dig.Out // Base explicitly requires no bound metrics provider Base trace.TracerProvider `name:"base-tracer-provider"` // Backed explicitly requires a bound metrics provider Backed trace.TracerProvider `name:"backed-tracer-provider"` // Default is the default tracing provider Default tracing.Provider }
Click to show internal directories.
Click to hide internal directories.