* 保存运行时设置(部分合并) * @param {Object} partial - 要写入的字段 * @returns {Promise } 保存是否成功
(partial)
| 98 | } |
| 99 | |
| 100 | /** |
| 101 | * 加载运行时设置(chat retry config 等) |
| 102 | * 在 'none' 模式下返回 {}, 因为没有可写存储 |
| 103 | * @returns {Promise<Object>} 设置对象 (空对象表示尚未存储任何值) |
| 104 | */ |
| 105 | async loadSettings() { |
| 106 | try { |
| 107 | switch (config.dataSaveMode) { |
| 108 | case 'redis': |
| 109 | return (await redisClient.getSettings()) || {} |
| 110 | case 'file': |
| 111 | return await this._loadSettingsFromFile() |
| 112 | case 'none': |
| 113 | return {} |
| 114 | default: |
| 115 | logger.error(`不支持的数据保存模式: ${config.dataSaveMode}`, 'DATA') |
| 116 | return {} |
| 117 | } |
| 118 | } catch (error) { |
| 119 | logger.error('加载运行时设置失败', 'DATA', '', error) |
| 120 | return {} |
| 121 | } |
no test coverage detected