Skip to content

Commit a45e2ed

Browse files
committed
no QueueRunnerConfig:
1 parent 872a07b commit a45e2ed

File tree

1 file changed

+12
-18
lines changed

1 file changed

+12
-18
lines changed

dbos/dbos.go

Lines changed: 12 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -29,18 +29,17 @@ const (
2929
// Config holds configuration parameters for initializing a DBOS context.
3030
// DatabaseURL and AppName are required.
3131
type 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

4645
func 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

Comments
 (0)