[
https://issues.apache.org/jira/browse/THRIFT-5269?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17183369#comment-17183369
]
Paolo Elefante commented on THRIFT-5269:
----------------------------------------
Hi Duru,
When I compile the tutorialclient and tutorialserver I see erorrs you can see
below.
I see that ReadStructBegin defined in thrift/protocol.go requires one argument
(context.Context), but the generated shared.go doesn't pass it.
Note that shared.go is autogenerated with {{thrift -r --gen go tutorial.thrift}}
That's why I'm writing this jira on the thrift compiler for go.
{code:java}
# shared
../../GOEXT/src/shared/shared.go:42:37: not enough arguments in call to
iprot.ReadStructBegin
have ()
want (context.Context)
../../GOEXT/src/shared/shared.go:48:57: not enough arguments in call to
iprot.ReadFieldBegin
have ()
want (context.Context)
../../GOEXT/src/shared/shared.go:60:29: not enough arguments in call to
iprot.Skip
have (thrift.TType)
want (context.Context, thrift.TType)
../../GOEXT/src/shared/shared.go:79:33: not enough arguments in call to
iprot.ReadFieldEnd
have ()
want (context.Context)
../../GOEXT/src/shared/shared.go:83:32: not enough arguments in call to
iprot.ReadStructEnd
have ()
want (context.Context)
../../GOEXT/src/shared/shared.go:90:29: not enough arguments in call to
iprot.ReadI32
have ()
want (context.Context)
../../GOEXT/src/shared/shared.go:99:32: not enough arguments in call to
iprot.ReadString
have ()
want (context.Context)
../../GOEXT/src/shared/shared.go:108:35: not enough arguments in call to
oprot.WriteStructBegin
have (string)
want (context.Context, string)
../../GOEXT/src/shared/shared.go:114:33: not enough arguments in call to
oprot.WriteFieldStop
have ()
want (context.Context)
../../GOEXT/src/shared/shared.go:116:33: not enough arguments in call to
oprot.WriteStructEnd
have ()
want (context.Context)
../../GOEXT/src/shared/shared.go:116:33: too many errors
{code}
Thanks.
BR, Paolo
> Contexts are missing from GO generated code
> -------------------------------------------
>
> Key: THRIFT-5269
> URL: https://issues.apache.org/jira/browse/THRIFT-5269
> Project: Thrift
> Issue Type: Bug
> Components: Go - Compiler
> Affects Versions: 0.13.0
> Environment: ubuntu, thrift 0.13.0, go 1.14.6
> Reporter: Paolo Elefante
> Priority: Blocker
>
> Hi,
> [Contexts|https://golang.org/pkg/context/#Context] are missing from golang
> generated code.
> I'm on ubuntu, thrift 0.13.0 and go 1.14.6.
> To reproduce the fault just follow the Go Tutorial
> ([link|https://thrift.apache.org/tutorial/go])
> Thanks.
> BR, Paolo
--
This message was sent by Atlassian Jira
(v8.3.4#803005)