Skip to content

Commit 447116a

Browse files
authored
fix: remove name collision with server streaming RPC helper (#1620)
Fixes: #1617
1 parent 91e6516 commit 447116a

2 files changed

Lines changed: 12 additions & 12 deletions

File tree

internal/gengapic/genrest.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -622,7 +622,7 @@ func (g *generator) serverStreamRESTCall(servName string, s *descriptorpb.Servic
622622

623623
p := g.printf
624624
lowcaseServName := lowcaseRestClientName(servName)
625-
streamClient := fmt.Sprintf("%sRESTClient", lowerFirst(m.GetName()))
625+
streamClient := fmt.Sprintf("%sRESTStreamClient", lowerFirst(m.GetName()))
626626

627627
// rest-client method
628628
p("func (c *%s) %s(ctx context.Context, req *%s.%s, opts ...gax.CallOption) (%s.%s_%sClient, error) {",

internal/gengapic/testdata/rest_ServerStreamRPC.want

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ func (c *fooRESTClient) ServerStreamRPC(ctx context.Context, req *foopb.Foo, opt
2626
hds = append(c.xGoogHeaders, hds...)
2727
hds = append(hds, "Content-Type", "application/json")
2828
headers := gax.BuildHeaders(ctx, hds...)
29-
var streamClient *serverStreamRPCRESTClient
29+
var streamClient *serverStreamRPCRESTStreamClient
3030
e := gax.Invoke(ctx, func(ctx context.Context, settings gax.CallSettings) error {
3131
if settings.Path != "" {
3232
baseUrl.Path = settings.Path
@@ -43,7 +43,7 @@ func (c *fooRESTClient) ServerStreamRPC(ctx context.Context, req *foopb.Foo, opt
4343
return err
4444
}
4545

46-
streamClient = &serverStreamRPCRESTClient{
46+
streamClient = &serverStreamRPCRESTStreamClient{
4747
ctx: ctx,
4848
md: metadata.MD(httpRsp.Header),
4949
stream: gax.NewProtoJSONStreamReader(httpRsp.Body, (&foopb.Foo{}).ProtoReflect().Type()),
@@ -54,15 +54,15 @@ func (c *fooRESTClient) ServerStreamRPC(ctx context.Context, req *foopb.Foo, opt
5454
return streamClient, e
5555
}
5656

57-
// serverStreamRPCRESTClient is the stream client used to consume the server stream created by
57+
// serverStreamRPCRESTStreamClient is the stream client used to consume the server stream created by
5858
// the REST implementation of ServerStreamRPC.
59-
type serverStreamRPCRESTClient struct {
59+
type serverStreamRPCRESTStreamClient struct {
6060
ctx context.Context
6161
md metadata.MD
6262
stream *gax.ProtoJSONStream
6363
}
6464

65-
func (c *serverStreamRPCRESTClient) Recv() (*foopb.Foo, error) {
65+
func (c *serverStreamRPCRESTStreamClient) Recv() (*foopb.Foo, error) {
6666
if err := c.ctx.Err(); err != nil {
6767
defer c.stream.Close()
6868
return nil, err
@@ -76,29 +76,29 @@ func (c *serverStreamRPCRESTClient) Recv() (*foopb.Foo, error) {
7676
return res, nil
7777
}
7878

79-
func (c *serverStreamRPCRESTClient) Header() (metadata.MD, error) {
79+
func (c *serverStreamRPCRESTStreamClient) Header() (metadata.MD, error) {
8080
return c.md, nil
8181
}
8282

83-
func (c *serverStreamRPCRESTClient) Trailer() metadata.MD {
83+
func (c *serverStreamRPCRESTStreamClient) Trailer() metadata.MD {
8484
return c.md
8585
}
8686

87-
func (c *serverStreamRPCRESTClient) CloseSend() error {
87+
func (c *serverStreamRPCRESTStreamClient) CloseSend() error {
8888
// This is a no-op to fulfill the interface.
8989
return errors.New("this method is not implemented for a server-stream")
9090
}
9191

92-
func (c *serverStreamRPCRESTClient) Context() context.Context {
92+
func (c *serverStreamRPCRESTStreamClient) Context() context.Context {
9393
return c.ctx
9494
}
9595

96-
func (c *serverStreamRPCRESTClient) SendMsg(m interface{}) error {
96+
func (c *serverStreamRPCRESTStreamClient) SendMsg(m interface{}) error {
9797
// This is a no-op to fulfill the interface.
9898
return errors.New("this method is not implemented for a server-stream")
9999
}
100100

101-
func (c *serverStreamRPCRESTClient) RecvMsg(m interface{}) error {
101+
func (c *serverStreamRPCRESTStreamClient) RecvMsg(m interface{}) error {
102102
// This is a no-op to fulfill the interface.
103103
return errors.New("this method is not implemented, use Recv")
104104
}

0 commit comments

Comments
 (0)