[ 
https://issues.apache.org/jira/browse/THRIFT-1600?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13401694#comment-13401694
 ] 

Aalok Shah commented on THRIFT-1600:
------------------------------------

Hi Jake, Atul, and Matt,

I am pomack on github and I wasn't aware of this JIRA (don't subscribe). A few 
people have reached out to me separately and I've helped them get up and 
running individually. The version of Go in the Apache Thrift distribution is 
from roughly Go-r59 or r60

https://github.com/pomack/thrift4go works for Go1 with the following known 
caveats:

1) An empty thrift file can cause errors because Go will complain about an 
empty compiled package.
2) Specifying services without any types/structs causes "import not used" error 
messages. The thrift4go compiler creates an empty file for types.
3) Referring to functions/types from an imported thrift file doesn't scope the 
functions/types in the generated code. A workaround is to change statements 
from "import a" to "import . a" but that can cause naming conflicts.  This 
requires proper thrift4go compiler support.
4) Generated Makefiles still use pre-Go1 Makefiles that need to be updated to 
use Go1 standards
5) Always generates packages under directory thriftlib/

I didn't want to push my changes out to the official thrift repository until 
these were resolved, but I don't have the time to work on these issues in the 
near future.
                
> Thrift Go Compiler and Library out of date with Go 1 Release.
> -------------------------------------------------------------
>
>                 Key: THRIFT-1600
>                 URL: https://issues.apache.org/jira/browse/THRIFT-1600
>             Project: Thrift
>          Issue Type: Bug
>          Components: Go - Compiler, Go - Library
>            Reporter: Atul S Vasu
>         Attachments: partial.diff
>
>
> Go 1 is a major release of Go that will be stable in the long term. Read the 
> Go 1 Release Notes for more information. 
> http://golang.org/doc/go1.html
> The current (trunk) compiler and libraries are not compatible with Go1, 
> because of significant changes in the language.
> The pomack/thrift4go seems a valid patch, but doesn't seem to be pulled into 
> Apache Thrift. Possibly merge the development into one place? 
> https://github.com/pomack/thrift4go

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators: 
https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

Reply via email to