github.com/polarismesh/polaris@v1.17.8/namespace/api.go (about) 1 /** 2 * Tencent is pleased to support the open source community by making Polaris available. 3 * 4 * Copyright (C) 2019 THL A29 Limited, a Tencent company. All rights reserved. 5 * 6 * Licensed under the BSD 3-Clause License (the "License"); 7 * you may not use this file except in compliance with the License. 8 * You may obtain a copy of the License at 9 * 10 * https://opensource.org/licenses/BSD-3-Clause 11 * 12 * Unless required by applicable law or agreed to in writing, software distributed 13 * under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR 14 * CONDITIONS OF ANY KIND, either express or implied. See the License for the 15 * specific language governing permissions and limitations under the License. 16 */ 17 18 package namespace 19 20 import ( 21 "context" 22 23 apimodel "github.com/polarismesh/specification/source/go/api/v1/model" 24 apiservice "github.com/polarismesh/specification/source/go/api/v1/service_manage" 25 ) 26 27 // NamespaceOperateServer Namespace related operation 28 type NamespaceOperateServer interface { 29 // CreateNamespace Create a single name space 30 CreateNamespace(ctx context.Context, req *apimodel.Namespace) *apiservice.Response 31 // CreateNamespaces Batch creation namespace 32 CreateNamespaces(ctx context.Context, req []*apimodel.Namespace) *apiservice.BatchWriteResponse 33 // DeleteNamespace Delete a single namespace 34 DeleteNamespace(ctx context.Context, req *apimodel.Namespace) *apiservice.Response 35 // DeleteNamespaces Batch delete namespace 36 DeleteNamespaces(ctx context.Context, req []*apimodel.Namespace) *apiservice.BatchWriteResponse 37 // UpdateNamespaces Batch update naming space 38 UpdateNamespaces(ctx context.Context, req []*apimodel.Namespace) *apiservice.BatchWriteResponse 39 // UpdateNamespaceToken Update token with namespace 40 UpdateNamespaceToken(ctx context.Context, req *apimodel.Namespace) *apiservice.Response 41 // GetNamespaces Get a list of namespaces 42 GetNamespaces(ctx context.Context, query map[string][]string) *apiservice.BatchQueryResponse 43 // GetNamespaceToken Get the token with namespace 44 GetNamespaceToken(ctx context.Context, req *apimodel.Namespace) *apiservice.Response 45 // CreateNamespaceIfAbsent Create a single name space 46 CreateNamespaceIfAbsent(ctx context.Context, req *apimodel.Namespace) (string, *apiservice.Response) 47 }