163 lines
4.2 KiB
JavaScript
163 lines
4.2 KiB
JavaScript
// config/api-reservations.js
|
|
/**
|
|
* [重构] 接口预留位置配置
|
|
* 定义所有接口的预留位置,方便后续扩展
|
|
*/
|
|
|
|
module.exports = {
|
|
// 更新服务接口
|
|
update: {
|
|
apiId: 'update-service',
|
|
category: 'system',
|
|
description: '应用更新服务',
|
|
priority: 10,
|
|
enabled: true,
|
|
config: {
|
|
url: 'https://update.ymhut.cn/update-info.json',
|
|
method: 'GET',
|
|
timeout: 10000,
|
|
retries: 2,
|
|
healthCheckUrl: 'https://update.ymhut.cn/update-info.json',
|
|
healthCheckInterval: 3600000 // 1小时检查一次
|
|
}
|
|
},
|
|
|
|
// 远程配置接口
|
|
remoteConfig: {
|
|
apiId: 'remote-config',
|
|
category: 'system',
|
|
description: '远程配置服务',
|
|
priority: 10,
|
|
enabled: true,
|
|
config: {
|
|
urls: {
|
|
media_types: 'https://update.ymhut.cn/media-types.json',
|
|
update_info: 'https://update.ymhut.cn/update-info.json',
|
|
tool_status: 'https://update.ymhut.cn/tool-status.json'
|
|
},
|
|
timeout: 10000,
|
|
retries: 2
|
|
}
|
|
},
|
|
|
|
// 天气服务接口
|
|
weather: {
|
|
apiId: 'weather-service',
|
|
category: 'tool',
|
|
description: '天气查询服务',
|
|
priority: 5,
|
|
enabled: true,
|
|
config: {
|
|
url: 'https://uapis.cn/api/v1/misc/weather',
|
|
method: 'GET',
|
|
timeout: 8000,
|
|
retries: 2,
|
|
healthCheckInterval: 1800000 // 30分钟检查一次
|
|
}
|
|
},
|
|
|
|
// IP查询服务接口
|
|
ipQuery: {
|
|
apiId: 'ip-query-service',
|
|
category: 'tool',
|
|
description: 'IP查询服务',
|
|
priority: 5,
|
|
enabled: true,
|
|
config: {
|
|
urls: [
|
|
'https://api.ipify.org?format=json',
|
|
'https://ipinfo.io/json'
|
|
],
|
|
timeout: 5000,
|
|
retries: 1
|
|
}
|
|
},
|
|
|
|
// 智能搜索服务接口
|
|
smartSearch: {
|
|
apiId: 'smart-search-service',
|
|
category: 'tool',
|
|
description: '智能搜索服务',
|
|
priority: 8,
|
|
enabled: true,
|
|
config: {
|
|
url: 'https://uapis.cn/api/v1/search/aggregate',
|
|
method: 'POST',
|
|
timeout: 15000,
|
|
retries: 2,
|
|
healthCheckInterval: 600000 // 10分钟检查一次
|
|
}
|
|
},
|
|
|
|
// 工具健康检查接口(预留)
|
|
toolHealthCheck: {
|
|
apiId: 'tool-health-check',
|
|
category: 'system',
|
|
description: '工具健康检查服务',
|
|
priority: 9,
|
|
enabled: true,
|
|
config: {
|
|
// 此接口用于检查各个工具的健康状态
|
|
// 具体配置由各个工具自行定义
|
|
}
|
|
},
|
|
|
|
// 语言包下载接口
|
|
languagePack: {
|
|
apiId: 'language-pack',
|
|
category: 'system',
|
|
description: '语言包下载服务',
|
|
priority: 7,
|
|
enabled: true,
|
|
config: {
|
|
url: 'https://update.ymhut.cn/lang',
|
|
method: 'GET',
|
|
timeout: 30000,
|
|
retries: 3
|
|
}
|
|
},
|
|
|
|
// 图标缓存接口
|
|
iconCache: {
|
|
apiId: 'icon-cache',
|
|
category: 'system',
|
|
description: '图标缓存服务',
|
|
priority: 3,
|
|
enabled: true,
|
|
config: {
|
|
// 图标URL由各个工具提供
|
|
}
|
|
},
|
|
|
|
// 字体下载接口
|
|
fontDownload: {
|
|
apiId: 'font-download',
|
|
category: 'system',
|
|
description: '字体下载服务',
|
|
priority: 4,
|
|
enabled: true,
|
|
config: {
|
|
url: 'https://update.ymhut.cn/fonts',
|
|
method: 'GET',
|
|
timeout: 60000,
|
|
retries: 3
|
|
}
|
|
},
|
|
|
|
// IP封禁列表接口
|
|
ipBanList: {
|
|
apiId: 'ip-ban-list',
|
|
category: 'security',
|
|
description: 'IP封禁列表服务',
|
|
priority: 6,
|
|
enabled: true,
|
|
config: {
|
|
url: 'https://update.ymhut.cn/ip-ban-list.json',
|
|
method: 'GET',
|
|
timeout: 5000,
|
|
retries: 1,
|
|
healthCheckInterval: 3600000 // 1小时检查一次
|
|
}
|
|
}
|
|
};
|