add mq and redis

This commit is contained in:
liuyi 2025-08-01 23:08:40 +08:00
parent de01ffd7c7
commit fac8be4dd0
5 changed files with 19 additions and 7 deletions

View File

@ -1,6 +1,7 @@
import { RedisOptions } from '@/modules/core/types';
export const redis: () => RedisOptions = () => ({
host: '127.0.0.1',
host: '192.168.50.137',
port: 6379,
password: '123456&Qw',
});

View File

@ -2,9 +2,9 @@ import { Configure } from '@/modules/config/configure';
import { SmsOptions } from '@/modules/core/types';
export const sms: (configure: Configure) => SmsOptions = (configure) => ({
sign: configure.env.get('SMS_CLOUD_SING', '极客科技'),
sign: configure.env.get('SMS_CLOUD_SING', 'liuyi'),
region: configure.env.get('SMS_CLOUD_REGION', 'ap-guangzhou'),
appid: configure.env.get('SMS_CLOUD_APPID', '1400437232'),
appid: configure.env.get('SMS_CLOUD_APPID', 'app-id'),
secretId: configure.env.get('SMS_CLOUD_ID', 'your-secret-id'),
secretKey: configure.env.get('SMS_CLOUD_KEY', 'your-secret-key'),
});

View File

@ -4,7 +4,13 @@ import { DynamicModule, Module, ModuleMetadata } from '@nestjs/common';
import { isArray, isNil, omit } from 'lodash';
import { RedisService, SmsService, SmtpService } from '@/modules/core/services';
import { QueueOptions, RedisOptions, SmsOptions, SmtpOptions } from '@/modules/core/types';
import type {
QueueOptions,
RedisOption,
RedisOptions,
SmsOptions,
SmtpOptions,
} from '@/modules/core/types';
import { createQueueOptions, createRedisOptions } from '@/options';
@ -17,7 +23,9 @@ export class CoreModule {
const providers: ModuleMetadata['providers'] = [];
const exports: ModuleMetadata['exports'] = [];
let imports: ModuleMetadata['imports'] = [];
const redis = createRedisOptions(await configure.get<RedisOptions>('redis'));
const redis: RedisOption[] | undefined = createRedisOptions(
await configure.get<RedisOptions>('redis'),
);
if (!isNil(redis)) {
providers.push({
provide: RedisService,

View File

@ -151,7 +151,7 @@ export interface DynamicRelation {
/**
*
*/
export type NestedRecord = Record<string, Record<string, any>>;
export type NestedRecord = Record<string, RecordAny>;
/**
* core模块参数选项
@ -159,6 +159,9 @@ export type NestedRecord = Record<string, Record<string, any>>;
export interface CoreOptions {
database?: () => TypeOrmModuleOptions;
sms?: () => SmsOptions;
smtp?: () => SmtpOptions;
redis?: () => RedisOptions;
queue?: () => QueueOptions;
}
/**
*

View File

@ -69,7 +69,7 @@ export const createOptions: CreateOptions = {
* Redis配置
* @param options
*/
export const createRedisOptions = (options: RedisOptions) => {
export const createRedisOptions = (options: RedisOptions): RedisOption[] | undefined => {
if (isNil(options)) {
return undefined;
}