antonypp / gowsdl

WSDL2Go code generation as well as its SOAP proxy

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

WSDL to Go

![Gitter](https://badges.gitter.im/Join Chat.svg) GoDoc Build Status

Generates Go code from a WSDL file.

Features

  • Supports only Document/Literal wrapped services, which are WS-I compliant
  • Attempts to generate idiomatic Go code as much as possible
  • Generates Go code in parallel: types, operations and soap proxy
  • Supports:
    • WSDL 1.1
    • XML Schema 1.0
    • SOAP 1.1
  • Resolves external XML Schemas recursively, up to 5 recursions.
  • Supports providing WSDL HTTP URL as well as a local WSDL file

Not supported

  • Setting SOAP headers
  • SOAP 1.2 and HTTP port bindings
  • WS-Security
  • WS-Addressing
  • MTOM binary attachments
  • UDDI

Caveats

  • Please keep in mind that the generated code is just a reflection of what the WSDL is like. If your WSDL has duplicated type definitions, your Go code is going to have the same and will not compile.

Usage

gowsdl [OPTIONS]

Application Options:
  -v, --version     Shows gowsdl version
  -p, --package=    Package under which code will be generated (myservice)
  -o, --output=     File where the generated code will be saved (myservice.go)
  -i, --ignore-tls  Ignores invalid TLS certificates. It is not recomended for production. Use at your own risk
                    (false)

Help Options:
  -h, --help        Show this help message

About

WSDL2Go code generation as well as its SOAP proxy

License:Mozilla Public License 2.0


Languages

Language:Go 100.0%