* 加载运行时设置(chat retry config 等) * 在 'none' 模式下返回 {}, 因为没有可写存储 * @returns {Promise } 设置对象 (空对象表示尚未存储任何值)
()
| 74 | |
| 75 | /** |
| 76 | * 保存单个账户数据 |
| 77 | * @param {string} email - 邮箱 |
| 78 | * @param {Object} accountData - 账户数据 |
| 79 | * @returns {Promise<boolean>} 保存是否成功 |
| 80 | */ |
| 81 | async saveAccount(email, accountData) { |
| 82 | try { |
| 83 | switch (config.dataSaveMode) { |
| 84 | case 'redis': |
| 85 | return await this._saveToRedis(email, accountData) |
| 86 | case 'file': |
| 87 | return await this._saveToFile(email, accountData) |
| 88 | case 'none': |
| 89 | logger.warn('环境变量模式不支持保存账户数据', 'DATA') |
| 90 | return false |
| 91 | default: |
| 92 | logger.error(`不支持的数据保存模式: ${config.dataSaveMode}`, 'DATA') |
| 93 | throw new Error(`不支持的数据保存模式: ${config.dataSaveMode}`) |
| 94 | } |
| 95 | } catch (error) { |
| 96 | logger.error(`保存账户数据失败 (${email})`, 'DATA', '', error) |
no test coverage detected