add mq and redis
This commit is contained in:
parent
de01ffd7c7
commit
fac8be4dd0
@ -1,6 +1,7 @@
|
|||||||
import { RedisOptions } from '@/modules/core/types';
|
import { RedisOptions } from '@/modules/core/types';
|
||||||
|
|
||||||
export const redis: () => RedisOptions = () => ({
|
export const redis: () => RedisOptions = () => ({
|
||||||
host: '127.0.0.1',
|
host: '192.168.50.137',
|
||||||
port: 6379,
|
port: 6379,
|
||||||
|
password: '123456&Qw',
|
||||||
});
|
});
|
||||||
|
@ -2,9 +2,9 @@ import { Configure } from '@/modules/config/configure';
|
|||||||
import { SmsOptions } from '@/modules/core/types';
|
import { SmsOptions } from '@/modules/core/types';
|
||||||
|
|
||||||
export const sms: (configure: Configure) => SmsOptions = (configure) => ({
|
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'),
|
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'),
|
secretId: configure.env.get('SMS_CLOUD_ID', 'your-secret-id'),
|
||||||
secretKey: configure.env.get('SMS_CLOUD_KEY', 'your-secret-key'),
|
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 { isArray, isNil, omit } from 'lodash';
|
||||||
|
|
||||||
import { RedisService, SmsService, SmtpService } from '@/modules/core/services';
|
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';
|
import { createQueueOptions, createRedisOptions } from '@/options';
|
||||||
|
|
||||||
@ -17,7 +23,9 @@ export class CoreModule {
|
|||||||
const providers: ModuleMetadata['providers'] = [];
|
const providers: ModuleMetadata['providers'] = [];
|
||||||
const exports: ModuleMetadata['exports'] = [];
|
const exports: ModuleMetadata['exports'] = [];
|
||||||
let imports: ModuleMetadata['imports'] = [];
|
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)) {
|
if (!isNil(redis)) {
|
||||||
providers.push({
|
providers.push({
|
||||||
provide: RedisService,
|
provide: RedisService,
|
||||||
|
@ -151,7 +151,7 @@ export interface DynamicRelation {
|
|||||||
/**
|
/**
|
||||||
* 嵌套对象
|
* 嵌套对象
|
||||||
*/
|
*/
|
||||||
export type NestedRecord = Record<string, Record<string, any>>;
|
export type NestedRecord = Record<string, RecordAny>;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* core模块参数选项
|
* core模块参数选项
|
||||||
@ -159,6 +159,9 @@ export type NestedRecord = Record<string, Record<string, any>>;
|
|||||||
export interface CoreOptions {
|
export interface CoreOptions {
|
||||||
database?: () => TypeOrmModuleOptions;
|
database?: () => TypeOrmModuleOptions;
|
||||||
sms?: () => SmsOptions;
|
sms?: () => SmsOptions;
|
||||||
|
smtp?: () => SmtpOptions;
|
||||||
|
redis?: () => RedisOptions;
|
||||||
|
queue?: () => QueueOptions;
|
||||||
}
|
}
|
||||||
/**
|
/**
|
||||||
* 腾讯云短信驱动配置
|
* 腾讯云短信驱动配置
|
||||||
|
@ -69,7 +69,7 @@ export const createOptions: CreateOptions = {
|
|||||||
* 生成Redis配置
|
* 生成Redis配置
|
||||||
* @param options
|
* @param options
|
||||||
*/
|
*/
|
||||||
export const createRedisOptions = (options: RedisOptions) => {
|
export const createRedisOptions = (options: RedisOptions): RedisOption[] | undefined => {
|
||||||
if (isNil(options)) {
|
if (isNil(options)) {
|
||||||
return undefined;
|
return undefined;
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user