@@ -29,18 +29,17 @@ const (
2929// Config holds configuration parameters for initializing a DBOS context.
3030// DatabaseURL and AppName are required.
3131type Config struct {
32- AppName string // Application name for identification (required)
33- DatabaseURL string // DatabaseURL is a PostgreSQL connection string. Either this or SystemDBPool is required.
34- SystemDBPool * pgxpool.Pool // SystemDBPool is a custom System Database Pool. It's optional and takes precedence over DatabaseURL if both are provided.
35- DatabaseSchema string // Database schema name (defaults to "dbos")
36- Logger * slog.Logger // Custom logger instance (defaults to a new slog logger)
37- AdminServer bool // Enable Transact admin HTTP server (disabled by default)
38- AdminServerPort int // Port for the admin HTTP server (default: 3001)
39- ConductorURL string // DBOS conductor service URL (optional)
40- ConductorAPIKey string // DBOS conductor API key (optional)
41- ApplicationVersion string // Application version (optional, overridden by DBOS__APPVERSION env var)
42- ExecutorID string // Executor ID (optional, overridden by DBOS__VMID env var)
43- QueueRunnerConfig QueueRunnerConfig // Queue runner configuration (optional)
32+ AppName string // Application name for identification (required)
33+ DatabaseURL string // DatabaseURL is a PostgreSQL connection string. Either this or SystemDBPool is required.
34+ SystemDBPool * pgxpool.Pool // SystemDBPool is a custom System Database Pool. It's optional and takes precedence over DatabaseURL if both are provided.
35+ DatabaseSchema string // Database schema name (defaults to "dbos")
36+ Logger * slog.Logger // Custom logger instance (defaults to a new slog logger)
37+ AdminServer bool // Enable Transact admin HTTP server (disabled by default)
38+ AdminServerPort int // Port for the admin HTTP server (default: 3001)
39+ ConductorURL string // DBOS conductor service URL (optional)
40+ ConductorAPIKey string // DBOS conductor API key (optional)
41+ ApplicationVersion string // Application version (optional, overridden by DBOS__APPVERSION env var)
42+ ExecutorID string // Executor ID (optional, overridden by DBOS__VMID env var)
4443}
4544
4645func processConfig (inputConfig * Config ) (* Config , error ) {
@@ -55,10 +54,6 @@ func processConfig(inputConfig *Config) (*Config, error) {
5554 inputConfig .AdminServerPort = _DEFAULT_ADMIN_SERVER_PORT
5655 }
5756
58- if inputConfig .QueueRunnerConfig .MinInterval > inputConfig .QueueRunnerConfig .MaxInterval {
59- return nil , fmt .Errorf ("minInterval must be less than maxInterval" )
60- }
61-
6257 dbosConfig := & Config {
6358 DatabaseURL : inputConfig .DatabaseURL ,
6459 AppName : inputConfig .AppName ,
@@ -71,7 +66,6 @@ func processConfig(inputConfig *Config) (*Config, error) {
7166 ApplicationVersion : inputConfig .ApplicationVersion ,
7267 ExecutorID : inputConfig .ExecutorID ,
7368 SystemDBPool : inputConfig .SystemDBPool ,
74- QueueRunnerConfig : inputConfig .QueueRunnerConfig ,
7569 }
7670
7771 // Load defaults
@@ -394,7 +388,7 @@ func NewDBOSContext(ctx context.Context, inputConfig Config) (DBOSContext, error
394388 initExecutor .logger .Debug ("System database initialized" )
395389
396390 // Initialize the queue runner and register DBOS internal queue
397- initExecutor .queueRunner = newQueueRunner (initExecutor .logger , config . QueueRunnerConfig )
391+ initExecutor .queueRunner = newQueueRunner (initExecutor .logger )
398392
399393 // Initialize conductor if API key is provided
400394 if config .ConductorAPIKey != "" {
0 commit comments