Skip to content

Commit

Permalink
Updated readme
Browse files Browse the repository at this point in the history
  • Loading branch information
sanbornm committed Sep 11, 2015
1 parent 0fc1073 commit 3c83d34
Showing 1 changed file with 15 additions and 28 deletions.
43 changes: 15 additions & 28 deletions README.md
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
```

0 comments on commit 3c83d34

Please sign in to comment.