import { DynamicModule , Global , Module } from '@nestjs/common' ; import { KafkaService } from './kafka.service' ; import { KafkaConfig } from './kafka.message' ; @ Global ( ) @ Module ( { } ) export class KafkaModule { static register ( kafkaConfig ) { return { global : true , module : KafkaModule , providers : [ { provide : KafkaService , useValue : new KafkaService ( kafkaConfig ) , } , ] , exports : [ KafkaService ] , } ; } }