Documentation
¶
Index ¶
- Constants
- func RegisterHostModule(starter *Starter, host HostModule)
- type App
- type AppHostHelper
- type AppModule
- func (module *AppModule) Config() reflect.Value
- func (module *AppModule) Field(name string) reflect.Value
- func (module *AppModule) Host() reflect.Value
- func (module *AppModule) Logger() *log.Logger
- func (module *AppModule) ServiceProvider() reflect.Value
- func (module *AppModule) TextMapPropagator() propagation.TextMapPropagator
- func (module *AppModule) TracerProvider() *trace.SeverityTracerProvider
- type AppProxy
- type AppService
- func (s *AppService) Init(service InjectionService)
- func (s *AppService) InitComplete()
- func (s *AppService) LoadComponent()
- func (s *AppService) LoadConfiguration()
- func (s *AppService) LoadMiddleware()
- func (s *AppService) Start(ctx context.Context)
- func (s *AppService) Stop(ctx context.Context) error
- type AppServiceBuilder
- func (builder *AppServiceBuilder) AppModule(app *AppModule) *AppServiceBuilder
- func (builder *AppServiceBuilder) Build() *AppService
- func (builder *AppServiceBuilder) BuildHostService() *HostService
- func (builder *AppServiceBuilder) ConfigureConfigurationAction(action ConfigurationLoader) *AppServiceBuilder
- func (builder *AppServiceBuilder) HostModule(host HostModule) *AppServiceBuilder
- func (builder *AppServiceBuilder) Middlewares(middlewares []Middleware) *AppServiceBuilder
- type AppStaterConfigurator
- type AppStaterConfiguratorProxy
- type AppTracingConfigurator
- type AppTracingConfiguratorProxy
- func (proxy AppTracingConfiguratorProxy) ConfigureTextMapPropagator()
- func (proxy AppTracingConfiguratorProxy) ConfigureTracerProvider()
- func (proxy AppTracingConfiguratorProxy) TextMapPropagator() propagation.TextMapPropagator
- func (proxy AppTracingConfiguratorProxy) TracerProvider() *trace.SeverityTracerProvider
- type ComponentService
- type ConfigurationLoader
- type Host
- type HostModule
- type HostOnErrorEventHandler
- type HostService
- type InjectionService
- type Middleware
- type NopHostModule
- type ReflectHelper
- type Runable
- type Runner
- type Starter
- type StarterLogger
Constants ¶
Variables ¶
This section is empty.
Functions ¶
func RegisterHostModule ¶
func RegisterHostModule(starter *Starter, host HostModule)
Types ¶
type AppHostHelper ¶
type AppHostHelper struct {
App *AppModule
}
func (*AppHostHelper) OnErrorEventHandler ¶
func (h *AppHostHelper) OnErrorEventHandler() HostOnErrorEventHandler
type AppModule ¶
type AppModule struct {
// contains filtered or unexported fields
}
func NewAppModule ¶
func NewAppModule(target interface{}) *AppModule
func (*AppModule) ServiceProvider ¶
func (*AppModule) TextMapPropagator ¶
func (module *AppModule) TextMapPropagator() propagation.TextMapPropagator
func (*AppModule) TracerProvider ¶
func (module *AppModule) TracerProvider() *trace.SeverityTracerProvider
type AppProxy ¶
type AppProxy struct {
// contains filtered or unexported fields
}
func (AppProxy) OnInitComplete ¶
func (proxy AppProxy) OnInitComplete()
OnInitComplete implements App
type AppService ¶
type AppService struct {
// contains filtered or unexported fields
}
func (*AppService) Init ¶
func (s *AppService) Init(service InjectionService)
func (*AppService) InitComplete ¶
func (s *AppService) InitComplete()
func (*AppService) LoadComponent ¶
func (s *AppService) LoadComponent()
func (*AppService) LoadConfiguration ¶
func (s *AppService) LoadConfiguration()
func (*AppService) LoadMiddleware ¶
func (s *AppService) LoadMiddleware()
func (*AppService) Start ¶
func (s *AppService) Start(ctx context.Context)
type AppServiceBuilder ¶
type AppServiceBuilder struct {
// contains filtered or unexported fields
}
func NewAppServiceBuilder ¶
func NewAppServiceBuilder(logger *log.Logger) *AppServiceBuilder
func (*AppServiceBuilder) AppModule ¶
func (builder *AppServiceBuilder) AppModule(app *AppModule) *AppServiceBuilder
func (*AppServiceBuilder) Build ¶
func (builder *AppServiceBuilder) Build() *AppService
func (*AppServiceBuilder) BuildHostService ¶
func (builder *AppServiceBuilder) BuildHostService() *HostService
func (*AppServiceBuilder) ConfigureConfigurationAction ¶
func (builder *AppServiceBuilder) ConfigureConfigurationAction(action ConfigurationLoader) *AppServiceBuilder
func (*AppServiceBuilder) HostModule ¶
func (builder *AppServiceBuilder) HostModule(host HostModule) *AppServiceBuilder
func (*AppServiceBuilder) Middlewares ¶
func (builder *AppServiceBuilder) Middlewares(middlewares []Middleware) *AppServiceBuilder
type AppStaterConfigurator ¶
type AppStaterConfiguratorProxy ¶
type AppStaterConfiguratorProxy struct {
// contains filtered or unexported fields
}
func (AppStaterConfiguratorProxy) ConfigureLogger ¶
func (proxy AppStaterConfiguratorProxy) ConfigureLogger(logger *log.Logger)
ConfigureLogger implements AppStaterConfigurator
func (AppStaterConfiguratorProxy) Logger ¶
func (proxy AppStaterConfiguratorProxy) Logger() *log.Logger
ConfigureLogger implements AppStaterConfigurator
type AppTracingConfigurator ¶
type AppTracingConfigurator interface { ConfigureTextMapPropagator() ConfigureTracerProvider() TextMapPropagator() propagation.TextMapPropagator TracerProvider() *trace.SeverityTracerProvider }
type AppTracingConfiguratorProxy ¶
type AppTracingConfiguratorProxy struct {
// contains filtered or unexported fields
}
func (AppTracingConfiguratorProxy) ConfigureTextMapPropagator ¶
func (proxy AppTracingConfiguratorProxy) ConfigureTextMapPropagator()
ConfigureTextMapPropagator implements tracing.AppTracingConfigurator
func (AppTracingConfiguratorProxy) ConfigureTracerProvider ¶
func (proxy AppTracingConfiguratorProxy) ConfigureTracerProvider()
ConfigureTracerProvider implements tracing.AppTracingConfigurator
func (AppTracingConfiguratorProxy) TextMapPropagator ¶
func (proxy AppTracingConfiguratorProxy) TextMapPropagator() propagation.TextMapPropagator
TextMapPropagator implements tracing.AppTracingConfigurator
func (AppTracingConfiguratorProxy) TracerProvider ¶
func (proxy AppTracingConfiguratorProxy) TracerProvider() *trace.SeverityTracerProvider
TracerProvider implements tracing.AppTracingConfigurator
type ComponentService ¶
type ComponentService struct {
// contains filtered or unexported fields
}
func NewComponentService ¶
func NewComponentService(logger *log.Logger) *ComponentService
func (*ComponentService) RegisterComponent ¶
func (m *ComponentService) RegisterComponent(component Runable)
func (*ComponentService) Start ¶
func (m *ComponentService) Start()
func (*ComponentService) Stop ¶
func (m *ComponentService) Stop()
type ConfigurationLoader ¶
type ConfigurationLoader func(service *config.ConfigurationService)
type HostModule ¶
type HostModule interface { Init(host Host, app *AppModule) InitComplete(host Host, app *AppModule) DescribeHostType() reflect.Type ConfigureLogger(logflags int, w io.Writer) }
func NopHostServiceInstance ¶
func NopHostServiceInstance() HostModule
type HostOnErrorEventHandler ¶
type HostService ¶
type HostService struct {
// contains filtered or unexported fields
}
func (*HostService) ConfigureLogger ¶
func (m *HostService) ConfigureLogger(logflags int, w io.Writer)
func (*HostService) Init ¶
func (m *HostService) Init(app *AppModule)
func (*HostService) InitComplete ¶
func (m *HostService) InitComplete(app *AppModule)
func (*HostService) Start ¶
func (m *HostService) Start(ctx context.Context)
type InjectionService ¶
type InjectionService interface {
// contains filtered or unexported methods
}
type Middleware ¶
type Middleware interface {
Init(app *AppModule)
}
type NopHostModule ¶
type NopHostModule struct{}
func (NopHostModule) ConfigureLogger ¶
func (s NopHostModule) ConfigureLogger(logflags int, w io.Writer)
func (NopHostModule) DescribeHostType ¶
func (s NopHostModule) DescribeHostType() reflect.Type
func (NopHostModule) Init ¶
func (s NopHostModule) Init(host Host, app *AppModule)
func (NopHostModule) InitComplete ¶
func (s NopHostModule) InitComplete(host Host, app *AppModule)
func (NopHostModule) OnError ¶
func (s NopHostModule) OnError(err error)
type ReflectHelper ¶
func (ReflectHelper) As ¶
func (f ReflectHelper) As(typ reflect.Type) ReflectHelper
func (ReflectHelper) MakeGetter ¶
func (f ReflectHelper) MakeGetter() interface{}
func (ReflectHelper) Value ¶
func (f ReflectHelper) Value() reflect.Value
type Starter ¶
type Starter struct {
// contains filtered or unexported fields
}
func NewStarter ¶
func NewStarter(app interface{}) *Starter
func (*Starter) ConfigureConfiguration ¶
func (s *Starter) ConfigureConfiguration(action ConfigurationLoader) *Starter
func (*Starter) Middlewares ¶
func (s *Starter) Middlewares(middlewares ...Middleware) *Starter
type StarterLogger ¶
type StarterLogger struct { Flags int Logger *fxevent.ConsoleLogger }
func (*StarterLogger) LogEvent ¶
func (l *StarterLogger) LogEvent(event fxevent.Event)
Source Files
¶
Click to show internal directories.
Click to hide internal directories.