Skip to content

Commit 8e1fed5

Browse files
committed
update
1 parent 280b5ea commit 8e1fed5

File tree

2 files changed

+11
-2
lines changed

2 files changed

+11
-2
lines changed

cgrpc/protoc-gen-go-cgrpc/cgrpc.go

+10-1
Original file line numberDiff line numberDiff line change
@@ -456,19 +456,25 @@ func genClient(file *protogen.File, service *protogen.Service, g *protogen.Gener
456456
g.P("ServerStreams:true,")
457457
g.P("StreamName:\"", method.Desc.Name(), "\",")
458458
g.P("}")
459+
g.P("ctx,cancel := ", g.QualifiedGoIdent(contextPackage.Ident("WithCancel")), "(ctx)")
459460
g.P("stream,e:=c.cc.NewStream(ctx,desc,", pathname, ")")
460461
g.P("if e!=nil{")
462+
g.P("cancel()")
461463
g.P("return e")
462464
g.P("}")
463465
g.P("if e:= stream.SendMsg(req);e!=nil{")
464466
g.P(g.QualifiedGoIdent(slogPackage.Ident("ErrorContext")), "(ctx,\"[", pathurl, "] send request failed\",", g.QualifiedGoIdent(slogPackage.Ident("String")), "(\"error\",e.Error()))")
467+
g.P("cancel()")
465468
g.P("return e")
466469
g.P("}")
467470
g.P("if e:=stream.CloseSend();e!=nil{")
468471
g.P(g.QualifiedGoIdent(slogPackage.Ident("ErrorContext")), "(ctx,\"[", pathurl, "] send request failed\",", g.QualifiedGoIdent(slogPackage.Ident("String")), "(\"error\",e.Error()))")
472+
g.P("cancel()")
469473
g.P("return e")
470474
g.P("}")
471-
g.P("return handler(", g.QualifiedGoIdent(cgrpcPackage.Ident("NewServerStreamClientContext")), "[", g.QualifiedGoIdent(method.Output.GoIdent), "](", pathname, ",", "stream))")
475+
g.P("e=handler(", g.QualifiedGoIdent(cgrpcPackage.Ident("NewServerStreamClientContext")), "[", g.QualifiedGoIdent(method.Output.GoIdent), "](", pathname, ",", "stream))")
476+
g.P("cancel()")
477+
g.P("return e")
472478
g.P("}")
473479
}
474480
if method.Desc.IsStreamingClient() && !method.Desc.IsStreamingServer() {
@@ -507,12 +513,15 @@ func genClient(file *protogen.File, service *protogen.Service, g *protogen.Gener
507513
g.P("ServerStreams:true,")
508514
g.P("StreamName:\"", method.Desc.Name(), "\",")
509515
g.P("}")
516+
g.P("ctx,cancel := ", g.QualifiedGoIdent(contextPackage.Ident("WithCancel")), "(ctx)")
510517
g.P("stream,e:=c.cc.NewStream(ctx,desc,", pathname, ")")
511518
g.P("if e!=nil{")
519+
g.P("cancel()")
512520
g.P("return e")
513521
g.P("}")
514522
g.P("e = handler(", g.QualifiedGoIdent(cgrpcPackage.Ident("NewAllStreamClientContext")), "[", g.QualifiedGoIdent(method.Input.GoIdent), ",", g.QualifiedGoIdent(method.Output.GoIdent), "](", pathname, ",stream,", pbex.NeedValidate(method.Input), "))")
515523
g.P("stream.CloseSend()")
524+
g.P("cancel()")
516525
g.P("return e")
517526
g.P("}")
518527
}

internal/version/version.go

+1-1
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ import "fmt"
44

55
var major = 0
66
var minor = 0
7-
var patch = 124
7+
var patch = 125
88
var status = ""
99

1010
func String() string {

0 commit comments

Comments
 (0)