@@ -16,7 +16,6 @@ import (
1616
1717type grpcClientStream struct {
1818 grpc.ClientStream
19- ctx context.Context
2019 c * conn
2120 wrapping bool
2221 traceID string
@@ -25,9 +24,11 @@ type grpcClientStream struct {
2524}
2625
2726func (s * grpcClientStream ) CloseSend () (err error ) {
28- ctx := s .ctx
29- onDone := trace .DriverOnConnStreamCloseSend (s .c .config .Trace (), & ctx ,
30- stack .FunctionID ("github.com/ydb-platform/ydb-go-sdk/3/internal/conn.(*grpcClientStream).CloseSend" ),
27+ var (
28+ ctx = s .Context ()
29+ onDone = trace .DriverOnConnStreamCloseSend (s .c .config .Trace (), & ctx ,
30+ stack .FunctionID ("github.com/ydb-platform/ydb-go-sdk/3/internal/conn.(*grpcClientStream).CloseSend" ),
31+ )
3132 )
3233 defer func () {
3334 onDone (err )
@@ -60,9 +61,11 @@ func (s *grpcClientStream) CloseSend() (err error) {
6061}
6162
6263func (s * grpcClientStream ) SendMsg (m interface {}) (err error ) {
63- ctx := s .ctx
64- onDone := trace .DriverOnConnStreamSendMsg (s .c .config .Trace (), & ctx ,
65- stack .FunctionID ("github.com/ydb-platform/ydb-go-sdk/3/internal/conn.(*grpcClientStream).SendMsg" ),
64+ var (
65+ ctx = s .Context ()
66+ onDone = trace .DriverOnConnStreamSendMsg (s .c .config .Trace (), & ctx ,
67+ stack .FunctionID ("github.com/ydb-platform/ydb-go-sdk/3/internal/conn.(*grpcClientStream).SendMsg" ),
68+ )
6669 )
6770 defer func () {
6871 onDone (err )
@@ -79,7 +82,7 @@ func (s *grpcClientStream) SendMsg(m interface{}) (err error) {
7982 }
8083
8184 defer func () {
82- s .c .onTransportError (s . Context () , err )
85+ s .c .onTransportError (ctx , err )
8386 }()
8487
8588 if s .wrapping {
@@ -103,9 +106,11 @@ func (s *grpcClientStream) SendMsg(m interface{}) (err error) {
103106}
104107
105108func (s * grpcClientStream ) RecvMsg (m interface {}) (err error ) {
106- ctx := s .ctx
107- onDone := trace .DriverOnConnStreamRecvMsg (s .c .config .Trace (), & ctx ,
108- stack .FunctionID ("github.com/ydb-platform/ydb-go-sdk/3/internal/conn.(*grpcClientStream).RecvMsg" ),
109+ var (
110+ ctx = s .Context ()
111+ onDone = trace .DriverOnConnStreamRecvMsg (s .c .config .Trace (), & ctx ,
112+ stack .FunctionID ("github.com/ydb-platform/ydb-go-sdk/3/internal/conn.(*grpcClientStream).RecvMsg" ),
113+ )
109114 )
110115 defer func () {
111116 onDone (err )
@@ -130,7 +135,7 @@ func (s *grpcClientStream) RecvMsg(m interface{}) (err error) {
130135
131136 defer func () {
132137 if ! xerrors .Is (err , io .EOF ) {
133- s .c .onTransportError (s . Context () , err )
138+ s .c .onTransportError (ctx , err )
134139 }
135140 }()
136141
0 commit comments