mirror of
https://gitlab.com/mobicoop/v3/service/logger.git
synced 2026-01-10 14:52:39 +00:00
plug rabbit
This commit is contained in:
@@ -1,7 +1,9 @@
|
||||
import { Module } from '@nestjs/common';
|
||||
import { ConfigModule } from '@nestjs/config';
|
||||
import { LoggerModule } from './modules/logger.module';
|
||||
|
||||
@Module({
|
||||
imports: [],
|
||||
imports: [ConfigModule.forRoot({ isGlobal: true }), LoggerModule],
|
||||
controllers: [],
|
||||
providers: [],
|
||||
})
|
||||
|
||||
27
src/modules/logger.module.ts
Normal file
27
src/modules/logger.module.ts
Normal file
@@ -0,0 +1,27 @@
|
||||
import { Module } from '@nestjs/common';
|
||||
import { RabbitMQModule } from '@golevelup/nestjs-rabbitmq';
|
||||
import { ConfigModule, ConfigService } from '@nestjs/config';
|
||||
import { UserController } from './logger/adapters/primaries/user.controller';
|
||||
|
||||
@Module({
|
||||
imports: [
|
||||
RabbitMQModule.forRootAsync(RabbitMQModule, {
|
||||
imports: [ConfigModule],
|
||||
useFactory: async (configService: ConfigService) => ({
|
||||
exchanges: [
|
||||
{
|
||||
name: 'logging',
|
||||
type: 'topic',
|
||||
},
|
||||
],
|
||||
uri: configService.get<string>('RMQ_URI'),
|
||||
enableControllerDiscovery: true,
|
||||
}),
|
||||
inject: [ConfigService],
|
||||
}),
|
||||
],
|
||||
controllers: [UserController],
|
||||
providers: [],
|
||||
exports: [],
|
||||
})
|
||||
export class LoggerModule {}
|
||||
14
src/modules/logger/adapters/primaries/user.controller.ts
Normal file
14
src/modules/logger/adapters/primaries/user.controller.ts
Normal file
@@ -0,0 +1,14 @@
|
||||
import { RabbitSubscribe } from '@golevelup/nestjs-rabbitmq';
|
||||
import { Controller } from '@nestjs/common';
|
||||
|
||||
@Controller()
|
||||
export class UserController {
|
||||
@RabbitSubscribe({
|
||||
exchange: 'logging',
|
||||
routingKey: 'user.create.*',
|
||||
queue: 'logging-user',
|
||||
})
|
||||
public async userCreatedHandler(message: string) {
|
||||
console.log(JSON.parse(message));
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user