gowsdl

command module
v0.0.0-...-02ee328 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Apr 16, 2015 License: MPL-2.0 Imports: 7 Imported by: 0

README

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

Documentation

Overview

Gowsdl generates Go code from a WSDL file.

This project is originally intended to generate Go clients for WS-* services.

Usage:

gowsdl [OPTIONS]

Application Options:

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

Help Options:

  -h, --help
	Show this help message

Features

Supports only Document/Literal wrapped services, which are WS-I (http://ws-i.org/) 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.

TODO

Add support for filters to allow the user to change the generated code.

If WSDL file is local, resolve external XML schemas locally too instead of failing due to not having a URL to download them from.

Resolve XSD element references.

Support for generating namespaces.

Make code generation agnostic so generating code to other programming languages is feasible through plugins.

Directories

Path Synopsis
Godeps
_workspace/src/github.com/jessevdk/go-flags
Package flags provides an extensive command line option parser.
Package flags provides an extensive command line option parser.
_workspace/src/gopkg.in/inconshreveable/log15.v2
Package log15 provides an opinionated, simple toolkit for best-practice logging that is both human and machine readable.
Package log15 provides an opinionated, simple toolkit for best-practice logging that is both human and machine readable.
examples
This Source Code Form is subject to the terms of the Mozilla Public License, v.
This Source Code Form is subject to the terms of the Mozilla Public License, v.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL