Documentation
¶
Index ¶
- func Actions() types.ActionBroker
- func ClientManager() types.ClientManager
- func Config() types.ConfigManager
- func Cron() types.CronManager
- func Database() types.DatabaseManager
- func Get(name string) (any, bool)
- func Has(name string) bool
- func Load(name string, target any) bool
- func Logger() types.LoggerManager
- func RegisterActionBroker(actionBrokerName string, creator types.ActionBrokerCreator)
- func RegisterAuthProvider(name string, provider types.AuthProvider) error
- func RegisterCacheManager(cacheManagerName string, creator types.CacheManagerCreator)
- func RegisterDatabaseManager(databaseType string, creator types.DatabaseManagerCreator)
- func RegisterLogger(loggerName string, creator types.LoggerCreator)
- func RegisterMetricsManager(metricsManagerName string, creator types.MetricsManagerCreator)
- func RegisterMiddleware(middleware types.Middleware) error
- func Router() types.HTTPRouter
- func Set(name string, value any)
- func SetContainer(container *Container)
- type Container
- func (c *Container) Get(name string) (any, bool)
- func (c *Container) Has(name string) bool
- func (c *Container) Load(name string, target any) bool
- func (c *Container) Set(name string, value any)
- func (c *Container) SetActions(actions types.ActionBroker)
- func (c *Container) SetAuthProvider(authProvider types.AuthProviderManager)
- func (c *Container) SetCache(cache types.CacheManager)
- func (c *Container) SetClientManager(client types.ClientManager)
- func (c *Container) SetConfig(config types.ConfigManager)
- func (c *Container) SetCron(cron types.CronManager)
- func (c *Container) SetDatabase(database types.DatabaseManager)
- func (c *Container) SetDocumentation(doc types.DocumentationManager)
- func (c *Container) SetHTTPServer(server types.HTTPServer)
- func (c *Container) SetHealth(health types.HealthManager)
- func (c *Container) SetLogger(logger types.LoggerManager)
- func (c *Container) SetMetrics(metrics types.MetricsManager)
- func (c *Container) SetMiddlewares(middlewares types.MiddlewareManager)
- func (c *Container) SetRouter(router types.HTTPRouter)
- func (c *Container) SetTLSManager(tlsManager types.TLSManager)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func Actions ¶
func Actions() types.ActionBroker
func ClientManager ¶
func ClientManager() types.ClientManager
func Config ¶
func Config() types.ConfigManager
func Cron ¶
func Cron() types.CronManager
func Database ¶ added in v1.1.2
func Database() types.DatabaseManager
func Logger ¶
func Logger() types.LoggerManager
func RegisterActionBroker ¶
func RegisterActionBroker(actionBrokerName string, creator types.ActionBrokerCreator)
func RegisterAuthProvider ¶ added in v1.1.2
func RegisterAuthProvider(name string, provider types.AuthProvider) error
func RegisterCacheManager ¶
func RegisterCacheManager(cacheManagerName string, creator types.CacheManagerCreator)
func RegisterDatabaseManager ¶ added in v1.1.2
func RegisterDatabaseManager(databaseType string, creator types.DatabaseManagerCreator)
func RegisterLogger ¶
func RegisterLogger(loggerName string, creator types.LoggerCreator)
func RegisterMetricsManager ¶
func RegisterMetricsManager(metricsManagerName string, creator types.MetricsManagerCreator)
func RegisterMiddleware ¶ added in v1.1.2
func RegisterMiddleware(middleware types.Middleware) error
func Router ¶
func Router() types.HTTPRouter
func SetContainer ¶
func SetContainer(container *Container)
Types ¶
type Container ¶
type Container struct {
Config atomic.Pointer[types.ConfigManager]
Logger atomic.Pointer[types.LoggerManager]
AuthProvider atomic.Pointer[types.AuthProviderManager]
Router atomic.Pointer[types.HTTPRouter]
Cache atomic.Pointer[types.CacheManager]
Database atomic.Pointer[types.DatabaseManager]
HTTPServer atomic.Pointer[types.HTTPServer]
ClientManager atomic.Pointer[types.ClientManager]
Cron atomic.Pointer[types.CronManager]
Metrics atomic.Pointer[types.MetricsManager]
Actions atomic.Pointer[types.ActionBroker]
Middlewares atomic.Pointer[types.MiddlewareManager]
Health atomic.Pointer[types.HealthManager]
Documentation atomic.Pointer[types.DocumentationManager]
TLSManager atomic.Pointer[types.TLSManager]
// contains filtered or unexported fields
}
func InitContainer ¶
func InitContainer() *Container
func (*Container) SetActions ¶
func (c *Container) SetActions(actions types.ActionBroker)
func (*Container) SetAuthProvider ¶
func (c *Container) SetAuthProvider(authProvider types.AuthProviderManager)
func (*Container) SetCache ¶
func (c *Container) SetCache(cache types.CacheManager)
func (*Container) SetClientManager ¶
func (c *Container) SetClientManager(client types.ClientManager)
func (*Container) SetConfig ¶
func (c *Container) SetConfig(config types.ConfigManager)
func (*Container) SetCron ¶
func (c *Container) SetCron(cron types.CronManager)
func (*Container) SetDatabase ¶ added in v1.1.2
func (c *Container) SetDatabase(database types.DatabaseManager)
func (*Container) SetDocumentation ¶
func (c *Container) SetDocumentation(doc types.DocumentationManager)
func (*Container) SetHTTPServer ¶
func (c *Container) SetHTTPServer(server types.HTTPServer)
func (*Container) SetHealth ¶
func (c *Container) SetHealth(health types.HealthManager)
func (*Container) SetLogger ¶
func (c *Container) SetLogger(logger types.LoggerManager)
func (*Container) SetMetrics ¶
func (c *Container) SetMetrics(metrics types.MetricsManager)
func (*Container) SetMiddlewares ¶
func (c *Container) SetMiddlewares(middlewares types.MiddlewareManager)
func (*Container) SetRouter ¶
func (c *Container) SetRouter(router types.HTTPRouter)
func (*Container) SetTLSManager ¶
func (c *Container) SetTLSManager(tlsManager types.TLSManager)
Click to show internal directories.
Click to hide internal directories.