github.com/polarismesh/polaris@v1.17.8/namespace/test_export.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 "golang.org/x/sync/singleflight" 24 25 "github.com/polarismesh/polaris/auth" 26 "github.com/polarismesh/polaris/cache" 27 "github.com/polarismesh/polaris/plugin" 28 "github.com/polarismesh/polaris/store" 29 ) 30 31 func TestInitialize(_ context.Context, nsOpt *Config, storage store.Store, cacheMgn *cache.CacheManager, 32 userMgn auth.UserServer, strategyMgn auth.StrategyServer) (NamespaceOperateServer, error) { 33 namespaceServer := &Server{} 34 namespaceServer.caches = cacheMgn 35 namespaceServer.storage = storage 36 namespaceServer.cfg = *nsOpt 37 namespaceServer.createNamespaceSingle = &singleflight.Group{} 38 39 // 获取History插件,注意:插件的配置在bootstrap已经设置好 40 namespaceServer.history = plugin.GetHistory() 41 if namespaceServer.history == nil { 42 log.Warn("Not Found History Log Plugin") 43 } 44 45 return newServerAuthAbility(namespaceServer, userMgn, strategyMgn), nil 46 }