func NewStreamClientInterceptor(arr ...grpc.StreamClientInterceptor) StreamClientInterceptor {
	return &streamClientInterceptor{
		interceptors: arr,
		lock:         &sync.RWMutex{},
	}
}
// NewStreamClientInterceptor returns a new `StreamClientInterceptor`.
// It initializes its interceptor chain with `arr`.
// This implementation is thread-safe.
NewStreamClientInterceptor returns a new `StreamClientInterceptor`.
It initializes its interceptor chain with `arr`.
This implementation is thread-safe.
// NewStreamClientInterceptor returns a new ` StreamClientInterceptor ` . // It initializes its interceptor chain with ` arr ` . // This implementation is thread - safe .
func NewStreamClientInterceptor(arr ...grpc.StreamClientInterceptor) StreamClientInterceptor {
	return &streamClientInterceptor{
		interceptors: arr,
		lock:         &sync.RWMutex{},
	}
}
func NewStreamClientInterceptor ( arr ... grpc . StreamClientInterceptor ) StreamClientInterceptor { return & streamClientInterceptor { interceptors : arr , lock : & sync . RWMutex { } , } }
NewStreamClientInterceptor returns a new `StreamClientInterceptor`.
NewStreamClientInterceptor returns a new ` StreamClientInterceptor ` .