-
Notifications
You must be signed in to change notification settings - Fork 396
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
Showing
1 changed file
with
15 additions
and
28 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,43 +1,30 @@ | ||
# WSDL to Go | ||
|
||
[![Gitter](https://badges.gitter.im/Join Chat.svg)](https://gitter.im/hooklift/gowsdl?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge) | ||
[![GoDoc](https://godoc.org/github.com/hooklift/gowsdl?status.svg)](https://godoc.org/github.com/hooklift/gowsdl) | ||
[![Build Status](https://travis-ci.org/hooklift/gowsdl.svg?branch=master)](https://travis-ci.org/hooklift/gowsdl) | ||
|
||
Generates Go code from a WSDL file. | ||
|
||
### 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: | ||
### Goals | ||
* Generate idiomatic Go code as much as possible | ||
* Support only Document/Literal wrapped services, which are [WS-I](http://ws-i.org/) compliant | ||
* Support: | ||
* 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 | ||
* Resolve external XML Schemas | ||
* Support external and local WSDL | ||
|
||
### 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. | ||
* 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 may 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 | ||
``` | ||
Usage: gowsdl [options] myservice.wsdl | ||
-o string | ||
File where the generated code will be saved (default "myservice.go") | ||
-p string | ||
Package under which code will be generated (default "myservice") | ||
-v Shows gowsdl version | ||
``` |