fiorix / wsdl2go

Command line tool to generate Go code from WSDL for SOAP XML services
Other
449 stars 158 forks source link

possible typo in encoder.go #95

Open seehuhn opened 6 years ago

seehuhn commented 6 years ago

Hello,

I am trying to use wsdl2go with the WSDL files provided by UK NationalRail as part of OpenLDBWS. When I try this, wsdl2go fails with a stack overflow. Here is what I tried:

    curl -o ldbws.wsdl https://lite.realtime.nationalrail.co.uk/OpenLDBWS/wsdl.aspx?ver=2017-10-01
    wget https://lite.realtime.nationalrail.co.uk/OpenLDBWS/rtti_2017-10-01_ldb.wsdl
    wget https://lite.realtime.nationalrail.co.uk/OpenLDBWS/rtti_2007-10-10_ldb_common_types.xsd
    wget https://lite.realtime.nationalrail.co.uk/OpenLDBWS/rtti_2015-11-27_ldb_common_types.xsd
    wget https://lite.realtime.nationalrail.co.uk/OpenLDBWS/rtti_2017-10-01_ldb_types.xsd
    wget https://lite.realtime.nationalrail.co.uk/OpenLDBWS/rtti_2016-02-16_ldb_common_types.xsd
    wget https://lite.realtime.nationalrail.co.uk/OpenLDBWS/rtti_2017-02-02_ldb_common_types.xsd
    wget https://lite.realtime.nationalrail.co.uk/OpenLDBWS/rtti_2017-10-01_ldb_common_types.xsd
    wget https://lite.realtime.nationalrail.co.uk/OpenLDBWS/rtti_2012-01-13_ldb_types.xsd
    wget https://lite.realtime.nationalrail.co.uk/OpenLDBWS/rtti_2015-11-27_ldb_types.xsd
    wget https://lite.realtime.nationalrail.co.uk/OpenLDBWS/rtti_2016-02-16_ldb_types.xsd
    wsdl2go <ldbws.wsdl >ldbws.go

The result is a very long error message, indicating a stack overflow, which involves the following recursion:

...
github.com/fiorix/wsdl2go/wsdlgo.trimns(0xc42027c560, 0x18, 0x10afc32, 0xc42027c560)
    /Users/voss/go/src/github.com/fiorix/wsdl2go/wsdlgo/encoder.go:1276 +0x57 fp=0xc440300538 sp=0xc4403004e8 pc=0x12e0f07
github.com/fiorix/wsdl2go/wsdlgo.(*goEncoder).genComplexContent(0xc42016c2c0, 0x13e32e0, 0xc420145c70, 0xc420162000, 0xc420205b80, 0x2, 0xc4201ee970)
    /Users/voss/go/src/github.com/fiorix/wsdl2go/wsdlgo/encoder.go:1397 +0x668 fp=0xc440300610 sp=0xc440300538 pc=0x12e2688
github.com/fiorix/wsdl2go/wsdlgo.(*goEncoder).genStructFields(0xc42016c2c0, 0x13e32e0, 0xc420145c70, 0xc420162000, 0xc420205b80, 0x13a2501, 0x1)
    /Users/voss/go/src/github.com/fiorix/wsdl2go/wsdlgo/encoder.go:1354 +0x57 fp=0xc440300658 sp=0xc440300610 pc=0x12e1ac7
github.com/fiorix/wsdl2go/wsdlgo.(*goEncoder).genComplexContent(0xc42016c2c0, 0x13e32e0, 0xc420145c70, 0xc420162000, 0xc420205b80, 0x2, 0xc4201ee970)
    /Users/voss/go/src/github.com/fiorix/wsdl2go/wsdlgo/encoder.go:1399 +0x6e4 fp=0xc440300730 sp=0xc440300658 pc=0x12e2704
github.com/fiorix/wsdl2go/wsdlgo.(*goEncoder).genStructFields(0xc42016c2c0, 0x13e32e0, 0xc420145c70, 0xc420162000, 0xc420205b80, 0x13a2501, 0x1)
    /Users/voss/go/src/github.com/fiorix/wsdl2go/wsdlgo/encoder.go:1354 +0x57 fp=0xc440300778 sp=0xc440300730 pc=0x12e1ac7
github.com/fiorix/wsdl2go/wsdlgo.(*goEncoder).genComplexContent(0xc42016c2c0, 0x13e32e0, 0xc420145c70, 0xc420162000, 0xc420205b80, 0x2, 0xc4201ee970)
    /Users/voss/go/src/github.com/fiorix/wsdl2go/wsdlgo/encoder.go:1399 +0x6e4 fp=0xc440300850 sp=0xc440300778 pc=0x12e2704
...

I wonder whether the test if exists {...} really should be if !exists {...}?

https://github.com/fiorix/wsdl2go/blob/9f9d74060decf839244ecef9ebd75511010a2a15/wsdlgo/encoder.go#L1398

fiorix commented 6 years ago

Damn you may be right. Did you try changing it?

seehuhn commented 6 years ago

I tried. When I add the "not", the program runs through without the stack overflow, but the resulting Go code is missing bits. Not sure whether these are missing because ! exists is the wrong condition after all, or whether I run into another problem.

gcobr commented 5 years ago

This WSDL will also cause a stack overflow: https://test.inteflow.com.au/Inteport/DecisionGateway.asmx?wsdl

Add the following XSD locations before using it:

Replace:

<s:import namespace="http://schemas.xmlsoap.org/soap/encoding/"/>

By:

<s:import namespace="http://schemas.xmlsoap.org/soap/encoding/" schemaLocation="http://schemas.xmlsoap.org/soap/encoding/"/>

Replace:

<s:import namespace="http://www.docusign.net/API/3.0" />

By:

<s:import namespace="http://www.docusign.net/API/3.0" schemaLocation="https://www.docusign.net/api/3.0/schema/dsx.xsd" />

Then, when processing it:

runtime: goroutine stack exceeds 1000000000-byte limit
fatal error: stack overflow

runtime stack:
runtime.throw(0x144b38f, 0xe)
    /usr/local/Cellar/go/1.12.5/libexec/src/runtime/panic.go:617 +0x72
runtime.newstack()
    /usr/local/Cellar/go/1.12.5/libexec/src/runtime/stack.go:1041 +0x6f0
runtime.morestack()
    /usr/local/Cellar/go/1.12.5/libexec/src/runtime/asm_amd64.s:429 +0x8f

goroutine 1 [running]:
runtime.heapBitsSetType(0xc00008e040, 0x20, 0x20, 0x13b2920)
    /usr/local/Cellar/go/1.12.5/libexec/src/runtime/mbitmap.go:938 +0xa56 fp=0xc0240002f8 sp=0xc0240002f0 pc=0x1017726
runtime.mallocgc(0x20, 0x13b2920, 0x20300000000001, 0x59fffff)
    /usr/local/Cellar/go/1.12.5/libexec/src/runtime/malloc.go:969 +0x51c fp=0xc024000398 sp=0xc0240002f8 pc=0x100d73c
runtime.makeslice(0x13b2920, 0x2, 0x2, 0x203000)
    /usr/local/Cellar/go/1.12.5/libexec/src/runtime/slice.go:49 +0x6c fp=0xc0240003c8 sp=0xc024000398 pc=0x104297c
strings.genSplit(0xc000212b70, 0xb, 0x144376b, 0x1, 0x0, 0x2, 0x18, 0x20, 0xc00008e020)
    /usr/local/Cellar/go/1.12.5/libexec/src/strings/strings.go:256 +0x68 fp=0xc024000420 sp=0xc0240003c8 pc=0x10de888
strings.SplitN(...)
    /usr/local/Cellar/go/1.12.5/libexec/src/strings/strings.go:282
github.com/fiorix/wsdl2go/wsdlgo.trimns(0xc000212b70, 0xb, 0x2, 0x1969058)
    /Users/gabriel/go/src/github.com/fiorix/wsdl2go/wsdlgo/encoder.go:1285 +0x61 fp=0xc024000478 sp=0xc024000420 pc=0x136b961
github.com/fiorix/wsdl2go/wsdlgo.(*goEncoder).genSimpleContent(0xc00027b1e0, 0x14cf0c0, 0xc0002fd860, 0xc0001c2000, 0xc0002dc790, 0x0, 0x0)
    /Users/gabriel/go/src/github.com/fiorix/wsdl2go/wsdlgo/encoder.go:1495 +0xf7 fp=0xc024000558 sp=0xc024000478 pc=0x136d797
github.com/fiorix/wsdl2go/wsdlgo.(*goEncoder).genStructFields(0xc00027b1e0, 0x14cf0c0, 0xc0002fd860, 0xc0001c2000, 0xc0002dc790, 0x1, 0x0)
    /Users/gabriel/go/src/github.com/fiorix/wsdl2go/wsdlgo/encoder.go:1386 +0xa0 fp=0xc0240005a0 sp=0xc024000558 pc=0x136c7f0
github.com/fiorix/wsdl2go/wsdlgo.(*goEncoder).genSimpleContent(0xc00027b1e0, 0x14cf0c0, 0xc0002fd860, 0xc0001c2000, 0xc0002dc790, 0x0, 0x0)
    /Users/gabriel/go/src/github.com/fiorix/wsdl2go/wsdlgo/encoder.go:1497 +0x241 fp=0xc024000680 sp=0xc0240005a0 pc=0x136d8e1
github.com/fiorix/wsdl2go/wsdlgo.(*goEncoder).genStructFields(0xc00027b1e0, 0x14cf0c0, 0xc0002fd860, 0xc0001c2000, 0xc0002dc790, 0x1, 0x0)
    /Users/gabriel/go/src/github.com/fiorix/wsdl2go/wsdlgo/encoder.go:1386 +0xa0 fp=0xc0240006c8 sp=0xc024000680 pc=0x136c7f0
github.com/fiorix/wsdl2go/wsdlgo.(*goEncoder).genSimpleContent(0xc00027b1e0, 0x14cf0c0, 0xc0002fd860, 0xc0001c2000, 0xc0002dc790, 0x0, 0x0)
    /Users/gabriel/go/src/github.com/fiorix/wsdl2go/wsdlgo/encoder.go:1497 +0x241 fp=0xc0240007a8 sp=0xc0240006c8 pc=0x136d8e1
github.com/fiorix/wsdl2go/wsdlgo.(*goEncoder).genStructFields(0xc00027b1e0, 0x14cf0c0, 0xc0002fd860, 0xc0001c2000, 0xc0002dc790, 0x1, 0x0)
    /Users/gabriel/go/src/github.com/fiorix/wsdl2go/wsdlgo/encoder.go:1386 +0xa0 fp=0xc0240007f0 sp=0xc0240007a8 pc=0x136c7f0
github.com/fiorix/wsdl2go/wsdlgo.(*goEncoder).genSimpleContent(0xc00027b1e0, 0x14cf0c0, 0xc0002fd860, 0xc0001c2000, 0xc0002dc790, 0x0, 0x0)
    /Users/gabriel/go/src/github.com/fiorix/wsdl2go/wsdlgo/encoder.go:1497 +0x241 fp=0xc0240008d0 sp=0xc0240007f0 pc=0x136d8e1
github.com/fiorix/wsdl2go/wsdlgo.(*goEncoder).genStructFields(0xc00027b1e0, 0x14cf0c0, 0xc0002fd860, 0xc0001c2000, 0xc0002dc790, 0x1, 0x0)
    /Users/gabriel/go/src/github.com/fiorix/wsdl2go/wsdlgo/encoder.go:1386 +0xa0 fp=0xc024000918 sp=0xc0240008d0 pc=0x136c7f0
github.com/fiorix/wsdl2go/wsdlgo.(*goEncoder).genSimpleContent(0xc00027b1e0, 0x14cf0c0, 0xc0002fd860, 0xc0001c2000, 0xc0002dc790, 0x0, 0x0)
    /Users/gabriel/go/src/github.com/fiorix/wsdl2go/wsdlgo/encoder.go:1497 +0x241 fp=0xc0240009f8 sp=0xc024000918 pc=0x136d8e1
github.com/fiorix/wsdl2go/wsdlgo.(*goEncoder).genStructFields(0xc00027b1e0, 0x14cf0c0, 0xc0002fd860, 0xc0001c2000, 0xc0002dc790, 0x1, 0x0)
    /Users/gabriel/go/src/github.com/fiorix/wsdl2go/wsdlgo/encoder.go:1386 +0xa0 fp=0xc024000a40 sp=0xc0240009f8 pc=0x136c7f0
github.com/fiorix/wsdl2go/wsdlgo.(*goEncoder).genSimpleContent(0xc00027b1e0, 0x14cf0c0, 0xc0002fd860, 0xc0001c2000, 0xc0002dc790, 0x0, 0x0)
    /Users/gabriel/go/src/github.com/fiorix/wsdl2go/wsdlgo/encoder.go:1497 +0x241 fp=0xc024000b20 sp=0xc024000a40 pc=0x136d8e1
github.com/fiorix/wsdl2go/wsdlgo.(*goEncoder).genStructFields(0xc00027b1e0, 0x14cf0c0, 0xc0002fd860, 0xc0001c2000, 0xc0002dc790, 0x1, 0x0)
    /Users/gabriel/go/src/github.com/fiorix/wsdl2go/wsdlgo/encoder.go:1386 +0xa0 fp=0xc024000b68 sp=0xc024000b20 pc=0x136c7f0
github.com/fiorix/wsdl2go/wsdlgo.(*goEncoder).genSimpleContent(0xc00027b1e0, 0x14cf0c0, 0xc0002fd860, 0xc0001c2000, 0xc0002dc790, 0x0, 0x0)
    /Users/gabriel/go/src/github.com/fiorix/wsdl2go/wsdlgo/encoder.go:1497 +0x241 fp=0xc024000c48 sp=0xc024000b68 pc=0x136d8e1
github.com/fiorix/wsdl2go/wsdlgo.(*goEncoder).genStructFields(0xc00027b1e0, 0x14cf0c0, 0xc0002fd860, 0xc0001c2000, 0xc0002dc790, 0x1, 0x0)
    /Users/gabriel/go/src/github.com/fiorix/wsdl2go/wsdlgo/encoder.go:1386 +0xa0 fp=0xc024000c90 sp=0xc024000c48 pc=0x136c7f0
github.com/fiorix/wsdl2go/wsdlgo.(*goEncoder).genSimpleContent(0xc00027b1e0, 0x14cf0c0, 0xc0002fd860, 0xc0001c2000, 0xc0002dc790, 0x0, 0x0)
    /Users/gabriel/go/src/github.com/fiorix/wsdl2go/wsdlgo/encoder.go:1497 +0x241 fp=0xc024000d70 sp=0xc024000c90 pc=0x136d8e1
github.com/fiorix/wsdl2go/wsdlgo.(*goEncoder).genStructFields(0xc00027b1e0, 0x14cf0c0, 0xc0002fd860, 0xc0001c2000, 0xc0002dc790, 0x1, 0x0)
    /Users/gabriel/go/src/github.com/fiorix/wsdl2go/wsdlgo/encoder.go:1386 +0xa0 fp=0xc024000db8 sp=0xc024000d70 pc=0x136c7f0
github.com/fiorix/wsdl2go/wsdlgo.(*goEncoder).genSimpleContent(0xc00027b1e0, 0x14cf0c0, 0xc0002fd860, 0xc0001c2000, 0xc0002dc790, 0x0, 0x0)
    /Users/gabriel/go/src/github.com/fiorix/wsdl2go/wsdlgo/encoder.go:1497 +0x241 fp=0xc024000e98 sp=0xc024000db8 pc=0x136d8e1
github.com/fiorix/wsdl2go/wsdlgo.(*goEncoder).genStructFields(0xc00027b1e0, 0x14cf0c0, 0xc0002fd860, 0xc0001c2000, 0xc0002dc790, 0x1, 0x0)
    /Users/gabriel/go/src/github.com/fiorix/wsdl2go/wsdlgo/encoder.go:1386 +0xa0 fp=0xc024000ee0 sp=0xc024000e98 pc=0x136c7f0
github.com/fiorix/wsdl2go/wsdlgo.(*goEncoder).genSimpleContent(0xc00027b1e0, 0x14cf0c0, 0xc0002fd860, 0xc0001c2000, 0xc0002dc790, 0x0, 0x0)
    /Users/gabriel/go/src/github.com/fiorix/wsdl2go/wsdlgo/encoder.go:1497 +0x241 fp=0xc024000fc0 sp=0xc024000ee0 pc=0x136d8e1
github.com/fiorix/wsdl2go/wsdlgo.(*goEncoder).genStructFields(0xc00027b1e0, 0x14cf0c0, 0xc0002fd860, 0xc0001c2000, 0xc0002dc790, 0x1, 0x0)
    /Users/gabriel/go/src/github.com/fiorix/wsdl2go/wsdlgo/encoder.go:1386 +0xa0 fp=0xc024001008 sp=0xc024000fc0 pc=0x136c7f0
github.com/fiorix/wsdl2go/wsdlgo.(*goEncoder).genSimpleContent(0xc00027b1e0, 0x14cf0c0, 0xc0002fd860, 0xc0001c2000, 0xc0002dc790, 0x0, 0x0)
    /Users/gabriel/go/src/github.com/fiorix/wsdl2go/wsdlgo/encoder.go:1497 +0x241 fp=0xc0240010e8 sp=0xc024001008 pc=0x136d8e1
github.com/fiorix/wsdl2go/wsdlgo.(*goEncoder).genStructFields(0xc00027b1e0, 0x14cf0c0, 0xc0002fd860, 0xc0001c2000, 0xc0002dc790, 0x1, 0x0)
    /Users/gabriel/go/src/github.com/fiorix/wsdl2go/wsdlgo/encoder.go:1386 +0xa0 fp=0xc024001130 sp=0xc0240010e8 pc=0x136c7f0
github.com/fiorix/wsdl2go/wsdlgo.(*goEncoder).genSimpleContent(0xc00027b1e0, 0x14cf0c0, 0xc0002fd860, 0xc0001c2000, 0xc0002dc790, 0x0, 0x0)
    /Users/gabriel/go/src/github.com/fiorix/wsdl2go/wsdlgo/encoder.go:1497 +0x241 fp=0xc024001210 sp=0xc024001130 pc=0x136d8e1
github.com/fiorix/wsdl2go/wsdlgo.(*goEncoder).genStructFields(0xc00027b1e0, 0x14cf0c0, 0xc0002fd860, 0xc0001c2000, 0xc0002dc790, 0x1, 0x0)
    /Users/gabriel/go/src/github.com/fiorix/wsdl2go/wsdlgo/encoder.go:1386 +0xa0 fp=0xc024001258 sp=0xc024001210 pc=0x136c7f0
github.com/fiorix/wsdl2go/wsdlgo.(*goEncoder).genSimpleContent(0xc00027b1e0, 0x14cf0c0, 0xc0002fd860, 0xc0001c2000, 0xc0002dc790, 0x0, 0x0)
    /Users/gabriel/go/src/github.com/fiorix/wsdl2go/wsdlgo/encoder.go:1497 +0x241 fp=0xc024001338 sp=0xc024001258 pc=0x136d8e1
github.com/fiorix/wsdl2go/wsdlgo.(*goEncoder).genStructFields(0xc00027b1e0, 0x14cf0c0, 0xc0002fd860, 0xc0001c2000, 0xc0002dc790, 0x1, 0x0)
    /Users/gabriel/go/src/github.com/fiorix/wsdl2go/wsdlgo/encoder.go:1386 +0xa0 fp=0xc024001380 sp=0xc024001338 pc=0x136c7f0
github.com/fiorix/wsdl2go/wsdlgo.(*goEncoder).genSimpleContent(0xc00027b1e0, 0x14cf0c0, 0xc0002fd860, 0xc0001c2000, 0xc0002dc790, 0x0, 0x0)
    /Users/gabriel/go/src/github.com/fiorix/wsdl2go/wsdlgo/encoder.go:1497 +0x241 fp=0xc024001460 sp=0xc024001380 pc=0x136d8e1
github.com/fiorix/wsdl2go/wsdlgo.(*goEncoder).genStructFields(0xc00027b1e0, 0x14cf0c0, 0xc0002fd860, 0xc0001c2000, 0xc0002dc790, 0x1, 0x0)
    /Users/gabriel/go/src/github.com/fiorix/wsdl2go/wsdlgo/encoder.go:1386 +0xa0 fp=0xc0240014a8 sp=0xc024001460 pc=0x136c7f0
github.com/fiorix/wsdl2go/wsdlgo.(*goEncoder).genSimpleContent(0xc00027b1e0, 0x14cf0c0, 0xc0002fd860, 0xc0001c2000, 0xc0002dc790, 0x0, 0x0)
    /Users/gabriel/go/src/github.com/fiorix/wsdl2go/wsdlgo/encoder.go:1497 +0x241 fp=0xc024001588 sp=0xc0240014a8 pc=0x136d8e1
github.com/fiorix/wsdl2go/wsdlgo.(*goEncoder).genStructFields(0xc00027b1e0, 0x14cf0c0, 0xc0002fd860, 0xc0001c2000, 0xc0002dc790, 0x1, 0x0)
    /Users/gabriel/go/src/github.com/fiorix/wsdl2go/wsdlgo/encoder.go:1386 +0xa0 fp=0xc0240015d0 sp=0xc024001588 pc=0x136c7f0
github.com/fiorix/wsdl2go/wsdlgo.(*goEncoder).genSimpleContent(0xc00027b1e0, 0x14cf0c0, 0xc0002fd860, 0xc0001c2000, 0xc0002dc790, 0x0, 0x0)
    /Users/gabriel/go/src/github.com/fiorix/wsdl2go/wsdlgo/encoder.go:1497 +0x241 fp=0xc0240016b0 sp=0xc0240015d0 pc=0x136d8e1
github.com/fiorix/wsdl2go/wsdlgo.(*goEncoder).genStructFields(0xc00027b1e0, 0x14cf0c0, 0xc0002fd860, 0xc0001c2000, 0xc0002dc790, 0x1, 0x0)
    /Users/gabriel/go/src/github.com/fiorix/wsdl2go/wsdlgo/encoder.go:1386 +0xa0 fp=0xc0240016f8 sp=0xc0240016b0 pc=0x136c7f0
github.com/fiorix/wsdl2go/wsdlgo.(*goEncoder).genSimpleContent(0xc00027b1e0, 0x14cf0c0, 0xc0002fd860, 0xc0001c2000, 0xc0002dc790, 0x0, 0x0)
    /Users/gabriel/go/src/github.com/fiorix/wsdl2go/wsdlgo/encoder.go:1497 +0x241 fp=0xc0240017d8 sp=0xc0240016f8 pc=0x136d8e1
github.com/fiorix/wsdl2go/wsdlgo.(*goEncoder).genStructFields(0xc00027b1e0, 0x14cf0c0, 0xc0002fd860, 0xc0001c2000, 0xc0002dc790, 0x1, 0x0)
    /Users/gabriel/go/src/github.com/fiorix/wsdl2go/wsdlgo/encoder.go:1386 +0xa0 fp=0xc024001820 sp=0xc0240017d8 pc=0x136c7f0
github.com/fiorix/wsdl2go/wsdlgo.(*goEncoder).genSimpleContent(0xc00027b1e0, 0x14cf0c0, 0xc0002fd860, 0xc0001c2000, 0xc0002dc790, 0x0, 0x0)
    /Users/gabriel/go/src/github.com/fiorix/wsdl2go/wsdlgo/encoder.go:1497 +0x241 fp=0xc024001900 sp=0xc024001820 pc=0x136d8e1
github.com/fiorix/wsdl2go/wsdlgo.(*goEncoder).genStructFields(0xc00027b1e0, 0x14cf0c0, 0xc0002fd860, 0xc0001c2000, 0xc0002dc790, 0x1, 0x0)
    /Users/gabriel/go/src/github.com/fiorix/wsdl2go/wsdlgo/encoder.go:1386 +0xa0 fp=0xc024001948 sp=0xc024001900 pc=0x136c7f0
github.com/fiorix/wsdl2go/wsdlgo.(*goEncoder).genSimpleContent(0xc00027b1e0, 0x14cf0c0, 0xc0002fd860, 0xc0001c2000, 0xc0002dc790, 0x0, 0x0)
    /Users/gabriel/go/src/github.com/fiorix/wsdl2go/wsdlgo/encoder.go:1497 +0x241 fp=0xc024001a28 sp=0xc024001948 pc=0x136d8e1
github.com/fiorix/wsdl2go/wsdlgo.(*goEncoder).genStructFields(0xc00027b1e0, 0x14cf0c0, 0xc0002fd860, 0xc0001c2000, 0xc0002dc790, 0x1, 0x0)
    /Users/gabriel/go/src/github.com/fiorix/wsdl2go/wsdlgo/encoder.go:1386 +0xa0 fp=0xc024001a70 sp=0xc024001a28 pc=0x136c7f0
github.com/fiorix/wsdl2go/wsdlgo.(*goEncoder).genSimpleContent(0xc00027b1e0, 0x14cf0c0, 0xc0002fd860, 0xc0001c2000, 0xc0002dc790, 0x0, 0x0)
    /Users/gabriel/go/src/github.com/fiorix/wsdl2go/wsdlgo/encoder.go:1497 +0x241 fp=0xc024001b50 sp=0xc024001a70 pc=0x136d8e1
github.com/fiorix/wsdl2go/wsdlgo.(*goEncoder).genStructFields(0xc00027b1e0, 0x14cf0c0, 0xc0002fd860, 0xc0001c2000, 0xc0002dc790, 0x1, 0x0)
    /Users/gabriel/go/src/github.com/fiorix/wsdl2go/wsdlgo/encoder.go:1386 +0xa0 fp=0xc024001b98 sp=0xc024001b50 pc=0x136c7f0
github.com/fiorix/wsdl2go/wsdlgo.(*goEncoder).genSimpleContent(0xc00027b1e0, 0x14cf0c0, 0xc0002fd860, 0xc0001c2000, 0xc0002dc790, 0x0, 0x0)
    /Users/gabriel/go/src/github.com/fiorix/wsdl2go/wsdlgo/encoder.go:1497 +0x241 fp=0xc024001c78 sp=0xc024001b98 pc=0x136d8e1
github.com/fiorix/wsdl2go/wsdlgo.(*goEncoder).genStructFields(0xc00027b1e0, 0x14cf0c0, 0xc0002fd860, 0xc0001c2000, 0xc0002dc790, 0x1, 0x0)
    /Users/gabriel/go/src/github.com/fiorix/wsdl2go/wsdlgo/encoder.go:1386 +0xa0 fp=0xc024001cc0 sp=0xc024001c78 pc=0x136c7f0
github.com/fiorix/wsdl2go/wsdlgo.(*goEncoder).genSimpleContent(0xc00027b1e0, 0x14cf0c0, 0xc0002fd860, 0xc0001c2000, 0xc0002dc790, 0x0, 0x0)
    /Users/gabriel/go/src/github.com/fiorix/wsdl2go/wsdlgo/encoder.go:1497 +0x241 fp=0xc024001da0 sp=0xc024001cc0 pc=0x136d8e1
github.com/fiorix/wsdl2go/wsdlgo.(*goEncoder).genStructFields(0xc00027b1e0, 0x14cf0c0, 0xc0002fd860, 0xc0001c2000, 0xc0002dc790, 0x1, 0x0)
    /Users/gabriel/go/src/github.com/fiorix/wsdl2go/wsdlgo/encoder.go:1386 +0xa0 fp=0xc024001de8 sp=0xc024001da0 pc=0x136c7f0
github.com/fiorix/wsdl2go/wsdlgo.(*goEncoder).genSimpleContent(0xc00027b1e0, 0x14cf0c0, 0xc0002fd860, 0xc0001c2000, 0xc0002dc790, 0x0, 0x0)
    /Users/gabriel/go/src/github.com/fiorix/wsdl2go/wsdlgo/encoder.go:1497 +0x241 fp=0xc024001ec8 sp=0xc024001de8 pc=0x136d8e1
github.com/fiorix/wsdl2go/wsdlgo.(*goEncoder).genStructFields(0xc00027b1e0, 0x14cf0c0, 0xc0002fd860, 0xc0001c2000, 0xc0002dc790, 0x1, 0x0)
    /Users/gabriel/go/src/github.com/fiorix/wsdl2go/wsdlgo/encoder.go:1386 +0xa0 fp=0xc024001f10 sp=0xc024001ec8 pc=0x136c7f0
github.com/fiorix/wsdl2go/wsdlgo.(*goEncoder).genSimpleContent(0xc00027b1e0, 0x14cf0c0, 0xc0002fd860, 0xc0001c2000, 0xc0002dc790, 0x0, 0x0)
    /Users/gabriel/go/src/github.com/fiorix/wsdl2go/wsdlgo/encoder.go:1497 +0x241 fp=0xc024001ff0 sp=0xc024001f10 pc=0x136d8e1
github.com/fiorix/wsdl2go/wsdlgo.(*goEncoder).genStructFields(0xc00027b1e0, 0x14cf0c0, 0xc0002fd860, 0xc0001c2000, 0xc0002dc790, 0x1, 0x0)
    /Users/gabriel/go/src/github.com/fiorix/wsdl2go/wsdlgo/encoder.go:1386 +0xa0 fp=0xc024002038 sp=0xc024001ff0 pc=0x136c7f0
github.com/fiorix/wsdl2go/wsdlgo.(*goEncoder).genSimpleContent(0xc00027b1e0, 0x14cf0c0, 0xc0002fd860, 0xc0001c2000, 0xc0002dc790, 0x0, 0x0)
    /Users/gabriel/go/src/github.com/fiorix/wsdl2go/wsdlgo/encoder.go:1497 +0x241 fp=0xc024002118 sp=0xc024002038 pc=0x136d8e1
github.com/fiorix/wsdl2go/wsdlgo.(*goEncoder).genStructFields(0xc00027b1e0, 0x14cf0c0, 0xc0002fd860, 0xc0001c2000, 0xc0002dc790, 0x1, 0x0)
    /Users/gabriel/go/src/github.com/fiorix/wsdl2go/wsdlgo/encoder.go:1386 +0xa0 fp=0xc024002160 sp=0xc024002118 pc=0x136c7f0
github.com/fiorix/wsdl2go/wsdlgo.(*goEncoder).genSimpleContent(0xc00027b1e0, 0x14cf0c0, 0xc0002fd860, 0xc0001c2000, 0xc0002dc790, 0x0, 0x0)
    /Users/gabriel/go/src/github.com/fiorix/wsdl2go/wsdlgo/encoder.go:1497 +0x241 fp=0xc024002240 sp=0xc024002160 pc=0x136d8e1
github.com/fiorix/wsdl2go/wsdlgo.(*goEncoder).genStructFields(0xc00027b1e0, 0x14cf0c0, 0xc0002fd860, 0xc0001c2000, 0xc0002dc790, 0x1, 0x0)
    /Users/gabriel/go/src/github.com/fiorix/wsdl2go/wsdlgo/encoder.go:1386 +0xa0 fp=0xc024002288 sp=0xc024002240 pc=0x136c7f0
github.com/fiorix/wsdl2go/wsdlgo.(*goEncoder).genSimpleContent(0xc00027b1e0, 0x14cf0c0, 0xc0002fd860, 0xc0001c2000, 0xc0002dc790, 0x0, 0x0)
    /Users/gabriel/go/src/github.com/fiorix/wsdl2go/wsdlgo/encoder.go:1497 +0x241 fp=0xc024002368 sp=0xc024002288 pc=0x136d8e1
github.com/fiorix/wsdl2go/wsdlgo.(*goEncoder).genStructFields(0xc00027b1e0, 0x14cf0c0, 0xc0002fd860, 0xc0001c2000, 0xc0002dc790, 0x1, 0x0)
    /Users/gabriel/go/src/github.com/fiorix/wsdl2go/wsdlgo/encoder.go:1386 +0xa0 fp=0xc0240023b0 sp=0xc024002368 pc=0x136c7f0
github.com/fiorix/wsdl2go/wsdlgo.(*goEncoder).genSimpleContent(0xc00027b1e0, 0x14cf0c0, 0xc0002fd860, 0xc0001c2000, 0xc0002dc790, 0x0, 0x0)
    /Users/gabriel/go/src/github.com/fiorix/wsdl2go/wsdlgo/encoder.go:1497 +0x241 fp=0xc024002490 sp=0xc0240023b0 pc=0x136d8e1
github.com/fiorix/wsdl2go/wsdlgo.(*goEncoder).genStructFields(0xc00027b1e0, 0x14cf0c0, 0xc0002fd860, 0xc0001c2000, 0xc0002dc790, 0x1, 0x0)
    /Users/gabriel/go/src/github.com/fiorix/wsdl2go/wsdlgo/encoder.go:1386 +0xa0 fp=0xc0240024d8 sp=0xc024002490 pc=0x136c7f0
github.com/fiorix/wsdl2go/wsdlgo.(*goEncoder).genSimpleContent(0xc00027b1e0, 0x14cf0c0, 0xc0002fd860, 0xc0001c2000, 0xc0002dc790, 0x0, 0x0)
    /Users/gabriel/go/src/github.com/fiorix/wsdl2go/wsdlgo/encoder.go:1497 +0x241 fp=0xc0240025b8 sp=0xc0240024d8 pc=0x136d8e1
github.com/fiorix/wsdl2go/wsdlgo.(*goEncoder).genStructFields(0xc00027b1e0, 0x14cf0c0, 0xc0002fd860, 0xc0001c2000, 0xc0002dc790, 0x1, 0x0)
    /Users/gabriel/go/src/github.com/fiorix/wsdl2go/wsdlgo/encoder.go:1386 +0xa0 fp=0xc024002600 sp=0xc0240025b8 pc=0x136c7f0
github.com/fiorix/wsdl2go/wsdlgo.(*goEncoder).genSimpleContent(0xc00027b1e0, 0x14cf0c0, 0xc0002fd860, 0xc0001c2000, 0xc0002dc790, 0x0, 0x0)
    /Users/gabriel/go/src/github.com/fiorix/wsdl2go/wsdlgo/encoder.go:1497 +0x241 fp=0xc0240026e0 sp=0xc024002600 pc=0x136d8e1
github.com/fiorix/wsdl2go/wsdlgo.(*goEncoder).genStructFields(0xc00027b1e0, 0x14cf0c0, 0xc0002fd860, 0xc0001c2000, 0xc0002dc790, 0x1, 0x0)
    /Users/gabriel/go/src/github.com/fiorix/wsdl2go/wsdlgo/encoder.go:1386 +0xa0 fp=0xc024002728 sp=0xc0240026e0 pc=0x136c7f0
github.com/fiorix/wsdl2go/wsdlgo.(*goEncoder).genSimpleContent(0xc00027b1e0, 0x14cf0c0, 0xc0002fd860, 0xc0001c2000, 0xc0002dc790, 0x0, 0x0)
    /Users/gabriel/go/src/github.com/fiorix/wsdl2go/wsdlgo/encoder.go:1497 +0x241 fp=0xc024002808 sp=0xc024002728 pc=0x136d8e1
github.com/fiorix/wsdl2go/wsdlgo.(*goEncoder).genStructFields(0xc00027b1e0, 0x14cf0c0, 0xc0002fd860, 0xc0001c2000, 0xc0002dc790, 0x1, 0x0)
    /Users/gabriel/go/src/github.com/fiorix/wsdl2go/wsdlgo/encoder.go:1386 +0xa0 fp=0xc024002850 sp=0xc024002808 pc=0x136c7f0
github.com/fiorix/wsdl2go/wsdlgo.(*goEncoder).genSimpleContent(0xc00027b1e0, 0x14cf0c0, 0xc0002fd860, 0xc0001c2000, 0xc0002dc790, 0x0, 0x0)
    /Users/gabriel/go/src/github.com/fiorix/wsdl2go/wsdlgo/encoder.go:1497 +0x241 fp=0xc024002930 sp=0xc024002850 pc=0x136d8e1
github.com/fiorix/wsdl2go/wsdlgo.(*goEncoder).genStructFields(0xc00027b1e0, 0x14cf0c0, 0xc0002fd860, 0xc0001c2000, 0xc0002dc790, 0x1, 0x0)
    /Users/gabriel/go/src/github.com/fiorix/wsdl2go/wsdlgo/encoder.go:1386 +0xa0 fp=0xc024002978 sp=0xc024002930 pc=0x136c7f0
github.com/fiorix/wsdl2go/wsdlgo.(*goEncoder).genSimpleContent(0xc00027b1e0, 0x14cf0c0, 0xc0002fd860, 0xc0001c2000, 0xc0002dc790, 0x0, 0x0)
    /Users/gabriel/go/src/github.com/fiorix/wsdl2go/wsdlgo/encoder.go:1497 +0x241 fp=0xc024002a58 sp=0xc024002978 pc=0x136d8e1
github.com/fiorix/wsdl2go/wsdlgo.(*goEncoder).genStructFields(0xc00027b1e0, 0x14cf0c0, 0xc0002fd860, 0xc0001c2000, 0xc0002dc790, 0x1, 0x0)
    /Users/gabriel/go/src/github.com/fiorix/wsdl2go/wsdlgo/encoder.go:1386 +0xa0 fp=0xc024002aa0 sp=0xc024002a58 pc=0x136c7f0
github.com/fiorix/wsdl2go/wsdlgo.(*goEncoder).genSimpleContent(0xc00027b1e0, 0x14cf0c0, 0xc0002fd860, 0xc0001c2000, 0xc0002dc790, 0x0, 0x0)
    /Users/gabriel/go/src/github.com/fiorix/wsdl2go/wsdlgo/encoder.go:1497 +0x241 fp=0xc024002b80 sp=0xc024002aa0 pc=0x136d8e1
github.com/fiorix/wsdl2go/wsdlgo.(*goEncoder).genStructFields(0xc00027b1e0, 0x14cf0c0, 0xc0002fd860, 0xc0001c2000, 0xc0002dc790, 0x1, 0x0)
    /Users/gabriel/go/src/github.com/fiorix/wsdl2go/wsdlgo/encoder.go:1386 +0xa0 fp=0xc024002bc8 sp=0xc024002b80 pc=0x136c7f0
github.com/fiorix/wsdl2go/wsdlgo.(*goEncoder).genSimpleContent(0xc00027b1e0, 0x14cf0c0, 0xc0002fd860, 0xc0001c2000, 0xc0002dc790, 0x0, 0x0)
    /Users/gabriel/go/src/github.com/fiorix/wsdl2go/wsdlgo/encoder.go:1497 +0x241 fp=0xc024002ca8 sp=0xc024002bc8 pc=0x136d8e1
github.com/fiorix/wsdl2go/wsdlgo.(*goEncoder).genStructFields(0xc00027b1e0, 0x14cf0c0, 0xc0002fd860, 0xc0001c2000, 0xc0002dc790, 0x1, 0x0)
    /Users/gabriel/go/src/github.com/fiorix/wsdl2go/wsdlgo/encoder.go:1386 +0xa0 fp=0xc024002cf0 sp=0xc024002ca8 pc=0x136c7f0
github.com/fiorix/wsdl2go/wsdlgo.(*goEncoder).genSimpleContent(0xc00027b1e0, 0x14cf0c0, 0xc0002fd860, 0xc0001c2000, 0xc0002dc790, 0x0, 0x0)
    /Users/gabriel/go/src/github.com/fiorix/wsdl2go/wsdlgo/encoder.go:1497 +0x241 fp=0xc024002dd0 sp=0xc024002cf0 pc=0x136d8e1
github.com/fiorix/wsdl2go/wsdlgo.(*goEncoder).genStructFields(0xc00027b1e0, 0x14cf0c0, 0xc0002fd860, 0xc0001c2000, 0xc0002dc790, 0x1, 0x0)
    /Users/gabriel/go/src/github.com/fiorix/wsdl2go/wsdlgo/encoder.go:1386 +0xa0 fp=0xc024002e18 sp=0xc024002dd0 pc=0x136c7f0
github.com/fiorix/wsdl2go/wsdlgo.(*goEncoder).genSimpleContent(0xc00027b1e0, 0x14cf0c0, 0xc0002fd860, 0xc0001c2000, 0xc0002dc790, 0x0, 0x0)
    /Users/gabriel/go/src/github.com/fiorix/wsdl2go/wsdlgo/encoder.go:1497 +0x241 fp=0xc024002ef8 sp=0xc024002e18 pc=0x136d8e1
github.com/fiorix/wsdl2go/wsdlgo.(*goEncoder).genStructFields(0xc00027b1e0, 0x14cf0c0, 0xc0002fd860, 0xc0001c2000, 0xc0002dc790, 0x1, 0x0)
    /Users/gabriel/go/src/github.com/fiorix/wsdl2go/wsdlgo/encoder.go:1386 +0xa0 fp=0xc024002f40 sp=0xc024002ef8 pc=0x136c7f0
github.com/fiorix/wsdl2go/wsdlgo.(*goEncoder).genSimpleContent(0xc00027b1e0, 0x14cf0c0, 0xc0002fd860, 0xc0001c2000, 0xc0002dc790, 0x0, 0x0)
    /Users/gabriel/go/src/github.com/fiorix/wsdl2go/wsdlgo/encoder.go:1497 +0x241 fp=0xc024003020 sp=0xc024002f40 pc=0x136d8e1
github.com/fiorix/wsdl2go/wsdlgo.(*goEncoder).genStructFields(0xc00027b1e0, 0x14cf0c0, 0xc0002fd860, 0xc0001c2000, 0xc0002dc790, 0x1, 0x0)
    /Users/gabriel/go/src/github.com/fiorix/wsdl2go/wsdlgo/encoder.go:1386 +0xa0 fp=0xc024003068 sp=0xc024003020 pc=0x136c7f0
github.com/fiorix/wsdl2go/wsdlgo.(*goEncoder).genSimpleContent(0xc00027b1e0, 0x14cf0c0, 0xc0002fd860, 0xc0001c2000, 0xc0002dc790, 0x0, 0x0)
    /Users/gabriel/go/src/github.com/fiorix/wsdl2go/wsdlgo/encoder.go:1497 +0x241 fp=0xc024003148 sp=0xc024003068 pc=0x136d8e1
github.com/fiorix/wsdl2go/wsdlgo.(*goEncoder).genStructFields(0xc00027b1e0, 0x14cf0c0, 0xc0002fd860, 0xc0001c2000, 0xc0002dc790, 0x1, 0x0)
    /Users/gabriel/go/src/github.com/fiorix/wsdl2go/wsdlgo/encoder.go:1386 +0xa0 fp=0xc024003190 sp=0xc024003148 pc=0x136c7f0
github.com/fiorix/wsdl2go/wsdlgo.(*goEncoder).genSimpleContent(0xc00027b1e0, 0x14cf0c0, 0xc0002fd860, 0xc0001c2000, 0xc0002dc790, 0x0, 0x0)
    /Users/gabriel/go/src/github.com/fiorix/wsdl2go/wsdlgo/encoder.go:1497 +0x241 fp=0xc024003270 sp=0xc024003190 pc=0x136d8e1
github.com/fiorix/wsdl2go/wsdlgo.(*goEncoder).genStructFields(0xc00027b1e0, 0x14cf0c0, 0xc0002fd860, 0xc0001c2000, 0xc0002dc790, 0x1, 0x0)
    /Users/gabriel/go/src/github.com/fiorix/wsdl2go/wsdlgo/encoder.go:1386 +0xa0 fp=0xc0240032b8 sp=0xc024003270 pc=0x136c7f0
github.com/fiorix/wsdl2go/wsdlgo.(*goEncoder).genSimpleContent(0xc00027b1e0, 0x14cf0c0, 0xc0002fd860, 0xc0001c2000, 0xc0002dc790, 0x0, 0x0)
    /Users/gabriel/go/src/github.com/fiorix/wsdl2go/wsdlgo/encoder.go:1497 +0x241 fp=0xc024003398 sp=0xc0240032b8 pc=0x136d8e1
github.com/fiorix/wsdl2go/wsdlgo.(*goEncoder).genStructFields(0xc00027b1e0, 0x14cf0c0, 0xc0002fd860, 0xc0001c2000, 0xc0002dc790, 0x1, 0x0)
    /Users/gabriel/go/src/github.com/fiorix/wsdl2go/wsdlgo/encoder.go:1386 +0xa0 fp=0xc0240033e0 sp=0xc024003398 pc=0x136c7f0
github.com/fiorix/wsdl2go/wsdlgo.(*goEncoder).genSimpleContent(0xc00027b1e0, 0x14cf0c0, 0xc0002fd860, 0xc0001c2000, 0xc0002dc790, 0x0, 0x0)
    /Users/gabriel/go/src/github.com/fiorix/wsdl2go/wsdlgo/encoder.go:1497 +0x241 fp=0xc0240034c0 sp=0xc0240033e0 pc=0x136d8e1
github.com/fiorix/wsdl2go/wsdlgo.(*goEncoder).genStructFields(0xc00027b1e0, 0x14cf0c0, 0xc0002fd860, 0xc0001c2000, 0xc0002dc790, 0x1, 0x0)
    /Users/gabriel/go/src/github.com/fiorix/wsdl2go/wsdlgo/encoder.go:1386 +0xa0 fp=0xc024003508 sp=0xc0240034c0 pc=0x136c7f0
github.com/fiorix/wsdl2go/wsdlgo.(*goEncoder).genSimpleContent(0xc00027b1e0, 0x14cf0c0, 0xc0002fd860, 0xc0001c2000, 0xc0002dc790, 0x0, 0x0)
    /Users/gabriel/go/src/github.com/fiorix/wsdl2go/wsdlgo/encoder.go:1497 +0x241 fp=0xc0240035e8 sp=0xc024003508 pc=0x136d8e1
github.com/fiorix/wsdl2go/wsdlgo.(*goEncoder).genStructFields(0xc00027b1e0, 0x14cf0c0, 0xc0002fd860, 0xc0001c2000, 0xc0002dc790, 0x1, 0x0)
    /Users/gabriel/go/src/github.com/fiorix/wsdl2go/wsdlgo/encoder.go:1386 +0xa0 fp=0xc024003630 sp=0xc0240035e8 pc=0x136c7f0
github.com/fiorix/wsdl2go/wsdlgo.(*goEncoder).genSimpleContent(0xc00027b1e0, 0x14cf0c0, 0xc0002fd860, 0xc0001c2000, 0xc0002dc790, 0x0, 0x0)
    /Users/gabriel/go/src/github.com/fiorix/wsdl2go/wsdlgo/encoder.go:1497 +0x241 fp=0xc024003710 sp=0xc024003630 pc=0x136d8e1
github.com/fiorix/wsdl2go/wsdlgo.(*goEncoder).genStructFields(0xc00027b1e0, 0x14cf0c0, 0xc0002fd860, 0xc0001c2000, 0xc0002dc790, 0x1, 0x0)
    /Users/gabriel/go/src/github.com/fiorix/wsdl2go/wsdlgo/encoder.go:1386 +0xa0 fp=0xc024003758 sp=0xc024003710 pc=0x136c7f0
github.com/fiorix/wsdl2go/wsdlgo.(*goEncoder).genSimpleContent(0xc00027b1e0, 0x14cf0c0, 0xc0002fd860, 0xc0001c2000, 0xc0002dc790, 0x0, 0x0)
    /Users/gabriel/go/src/github.com/fiorix/wsdl2go/wsdlgo/encoder.go:1497 +0x241 fp=0xc024003838 sp=0xc024003758 pc=0x136d8e1
github.com/fiorix/wsdl2go/wsdlgo.(*goEncoder).genStructFields(0xc00027b1e0, 0x14cf0c0, 0xc0002fd860, 0xc0001c2000, 0xc0002dc790, 0x1, 0x0)
    /Users/gabriel/go/src/github.com/fiorix/wsdl2go/wsdlgo/encoder.go:1386 +0xa0 fp=0xc024003880 sp=0xc024003838 pc=0x136c7f0
github.com/fiorix/wsdl2go/wsdlgo.(*goEncoder).genSimpleContent(0xc00027b1e0, 0x14cf0c0, 0xc0002fd860, 0xc0001c2000, 0xc0002dc790, 0x0, 0x0)
    /Users/gabriel/go/src/github.com/fiorix/wsdl2go/wsdlgo/encoder.go:1497 +0x241 fp=0xc024003960 sp=0xc024003880 pc=0x136d8e1
github.com/fiorix/wsdl2go/wsdlgo.(*goEncoder).genStructFields(0xc00027b1e0, 0x14cf0c0, 0xc0002fd860, 0xc0001c2000, 0xc0002dc790, 0x1, 0x0)
    /Users/gabriel/go/src/github.com/fiorix/wsdl2go/wsdlgo/encoder.go:1386 +0xa0 fp=0xc0240039a8 sp=0xc024003960 pc=0x136c7f0
github.com/fiorix/wsdl2go/wsdlgo.(*goEncoder).genSimpleContent(0xc00027b1e0, 0x14cf0c0, 0xc0002fd860, 0xc0001c2000, 0xc0002dc790, 0x0, 0x0)
    /Users/gabriel/go/src/github.com/fiorix/wsdl2go/wsdlgo/encoder.go:1497 +0x241 fp=0xc024003a88 sp=0xc0240039a8 pc=0x136d8e1
github.com/fiorix/wsdl2go/wsdlgo.(*goEncoder).genStructFields(0xc00027b1e0, 0x14cf0c0, 0xc0002fd860, 0xc0001c2000, 0xc0002dc790, 0x1, 0x0)
    /Users/gabriel/go/src/github.com/fiorix/wsdl2go/wsdlgo/encoder.go:1386 +0xa0 fp=0xc024003ad0 sp=0xc024003a88 pc=0x136c7f0
github.com/fiorix/wsdl2go/wsdlgo.(*goEncoder).genSimpleContent(0xc00027b1e0, 0x14cf0c0, 0xc0002fd860, 0xc0001c2000, 0xc0002dc790, 0x0, 0x0)
    /Users/gabriel/go/src/github.com/fiorix/wsdl2go/wsdlgo/encoder.go:1497 +0x241 fp=0xc024003bb0 sp=0xc024003ad0 pc=0x136d8e1

goroutine 66 [IO wait]:
internal/poll.runtime_pollWait(0x19c7f58, 0x72, 0xffffffffffffffff)
    /usr/local/Cellar/go/1.12.5/libexec/src/runtime/netpoll.go:182 +0x56
internal/poll.(*pollDesc).wait(0xc000645418, 0x72, 0x1000, 0x1000, 0xffffffffffffffff)
    /usr/local/Cellar/go/1.12.5/libexec/src/internal/poll/fd_poll_runtime.go:87 +0x9b
internal/poll.(*pollDesc).waitRead(...)
    /usr/local/Cellar/go/1.12.5/libexec/src/internal/poll/fd_poll_runtime.go:92
internal/poll.(*FD).Read(0xc000645400, 0xc0002a3000, 0x1000, 0x1000, 0x0, 0x0, 0x0)
    /usr/local/Cellar/go/1.12.5/libexec/src/internal/poll/fd_unix.go:169 +0x1f2
net.(*netFD).Read(0xc000645400, 0xc0002a3000, 0x1000, 0x1000, 0x1, 0x102f32c, 0xc00005eb88)
    /usr/local/Cellar/go/1.12.5/libexec/src/net/fd_unix.go:202 +0x4f
net.(*conn).Read(0xc0000103a0, 0xc0002a3000, 0x1000, 0x1000, 0x0, 0x0, 0x0)
    /usr/local/Cellar/go/1.12.5/libexec/src/net/net.go:177 +0x69
net/http.(*persistConn).Read(0xc0001c0120, 0xc0002a3000, 0x1000, 0x1000, 0xc00005ec88, 0x1006c05, 0xc0000dcea0)
    /usr/local/Cellar/go/1.12.5/libexec/src/net/http/transport.go:1524 +0x7b
bufio.(*Reader).fill(0xc0001dc000)
    /usr/local/Cellar/go/1.12.5/libexec/src/bufio/bufio.go:100 +0x10f
bufio.(*Reader).Peek(0xc0001dc000, 0x1, 0x0, 0x0, 0x1, 0xc0001a8000, 0x0)
    /usr/local/Cellar/go/1.12.5/libexec/src/bufio/bufio.go:138 +0x4f
net/http.(*persistConn).readLoop(0xc0001c0120)
    /usr/local/Cellar/go/1.12.5/libexec/src/net/http/transport.go:1677 +0x1a3
created by net/http.(*Transport).dialConn
    /usr/local/Cellar/go/1.12.5/libexec/src/net/http/transport.go:1357 +0xae8

goroutine 32 [IO wait]:
internal/poll.runtime_pollWait(0x19c8028, 0x72, 0xffffffffffffffff)
    /usr/local/Cellar/go/1.12.5/libexec/src/runtime/netpoll.go:182 +0x56
internal/poll.(*pollDesc).wait(0xc0002b8518, 0x72, 0xd900, 0xd97c, 0xffffffffffffffff)
    /usr/local/Cellar/go/1.12.5/libexec/src/internal/poll/fd_poll_runtime.go:87 +0x9b
internal/poll.(*pollDesc).waitRead(...)
    /usr/local/Cellar/go/1.12.5/libexec/src/internal/poll/fd_poll_runtime.go:92
internal/poll.(*FD).Read(0xc0002b8500, 0xc00040c000, 0xd97c, 0xd97c, 0x0, 0x0, 0x0)
    /usr/local/Cellar/go/1.12.5/libexec/src/internal/poll/fd_unix.go:169 +0x1f2
net.(*netFD).Read(0xc0002b8500, 0xc00040c000, 0xd97c, 0xd97c, 0x203000, 0x0, 0xc000000032)
    /usr/local/Cellar/go/1.12.5/libexec/src/net/fd_unix.go:202 +0x4f
net.(*conn).Read(0xc0000bc5b0, 0xc00040c000, 0xd97c, 0xd97c, 0x0, 0x0, 0x0)
    /usr/local/Cellar/go/1.12.5/libexec/src/net/net.go:177 +0x69
crypto/tls.(*atLeastReader).Read(0xc000435000, 0xc00040c000, 0xd97c, 0xd97c, 0x5, 0xa, 0xc00005f938)
    /usr/local/Cellar/go/1.12.5/libexec/src/crypto/tls/conn.go:761 +0x60
bytes.(*Buffer).ReadFrom(0xc000322cd8, 0x14cf1a0, 0xc000435000, 0x100b565, 0x13dec60, 0x142eec0)
    /usr/local/Cellar/go/1.12.5/libexec/src/bytes/buffer.go:207 +0xbd
crypto/tls.(*Conn).readFromUntil(0xc000322a80, 0x19c80f8, 0xc0000bc5b0, 0x5, 0xc0000bc5b0, 0x0)
    /usr/local/Cellar/go/1.12.5/libexec/src/crypto/tls/conn.go:783 +0xf8
crypto/tls.(*Conn).readRecordOrCCS(0xc000322a80, 0x1465000, 0xc000322bb8, 0xc00005fb88)
    /usr/local/Cellar/go/1.12.5/libexec/src/crypto/tls/conn.go:590 +0x125
crypto/tls.(*Conn).readRecord(...)
    /usr/local/Cellar/go/1.12.5/libexec/src/crypto/tls/conn.go:558
crypto/tls.(*Conn).Read(0xc000322a80, 0xc0003d1000, 0x1000, 0x1000, 0x0, 0x0, 0x0)
    /usr/local/Cellar/go/1.12.5/libexec/src/crypto/tls/conn.go:1236 +0x137
net/http.(*persistConn).Read(0xc0003cc000, 0xc0003d1000, 0x1000, 0x1000, 0xc00005fc88, 0x1006c05, 0xc0000dcc00)
    /usr/local/Cellar/go/1.12.5/libexec/src/net/http/transport.go:1524 +0x7b
bufio.(*Reader).fill(0xc00017eb40)
    /usr/local/Cellar/go/1.12.5/libexec/src/bufio/bufio.go:100 +0x10f
bufio.(*Reader).Peek(0xc00017eb40, 0x1, 0x0, 0x0, 0x1, 0xc0001a8000, 0x0)
    /usr/local/Cellar/go/1.12.5/libexec/src/bufio/bufio.go:138 +0x4f
net/http.(*persistConn).readLoop(0xc0003cc000)
    /usr/local/Cellar/go/1.12.5/libexec/src/net/http/transport.go:1677 +0x1a3
created by net/http.(*Transport).dialConn
    /usr/local/Cellar/go/1.12.5/libexec/src/net/http/transport.go:1357 +0xae8

goroutine 33 [select]:
net/http.(*persistConn).writeLoop(0xc0003cc000)
    /usr/local/Cellar/go/1.12.5/libexec/src/net/http/transport.go:1958 +0x113
created by net/http.(*Transport).dialConn
    /usr/local/Cellar/go/1.12.5/libexec/src/net/http/transport.go:1358 +0xb0d

goroutine 67 [select]:
net/http.(*persistConn).writeLoop(0xc0001c0120)
    /usr/local/Cellar/go/1.12.5/libexec/src/net/http/transport.go:1958 +0x113
created by net/http.(*Transport).dialConn
    /usr/local/Cellar/go/1.12.5/libexec/src/net/http/transport.go:1358 +0xb0d
fiorix commented 4 years ago

Folks I am sorry but I have zero time to work on fixing this. If there is a PR then I'm more than happy to review.