/** * Tencent is pleased to support the open source community by making polaris-go available. * * Copyright (C) 2019 THL A29 Limited, a Tencent company. All rights reserved. * * Licensed under the BSD 3-Clause License (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * https://opensource.org/licenses/BSD-3-Clause * * Unless required by applicable law or agreed to in writing, software distributed * under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR * CONDITIONS OF ANY KIND, either express or implied. See the License for the * specific language governing permissions and limitations under the License. */ package api import "github.com/polarismesh/polaris-go/pkg/model" // ConfigFileAPI 配置文件的 API type ConfigFileAPI interface { SDKOwner // GetConfigFile 获取配置文件 GetConfigFile(namespace, fileGroup, fileName string) (model.ConfigFile, error) // CreateConfigFile 创建配置文件 CreateConfigFile(namespace, fileGroup, fileName, content string) error // UpdateConfigFile 更新配置文件 UpdateConfigFile(namespace, fileGroup, fileName, content string) error // PublishConfigFile 发布配置文件 PublishConfigFile(namespace, fileGroup, fileName string) error } type ConfigGroupAPI interface { SDKOwner // GetConfigGroup 获取配置分组 GetConfigGroup(namespace, group string) (model.ConfigFileGroup, error) } var ( // NewConfigFileAPIBySDKContext 通过 SDKContext 创建 ConfigFileAPI NewConfigFileAPIBySDKContext = newConfigFileAPIBySDKContext // NewConfigFileAPI 通过 polaris.yaml 创建 ConfigFileAPI NewConfigFileAPI = newConfigFileAPI // NewConfigFileAPIByConfig 通过 Configuration 创建 ConfigFileAPI NewConfigFileAPIByConfig = newConfigFileAPIByConfig // NewConfigFileAPIByFile 通过配置文件创建 ConfigFileAPI NewConfigFileAPIByFile = newConfigFileAPIByFile // NewConfigGroupAPIBySDKContext 通过 SDKContext 创建 ConfigGroupAPI NewConfigGroupAPIBySDKContext = newConfigGroupAPIBySDKContext // NewConfigGroupAPI 通过 polaris.yaml 创建 ConfigGroupAPI NewConfigGroupAPI = newConfigGroupAPI // NewConfigGroupAPIByConfig 通过 Configuration 创建 ConfigGroupAPI NewConfigGroupAPIByConfig = newConfigGroupAPIByConfig // NewConfigGroupAPIByFile 通过配置文件创建 ConfigGroupAPI NewConfigGroupAPIByFile = newConfigGroupAPIByFile )