From 526199f4b5244631c02d968b70d7b63b8e34e696 Mon Sep 17 00:00:00 2001 From: Michael van Tricht Date: Wed, 23 Nov 2016 16:36:56 +0100 Subject: [PATCH] Strip out any dots in the WSDL binding for the package name. Closes #18. --- wsdlgo/encoder.go | 6 +++++- wsdlgo/testdata/memcache.wsdl | 2 +- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/wsdlgo/encoder.go b/wsdlgo/encoder.go index b30a9d8..2b62613 100644 --- a/wsdlgo/encoder.go +++ b/wsdlgo/encoder.go @@ -155,7 +155,7 @@ func (ge *goEncoder) encode(w io.Writer, d *wsdl.Definitions) error { ge.cacheFuncs(d) ge.cacheMessages(d) ge.cacheSOAPOperations(d) - pkg := strings.ToLower(d.Binding.Name) + pkg := ge.formatPackageName(d.Binding.Name) if pkg == "" { pkg = "internal" } @@ -200,6 +200,10 @@ func (ge *goEncoder) encode(w io.Writer, d *wsdl.Definitions) error { return err } +func (ge *goEncoder) formatPackageName(pkg string) string { + return strings.Replace(strings.ToLower(pkg), ".", "", -1) +} + func (ge *goEncoder) importParts(d *wsdl.Definitions) error { err := ge.importRoot(d) if err != nil { diff --git a/wsdlgo/testdata/memcache.wsdl b/wsdlgo/testdata/memcache.wsdl index 35d05c8..285c337 100644 --- a/wsdlgo/testdata/memcache.wsdl +++ b/wsdlgo/testdata/memcache.wsdl @@ -85,7 +85,7 @@ - +