refactor(server): organize order

This commit is contained in:
RainbowBird
2026-03-28 02:25:44 +08:00
committed by RainbowBird
parent 963306944e
commit 3917af0250
+18 -18
View File
@@ -153,7 +153,7 @@ async function createApp() {
injeca.setLogger(createLoggLogger(useLogger('injeca').useGlobalConfig()))
const logger = useLogger('app').useGlobalConfig()
const otel = injeca.provide('otel', {
const otel = injeca.provide('libs:otel', {
dependsOn: { env: parsedEnv, lifecycle },
build: ({ dependsOn }) => {
const o = initOtel(dependsOn.env)
@@ -166,8 +166,8 @@ async function createApp() {
},
})
const db = injeca.provide('services:db', {
dependsOn: { env: parsedEnv, lifecycle },
const db = injeca.provide('datastore:db', {
dependsOn: { env: parsedEnv },
build: async ({ dependsOn }) => {
const { db: dbInstance, pool } = createDrizzle(dependsOn.env.DATABASE_URL)
await dbInstance.execute('SELECT 1')
@@ -180,6 +180,21 @@ async function createApp() {
},
})
const redis = injeca.provide('datastore:redis', {
dependsOn: { env: parsedEnv },
build: async ({ dependsOn }) => {
const redisInstance = createRedis(dependsOn.env.REDIS_URL)
await redisInstance.connect()
logger.log('Connected to Redis')
return redisInstance
},
})
const configKV = injeca.provide('datastore:configKV', {
dependsOn: { redis },
build: ({ dependsOn }) => createConfigKVService(dependsOn.redis),
})
const auth = injeca.provide('services:auth', {
dependsOn: { db, env: parsedEnv },
build: ({ dependsOn }) => createAuth(dependsOn.db, dependsOn.env),
@@ -200,21 +215,6 @@ async function createApp() {
build: ({ dependsOn }) => createChatService(dependsOn.db),
})
const redis = injeca.provide('services:redis', {
dependsOn: { env: parsedEnv },
build: async ({ dependsOn }) => {
const redisInstance = createRedis(dependsOn.env.REDIS_URL)
await redisInstance.connect()
logger.log('Connected to Redis')
return redisInstance
},
})
const configKV = injeca.provide('services:configKV', {
dependsOn: { redis },
build: ({ dependsOn }) => createConfigKVService(dependsOn.redis),
})
const stripeService = injeca.provide('services:stripe', {
dependsOn: { db },
build: ({ dependsOn }) => createStripeService(dependsOn.db),