Documentation
¶
Index ¶
- type Services
- func (s *Services) GetAuth() interfaces.AuthService
- func (s *Services) GetCache() interfaces.CacheService
- func (s *Services) GetDatabase() interfaces.DatabaseService
- func (s *Services) GetMetering() interfaces.MeteringService
- func (s *Services) GetMetrics() interfaces.MetricsService
- func (s *Services) GetRateLimiter() interfaces.RateLimiterService
- func (s *Services) GetWorkspace() interfaces.WorkspaceService
- func (s *Services) Start() error
- func (s *Services) Stop() error
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Services ¶
type Services struct {
Auth interfaces.AuthService
Database interfaces.DatabaseService
Cache interfaces.CacheService
Metrics interfaces.MetricsService
Workspace interfaces.WorkspaceService
RateLimiter interfaces.RateLimiterService
Metering interfaces.MeteringService
}
func New ¶
func New(cfg *config.Config, log *logger.Logger, k8sClient interfaces.KubernetesClient) (*Services, error)
func (*Services) GetAuth ¶
func (s *Services) GetAuth() interfaces.AuthService
func (*Services) GetCache ¶
func (s *Services) GetCache() interfaces.CacheService
func (*Services) GetDatabase ¶
func (s *Services) GetDatabase() interfaces.DatabaseService
func (*Services) GetMetering ¶
func (s *Services) GetMetering() interfaces.MeteringService
func (*Services) GetMetrics ¶
func (s *Services) GetMetrics() interfaces.MetricsService
func (*Services) GetRateLimiter ¶
func (s *Services) GetRateLimiter() interfaces.RateLimiterService
func (*Services) GetWorkspace ¶
func (s *Services) GetWorkspace() interfaces.WorkspaceService
Directories
¶
| Path | Synopsis |
|---|---|
|
Package agentpush isolates the live-push flow that decrypts a user's bound secret snapshot with their DEK and delivers it to the running workspace pod's agentd via HTTP.
|
Package agentpush isolates the live-push flow that decrypts a user's bound secret snapshot with their DEK and delivers it to the running workspace pod's agentd via HTTP. |
|
Package database — query tracer.
|
Package database — query tracer. |
|
Package email provides the orchestration layer for outbound transactional email.
|
Package email provides the orchestration layer for outbound transactional email. |
|
Package health runs the API server's periodic dependency health probe.
|
Package health runs the API server's periodic dependency health probe. |
|
Package passkey implements WebAuthn / FIDO2 passkey registration and login (Epic 59) plus the one-time-use recovery-code fallback for passkey-only users.
|
Package passkey implements WebAuthn / FIDO2 passkey registration and login (Epic 59) plus the one-time-use recovery-code fallback for passkey-only users. |
|
Package secretautopush wires the workspace watcher's per-CRD-event callback to a fire-and-forget push of user-DEK secrets to the workspace pod's agentd.
|
Package secretautopush wires the workspace watcher's per-CRD-event callback to a fire-and-forget push of user-DEK secrets to the workspace pod's agentd. |
|
Package sso implements OIDC single sign-on for organizations (US-43.10, D17).
|
Package sso implements OIDC single sign-on for organizations (US-43.10, D17). |
|
Package wsstate holds the per-workspace state that ProxyHandler previously kept in process-local maps.
|
Package wsstate holds the per-workspace state that ProxyHandler previously kept in process-local maps. |
Click to show internal directories.
Click to hide internal directories.