2014-06-07 19:07:54 +00:00
|
|
|
goupnp is a UPnP client library for Go
|
|
|
|
|
2014-06-07 19:08:50 +00:00
|
|
|
Installation
|
|
|
|
------------
|
|
|
|
|
|
|
|
Run `go get -u github.com/huin/goupnp`.
|
|
|
|
|
2015-06-06 11:29:56 +00:00
|
|
|
Documentation
|
|
|
|
-------------
|
|
|
|
|
|
|
|
[![GoDoc](https://godoc.org/github.com/huin/goupnp?status.svg)](https://godoc.org/github.com/huin/goupnp)
|
|
|
|
|
2014-06-07 19:07:54 +00:00
|
|
|
Regenerating dcps generated source code:
|
|
|
|
----------------------------------------
|
|
|
|
|
|
|
|
1. Install gotasks: `go get -u github.com/jingweno/gotask`
|
|
|
|
2. Change to the gotasks directory: `cd gotasks`
|
|
|
|
3. Download UPnP specification data (if not done already): `wget http://upnp.org/resources/upnpresources.zip`
|
|
|
|
4. Regenerate source code: `gotask specgen -s upnpresources.zip -o ../dcps`
|
2015-06-06 11:01:54 +00:00
|
|
|
|
|
|
|
Supporting additional UPnP devices and services:
|
|
|
|
------------------------------------------------
|
|
|
|
|
|
|
|
Supporting additional services is, in the trivial case, simply a matter of
|
|
|
|
adding the service to the `dcpMetadataByDir` whitelist in
|
2015-06-06 11:11:57 +00:00
|
|
|
`gotasks/specgen_task.go`, regenerating the source code (see above), and
|
|
|
|
committing that source code.
|
|
|
|
|
|
|
|
However, it would be helpful if anyone needing such a service could test the
|
|
|
|
service against the service they have, and then reporting any trouble
|
|
|
|
encountered as an [issue on this
|
2015-06-06 11:01:54 +00:00
|
|
|
project](https://github.com/huin/goupnp/issues/new). If it just works, then
|
|
|
|
please report at least minimal working functionality as an issue, and
|
|
|
|
optionally contribute the metadata upstream.
|