Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
Types ¶
type ClientConfig ¶
type ClientConfig struct {
HostPort string
Namespace string
Logger *slog.Logger
OAuthTokenProvider *OAuthTokenProviderConfig
}
ClientConfig holds configuration for the Temporal client.
func DefaultClientConfig ¶
func DefaultClientConfig() ClientConfig
DefaultClientConfig returns a ClientConfig with sensible defaults.
type OAuthTokenProvider ¶
type OAuthTokenProvider struct {
TokenURL string
ClientID string
ClientSecret string
Scopes []string
// contains filtered or unexported fields
}
OAuthTokenProvider implements Temporal's HeadersProvider using OAuth2 client credentials.
func NewOAuthTokenProvider ¶
func NewOAuthTokenProvider(cfg OAuthTokenProviderConfig) (*OAuthTokenProvider, error)
NewOAuthTokenProvider validates configuration and returns a ready provider.
func (*OAuthTokenProvider) GetHeaders ¶
GetHeaders returns Authorization headers for each outgoing Temporal request.
type OAuthTokenProviderConfig ¶
type OAuthTokenProviderConfig struct {
TokenURL string
ClientID string
ClientSecret string
Scopes []string
}
OAuthTokenProviderConfig configures OAuth2 client credentials token fetching.
type Worker ¶
type Worker struct {
// contains filtered or unexported fields
}
Worker wraps a Temporal worker with application-specific setup.
func NewWorker ¶
func NewWorker(c client.Client, cfg WorkerConfig) (*Worker, error)
NewWorker creates and configures a new embedded Temporal worker.
func (*Worker) GracefulStop ¶
type WorkerConfig ¶
type WorkerConfig struct {
TaskQueue string
DB db.Querier
Logger *slog.Logger
MaxConcurrentActivities int
MaxConcurrentWorkflows int
// FedWiki configuration
FedWikiFarmAPIURL string // URL for FarmManager API calls
FedWikiAllowedDomains []string // Domains where users can create sites
FedWikiAdminToken string
SupportURL string
}
WorkerConfig holds configuration for the embedded Temporal worker.
func DefaultWorkerConfig ¶
func DefaultWorkerConfig(database db.Querier, logger *slog.Logger) WorkerConfig
DefaultWorkerConfig returns a WorkerConfig with sensible defaults.