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  }