mirror of
https://github.com/Teamlinker/Teamlinker.git
synced 2025-06-03 03:00:17 +00:00
45 lines
1.1 KiB
TypeScript
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;
|
|
} |