Skip to content

Commit

Permalink
Merge remote-tracking branch 'origin/main'
Browse files Browse the repository at this point in the history
  • Loading branch information
Wesley-Young committed Aug 11, 2024
2 parents ae981fe + 0c6a75b commit 6d863ac
Showing 1 changed file with 5 additions and 7 deletions.
12 changes: 5 additions & 7 deletions src/common/utils/ConfigBase.ts
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,6 @@ import type { NapCatCore } from '@/core';

export abstract class ConfigBase<T> {
abstract name: string;
pathName: string | null = null; // 本次读取的文件路径
coreContext: NapCatCore;
configPath: string;
configData: T = {} as T;
Expand All @@ -31,23 +30,22 @@ export abstract class ConfigBase<T> {
const logger = this.coreContext.context.logger;
const configPath = this.getConfigPath(this.coreContext.selfInfo.uin);
if (!fs.existsSync(configPath)) {
this.pathName = configPath; // 记录有效的设置文件
try {
fs.writeFileSync(configPath, fs.readFileSync(this.getConfigPath(undefined), 'utf-8'));
logger.log(`配置文件${configPath}创建成功!\n`);
logger.log(`[Core] [Config] 配置文件创建成功!\n`);
} catch (e: any) {
logger.logError(`创建配置文件 ${configPath} 时发生错误:`, e.message);
logger.logError(`[Core] [Config] 创建配置文件时发生错误:`, e.message);
}
}
try {
this.configData = JSON.parse(fs.readFileSync(configPath, 'utf-8'));
logger.logDebug(`配置文件${configPath}已加载`, this.configData);
logger.logDebug(`[Core] [Config] 配置文件${configPath}加载`, this.configData);
return this.configData;
} catch (e: any) {
if (e instanceof SyntaxError) {
logger.logError(`配置文件 ${configPath} 格式错误,请检查配置文件:`, e.message);
logger.logError(`[Core] [Config] 配置文件格式错误,请检查配置文件:`, e.message);
} else {
logger.logError(`读取配置文件 ${configPath} 时发生错误:`, e.message);
logger.logError(`[Core] [Config] 读取配置文件时发生错误:`, e.message);
}
return {} as T;
}
Expand Down

0 comments on commit 6d863ac

Please sign in to comment.