File tree 4 files changed +19
-4
lines changed
4 files changed +19
-4
lines changed Original file line number Diff line number Diff line change @@ -7,18 +7,29 @@ import { Post } from '@packages/database/velog-rds'
7
7
import { UserService } from '@services/UserService/index.js'
8
8
9
9
interface Service {
10
- get client ( ) : Client
10
+ getClient ( ) : Client
11
11
keywordSearch ( input : KeywordSearchArgs ) : Promise < { count : number ; posts : Post [ ] } >
12
12
}
13
13
14
14
@injectable ( )
15
15
@singleton ( )
16
16
export class ElasticSearchService implements Service {
17
+ public client ! : Client
17
18
constructor (
18
19
private readonly userService : UserService ,
19
20
private readonly buildQueryService : BuildQueryService ,
20
21
) { }
21
- public get client ( ) : Client {
22
+ public connection ( ) : Promise < Client > {
23
+ return new Promise ( ( resolve ) => {
24
+ const client = new Client ( { node : ENV . esHost } )
25
+ this . client = client
26
+ resolve ( client )
27
+ } )
28
+ }
29
+ public getClient ( ) : Client {
30
+ if ( this . client ) {
31
+ return this . client
32
+ }
22
33
return new Client ( { node : ENV . esHost } )
23
34
}
24
35
public get buildQuery ( ) {
Original file line number Diff line number Diff line change @@ -6,6 +6,7 @@ import { startClosing } from '@plugins/global/keepAlivePlugin.mjs'
6
6
import { DbService } from '@lib/db/DbService.js'
7
7
import { RedisService } from '@lib/redis/RedisService.js'
8
8
import { DiscordService } from '@lib/discord/DiscordService.js'
9
+ import { ElasticSearchService } from '@lib/elasticSearch/ElasticSearchService.js'
9
10
10
11
async function main ( ) {
11
12
app . listen ( { port : ENV . port , host : '::' } )
@@ -19,6 +20,9 @@ async function main() {
19
20
const discord = container . resolve ( DiscordService )
20
21
await discord . connection ( )
21
22
23
+ const elasticSearch = container . resolve ( ElasticSearchService )
24
+ elasticSearch . connection ( )
25
+
22
26
process . send ?.( 'ready' )
23
27
process . on ( 'SIGINT' , function ( ) {
24
28
startClosing ( )
Original file line number Diff line number Diff line change 1
1
config :
2
2
aws:region : ap-northeast-2
3
3
velog:DOCKER_ENV : production
4
- velog:target : cron
4
+ velog:target : server
Original file line number Diff line number Diff line change 1
1
config :
2
2
aws:region : ap-northeast-2
3
3
velog:DOCKER_ENV : stage
4
- velog:target : server,cron
4
+ velog:target : server
You can’t perform that action at this time.
0 commit comments