From 033f22bc9d1adfde957d847a4479f16f275c29a8 Mon Sep 17 00:00:00 2001 From: SrGooglo Date: Sat, 25 Jan 2025 19:49:06 +0000 Subject: [PATCH] added search microservice --- api-ports.md | 2 +- packages/server/services/search/package.json | 6 ++++ .../server/services/search/search.service.js | 29 +++++++++++++++++++ 3 files changed, 36 insertions(+), 1 deletion(-) create mode 100644 packages/server/services/search/package.json create mode 100644 packages/server/services/search/search.service.js diff --git a/api-ports.md b/api-ports.md index 6743d4aa..c297ff2a 100644 --- a/api-ports.md +++ b/api-ports.md @@ -10,7 +10,7 @@ 3007 -> ems (External Messaging Service) 3008 -> users 3009 -> notifications -3010 -> unallocated +3010 -> search 3011 -> unallocated 3012 -> unallocated 3013 -> unallocated diff --git a/packages/server/services/search/package.json b/packages/server/services/search/package.json new file mode 100644 index 00000000..4373c84f --- /dev/null +++ b/packages/server/services/search/package.json @@ -0,0 +1,6 @@ +{ + "name": "search", + "version": "1.0.0", + "main": "index.js", + "license": "MIT" +} diff --git a/packages/server/services/search/search.service.js b/packages/server/services/search/search.service.js new file mode 100644 index 00000000..de54af63 --- /dev/null +++ b/packages/server/services/search/search.service.js @@ -0,0 +1,29 @@ +import { Server } from "linebridge" + +import DbManager from "@shared-classes/DbManager" +import RedisClient from "@shared-classes/RedisClient" + +import SharedMiddlewares from "@shared-middlewares" + +class API extends Server { + static refName = "search" + static wsRoutesPath = `${__dirname}/ws_routes` + static routesPath = `${__dirname}/routes` + static listen_port = process.env.HTTP_LISTEN_PORT ?? 3010 + + middlewares = { + ...SharedMiddlewares + } + + contexts = { + db: new DbManager(), + redis: RedisClient(), + } + + async onInitialize() { + await this.contexts.db.initialize() + await this.contexts.redis.initialize() + } +} + +Boot(API) \ No newline at end of file