alt/services/worker/internal/jobs/builtin.go
toki f762d2abd9 feat: worker persistence layer and socket session updates
- 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
2026-05-28 19:05:10 +09:00

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
})
}