fix(grpc/client): protect GetGrpcClient with _clientMux lock to avoid race during singleton init

This commit is contained in:
Marvin Zhang
2025-10-20 13:43:55 +08:00
parent 2dfc66743b
commit ec3dd2d077

View File

@@ -1059,6 +1059,9 @@ var _clientOnce sync.Once
var _clientMux sync.Mutex
func GetGrpcClient() *GrpcClient {
_clientMux.Lock()
defer _clientMux.Unlock()
_clientOnce.Do(func() {
_client = newGrpcClient()
go _client.Start()