t-comm
Version:
专业、稳定、纯粹的工具库
44 lines (43 loc) • 1.33 kB
TypeScript
import type { ICosInfo, IRemoteConfig, ISecretInfo } from './types';
/**
* 同步 Rainbow 配置到腾讯云 COS
* 将远程配置列表保存为本地文件,然后上传到 COS,最后清理临时文件
* @param configList - 远程配置列表
* @param secretInfo - 密钥信息(包含 groupName、envName 等)
* @param appName - 应用名称
* @param cosInfo - COS 配置信息
* @param cosInfo.secretId - 腾讯云 SecretId
* @param cosInfo.secretKey - 腾讯云 SecretKey
* @param cosInfo.bucket - COS 存储桶名称
* @param cosInfo.region - COS 区域
* @param cosInfo.dir - COS 目录路径
* @returns {Promise<void>}
* @example
* ```ts
* syncRainbowToCOS({
* configList: [
* { key: 'config1', value: 'value1', valueType: 'string' }
* ],
* secretInfo: {
* groupName: 'my-group',
* envName: 'production'
* },
* appName: 'my-app',
* cosInfo: {
* secretId: 'xxx',
* secretKey: 'xxx',
* bucket: 'my-bucket',
* region: 'ap-guangzhou',
* dir: 'configs'
* }
* }).then(() => {
* console.log('同步完成');
* });
* ```
*/
export declare function syncRainbowToCOS({ configList, secretInfo, appName, cosInfo, }: {
configList: Array<IRemoteConfig>;
secretInfo: ISecretInfo;
appName: string;
cosInfo: ICosInfo;
}): Promise<void>;