github.com/polarismesh/polaris@v1.17.8/store/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 store 19 20 import ( 21 "errors" 22 "fmt" 23 ) 24 25 // TestGetStore 获取Store 26 func TestGetStore() (Store, error) { 27 name := config.Name 28 if name == "" { 29 return nil, errors.New("store name is empty") 30 } 31 32 s, ok := StoreSlots[name] 33 if !ok { 34 return nil, fmt.Errorf("store `%s` not found", name) 35 } 36 _ = s.Destroy() 37 fmt.Printf("[Store][Info] current use store plugin : %s\n", s.Name()) 38 39 if err := s.Initialize(config); err != nil { 40 fmt.Printf("[ERROR] initialize store `%s` fail: %v", s.Name(), err) 41 panic(err) 42 } 43 return s, nil 44 } 45 46 // TestInjectConfig just for test 47 func TestInjectConfig(conf Config) { 48 config = &conf 49 }