import { EggAppConfig, EggAppInfo, PowerPartial } from 'egg'; import defaultConfig from './config.default'; export default (appInfo: EggAppInfo) => { const config = {} as PowerPartial; // add your special config in here config.mongoose = { url: 'MONGO_URL', // 内网 options: { useNewUrlParser: true, useUnifiedTopology: true }, }; config.gmmongoose = { url: 'GM_MONGO_URL', // 内网 options: { useNewUrlParser: true, useUnifiedTopology: true }, }; config.redis = { url: 'REDIS_URL', // 内网 pw: 'REDIS_PASS' }; config.xtransit = { server: 'GM_MONITOR_SERVER_URL', appId: 'GM_MONITOR_ID', appSecret: 'GM_MONITOR_SECRET' }; config.customLogger = { linkLogger: { file: '/zyz_logs/gm-server/link-log.log', formatter(meta) { return `[${meta.level}] [${meta.date}] ${meta.message}`; }, }, }; config.logrotator = { filesRotateBySize: [ '/zyz_logs/gm-server/link-log.log', ], maxFileSize: 1024, }; // the return config will combines to EggAppConfig return { ...defaultConfig(appInfo), ...config, }; };