Teamlinker/code/server/common/config/config.ts
2023-11-06 22:15:31 +08:00

45 lines
1.1 KiB
TypeScript

import Application from "../app/app";
import {
IServer_Common_Config_Mail,
IServer_Common_Config_Mysql,
IServer_Common_Config_Redis,
IServer_Common_Config_Wechat
} from "../types/config";
class Config {
constructor() {
}
get version():string {
return Application.privateConfig.version
}
get serverPort():number {
return Application.privateConfig.port
}
get redisInfo():IServer_Common_Config_Redis {
return Application.privateConfig.redis
}
get mysqlInfo():IServer_Common_Config_Mysql {
return Application.privateConfig.mysql
}
get jwt():string {
return Application.privateConfig.jwt
}
get mqUri():string {
return Application.privateConfig.mq
}
get mailInfo():IServer_Common_Config_Mail {
return Application.privateConfig.mail
}
get wechatInfo():IServer_Common_Config_Wechat {
return Application.privateConfig.wechat
}
}
var g_config:InstanceType<typeof Config>
export function getConfigInstance() {
if(!g_config) {
g_config=new Config
}
return g_config;
}