config changes to make it not async

This commit is contained in:
Boki 2025-06-20 20:05:05 -04:00
parent 24680e403d
commit 92d4b90987
5 changed files with 131 additions and 13 deletions

View file

@ -1,12 +1,8 @@
/**
* Data Service - Market data ingestion service
*/
// Framework imports
import { Hono } from 'hono';
import { cors } from 'hono/cors';
import { initializeConfigSync } from '@stock-bot/config';
// Library imports
import { initializeServiceConfig } from '@stock-bot/config';
import { getLogger, setLoggerConfig, shutdownLoggers } from '@stock-bot/logger';
import { connectMongoDB } from '@stock-bot/mongodb-client';
import { connectPostgreSQL } from '@stock-bot/postgres-client';
@ -16,17 +12,14 @@ import { ProxyManager } from '@stock-bot/utils';
// Local imports
import { exchangeRoutes, healthRoutes, queueRoutes } from './routes';
// Initialize configuration with automatic monorepo config inheritance
const config = await initializeServiceConfig();
const config = initializeConfigSync();
const serviceConfig = config.service;
const databaseConfig = config.database;
const queueConfig = config.queue;
// Initialize logger with config
const logConfig = config.log;
if (logConfig) {
if (config.log) {
setLoggerConfig({
logLevel: logConfig.level,
logLevel: config.log.level,
logConsole: true,
logFile: false,
environment: config.environment,
@ -101,9 +94,21 @@ async function initializeServices() {
// Initialize queue system
logger.debug('Initializing queue system...');
const queueManagerConfig: QueueManagerConfig = {
redis: queueConfig.redis,
redis: queueConfig?.redis || {
host: 'localhost',
port: 6379,
db: 1,
},
defaultQueueOptions: {
defaultJobOptions: queueConfig.defaultJobOptions,
defaultJobOptions: queueConfig?.defaultJobOptions || {
attempts: 3,
backoff: {
type: 'exponential',
delay: 1000,
},
removeOnComplete: true,
removeOnFail: false,
},
workers: 5,
concurrency: 20,
enableMetrics: true,