Makes parsing of inner IQ XML generic

This commit is contained in:
Mickael Remond
2018-01-13 19:27:46 +01:00
parent e14f58d9a9
commit 94815de173
2 changed files with 13 additions and 10 deletions

View File

@@ -19,9 +19,11 @@ func main() {
switch p := packet.(type) {
case xmpp.IQ:
switch p.Payload.(type) {
case *xmpp.Query:
fmt.Println("Received query:", p.Type)
switch inner := p.Payload.(type) {
case *xmpp.Node:
fmt.Println("Node:", inner.XMLName.Space, inner.XMLName.Local)
default:
fmt.Println("default")
}
default:
fmt.Println("Packet unhandled packet:", packet)