func GenerateThrift(name string, in io.Reader) (out string, err error) { var ( p *parser.Parser th *parser.Thrift g *GoGenerator b *bytes.Buffer ) if th, err = p.Parse(in); err != nil { return } g = &GoGenerator{th.MergeIncludes()} b = new(bytes.Buffer) if err = g.Generate(name, b); err != nil { return } out = b.String() return }