{"repo":"huin/goupnp","free":true,"listed":false,"github":"https://github.com/huin/goupnp","clone":"git clone https://github.com/huin/goupnp.git","description":"UPnP client library for Go (#golang)","language":"Go","stars":463,"topics":["go","upnp","golang"],"license":"BSD-2-Clause","category":"api-integrations-sdks","readme_excerpt":"goupnp is a UPnP client library for Go Installation Run go get -u github.com/huin/goupnp . Documentation See GUIDE.md for a quick start on the most common use case for this library. Supported DCPs (you probably want to start with one of these): - av1 - Client for UPnP Device Control Protocol MediaServer v1 and MediaRenderer v1. - internetgateway1 - Client for UPnP Device Control Protocol Internet Gateway Device v1. - internetgateway2 - Client for UPnP Device Control Protocol Internet Gateway Device v2. Core components: - (goupnp) core library - contains datastructures and utilities typically used by the implemented DCPs. - httpu HTTPU implementation, underlies SSDP. - ssdp SSDP client implementation (simple service discovery protocol) - used to discover UPnP services on a network. - soap SOAP client implementation (simple object access protocol) - used to communicate with discovered services. Regenerating dcps generated source code: 1. Build code generator: go get -u github.com/huin/goupnp/cmd/goupnpdcpgen 2. Regenerate the code: go generate ./... Supporting additional UPnP devices and services: Supporting additional services is, in the trivial case, simply a matter of adding the service to the dcpMetadata whitelist in cmd/goupnpdcpgen/metadata.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 encounte","default_branch":null,"files":null,"tree":[],"storefront":"/r/huin","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/huin/goupnp/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}