add mq and redis
This commit is contained in:
parent
de01ffd7c7
commit
fac8be4dd0
@ -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',
|
||||
});
|
||||
|
@ -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'),
|
||||
});
|
||||
|
@ -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,
|
||||
|
@ -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;
|
||||
}
|
||||
/**
|
||||
* 腾讯云短信驱动配置
|
||||
|
@ -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;
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user