Documentation
¶
Index ¶
- func ProvideDB(env *config.Config) (*database.DB, error)
- type AuthProvider
- type CockpitProvider
- type DatabaseProvider
- type HTTPProvider
- type I18nProvider
- type NotificationProvider
- type ORMProvider
- type ObservabilityProvider
- type QueueProvider
- type RBACProvider
- type SessionProvider
- type StorageProvider
- type ValidateProvider
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
Types ¶
type AuthProvider ¶
type AuthProvider struct {
engine.BaseProvider
// contains filtered or unexported fields
}
AuthProvider implements engine.Provider for the OAuth2 service.
func NewAuthProvider ¶
func NewAuthProvider(m *auth.OAuth2Manager) *AuthProvider
func (*AuthProvider) Name ¶
func (p *AuthProvider) Name() string
type CockpitProvider ¶
type CockpitProvider struct {
engine.BaseProvider
// contains filtered or unexported fields
}
func NewCockpitProvider ¶
func NewCockpitProvider( dash *telemetry.Dashboard, sandbox *platformtelemetry.MailSandbox, queueMon *telemetry.QueueMonitor, db *database.DB, router *http.Router, ) *CockpitProvider
func (*CockpitProvider) Name ¶
func (p *CockpitProvider) Name() string
type DatabaseProvider ¶
type DatabaseProvider struct {
engine.BaseProvider
// contains filtered or unexported fields
}
DatabaseProvider implements engine.Provider for the Database service.
func (*DatabaseProvider) Boot ¶
func (p *DatabaseProvider) Boot(a *engine.App) error
Boot starts the database connection.
type HTTPProvider ¶
HTTPProvider manages the lifecycle of the HTTP server.
func NewHTTPProvider ¶
func NewHTTPProvider(handler http.Handler) *HTTPProvider
NewHTTPProvider creates a new HTTPProvider with the given handler.
func (*HTTPProvider) Boot ¶
func (p *HTTPProvider) Boot(app *engine.App) error
Boot is a no-op for HTTPProvider.
type I18nProvider ¶
type I18nProvider struct {
engine.BaseProvider
// contains filtered or unexported fields
}
func NewI18nProvider ¶
func NewI18nProvider(fallback string) *I18nProvider
func (*I18nProvider) Name ¶
func (p *I18nProvider) Name() string
type NotificationProvider ¶
type NotificationProvider struct {
engine.BaseProvider
// contains filtered or unexported fields
}
func NewNotificationProvider ¶
func NewNotificationProvider(m mail.Mailer) *NotificationProvider
func (*NotificationProvider) Name ¶
func (p *NotificationProvider) Name() string
type ORMProvider ¶
type ORMProvider struct {
engine.BaseProvider
// contains filtered or unexported fields
}
ORMProvider implements engine.Provider for the ORM service. Register this provider in your application to connect to the database.
In an idiomatic Go setup, use google/wire to inject the *database.DB directly into handlers or repositories rather than resolving it from a container.
func (*ORMProvider) Boot ¶
func (p *ORMProvider) Boot(a *engine.App) error
Boot initializes ORM metrics if telemetry is enabled.
type ObservabilityProvider ¶
type ObservabilityProvider struct {
engine.BaseProvider
// contains filtered or unexported fields
}
ObservabilityProvider implements engine.Provider for observability services.
func NewObservabilityProvider ¶
func NewObservabilityProvider() *ObservabilityProvider
NewObservabilityProvider creates a new ObservabilityProvider.
func (*ObservabilityProvider) Boot ¶
func (p *ObservabilityProvider) Boot(app *engine.App) error
Boot initializes health checks, tracing, and metrics.
type QueueProvider ¶
type QueueProvider struct {
engine.BaseProvider
// contains filtered or unexported fields
}
func NewQueueProvider ¶
func NewQueueProvider(r redis.UniversalClient, d *telemetry.Dashboard) *QueueProvider
func (*QueueProvider) Name ¶
func (p *QueueProvider) Name() string
type RBACProvider ¶
type RBACProvider struct {
engine.BaseProvider
// contains filtered or unexported fields
}
func NewRBACProvider ¶
func NewRBACProvider(r *rbac.RBAC) *RBACProvider
func (*RBACProvider) Name ¶
func (p *RBACProvider) Name() string
type SessionProvider ¶
type SessionProvider struct {
engine.BaseProvider
// contains filtered or unexported fields
}
func NewSessionProvider ¶
func NewSessionProvider(store session.Store) *SessionProvider
func (*SessionProvider) Name ¶
func (p *SessionProvider) Name() string
type StorageProvider ¶
type StorageProvider struct {
engine.BaseProvider
// contains filtered or unexported fields
}
func NewStorageProvider ¶
func NewStorageProvider() *StorageProvider
func (*StorageProvider) Name ¶
func (p *StorageProvider) Name() string
type ValidateProvider ¶
type ValidateProvider struct {
engine.BaseProvider
}
func (*ValidateProvider) Name ¶
func (p *ValidateProvider) Name() string