Bladeren bron

fix(config): 修改 etcd 客户端初始化逻辑

- 将 panic 修改为日志警告,避免因注册类型不是 etcd而导致的程序崩溃
- 返回 nil 而不是抛出 panic,使得调用方可以更好地处理错误情况
lihf 2 maanden geleden
bovenliggende
commit
77d2b7b270
1 gewijzigde bestanden met toevoegingen van 3 en 1 verwijderingen
  1. 3 1
      config/etcd_client.go

+ 3 - 1
config/etcd_client.go

@@ -5,12 +5,14 @@ import (
 	"fmt"
 	"git.ikuban.com/server/kratos-utils/v2/initutils"
 	clientv3 "go.etcd.io/etcd/client/v3"
+	"log"
 	"time"
 )
 
 func NewEtcdClient(startup *initutils.Startup) *clientv3.Client {
 	if startup.RegistryType != "etcd" {
-		panic("startup registry type not etcd")
+		log.Println("[WARNING] startup registry type not etcd")
+		return nil
 	}
 
 	// etcd client