- Add worker storage layer with PostgreSQL/sqlc setup - Add migration files for worker backbone schema - Add job runner and built-in jobs implementation - Add Redis key definitions for worker state management - Archive socket-session-loop milestone (completed/renamed) - Update roadmap current.md and foundation-alignment phase - Add socket endpoint integration and runtime smoke tests - Add infra-check, worker-storage-check, worker-storage-gen CLI tools - Update API socket server and config - Add pubspec dependencies and client socket endpoint changes - Add config tests for API and worker services
25 lines
784 B
Go
25 lines
784 B
Go
package jobs
|
|
|
|
import (
|
|
"context"
|
|
"encoding/json"
|
|
"log/slog"
|
|
)
|
|
|
|
// RegisterBuiltins registers standard placeholder handlers for worker jobs.
|
|
func RegisterBuiltins(runner *Runner) {
|
|
runner.Register(KindImportDailyBars, func(ctx context.Context, payload json.RawMessage) error {
|
|
slog.Info("executing built-in job: import daily bars", "payload_len", len(payload))
|
|
return nil
|
|
})
|
|
|
|
runner.Register(KindNormalizeDailyBars, func(ctx context.Context, payload json.RawMessage) error {
|
|
slog.Info("executing built-in job: normalize daily bars", "payload_len", len(payload))
|
|
return nil
|
|
})
|
|
|
|
runner.Register(KindRunBacktest, func(ctx context.Context, payload json.RawMessage) error {
|
|
slog.Info("executing built-in job: run backtest", "payload_len", len(payload))
|
|
return nil
|
|
})
|
|
}
|