2021-04-09 12:40:37 +02:00
|
|
|
package pingback
|
|
|
|
|
|
|
|
import "encoding/xml"
|
|
|
|
|
|
|
|
/* e.g. (see tests)
|
|
|
|
<?xml version="1.0" encoding="UTF-8"?>
|
|
|
|
<methodCall>
|
|
|
|
<methodName>pingback.ping</methodName>
|
|
|
|
<params>
|
|
|
|
<param>
|
|
|
|
<value><string>https://brainbaking.com/kristien.html</string></value>
|
|
|
|
</param>
|
|
|
|
<param>
|
|
|
|
<value><string>https://kristienthoelen.be/2021/03/22/de-stadia-van-een-burn-out-in-welk-stadium-zit-jij/</string></value>
|
|
|
|
</param>
|
|
|
|
</params>
|
|
|
|
</methodCall>
|
2021-04-09 21:00:54 +02:00
|
|
|
*/
|
2021-04-09 12:40:37 +02:00
|
|
|
type XmlRPCMethodCall struct {
|
2021-04-09 21:00:54 +02:00
|
|
|
XMLName xml.Name `xml:"methodCall"`
|
|
|
|
MethodName string `xml:"methodName"`
|
|
|
|
Params XmlRPCParams `xml:"params"`
|
2021-04-09 12:40:37 +02:00
|
|
|
}
|
|
|
|
|
|
|
|
func (rpc *XmlRPCMethodCall) Source() string {
|
|
|
|
return rpc.Params.Parameters[0].Value.String
|
|
|
|
}
|
|
|
|
|
|
|
|
func (rpc *XmlRPCMethodCall) Target() string {
|
|
|
|
return rpc.Params.Parameters[1].Value.String
|
|
|
|
}
|
|
|
|
|
|
|
|
type XmlRPCParams struct {
|
2021-04-09 21:00:54 +02:00
|
|
|
XMLName xml.Name `xml:"params"`
|
2021-04-09 12:40:37 +02:00
|
|
|
Parameters []XmlRPCParam `xml:"param"`
|
|
|
|
}
|
|
|
|
|
|
|
|
type XmlRPCParam struct {
|
2021-04-09 21:00:54 +02:00
|
|
|
XMLName xml.Name `xml:"param"`
|
|
|
|
Value XmlRPCValue `xml:"value"`
|
2021-04-09 12:40:37 +02:00
|
|
|
}
|
|
|
|
|
|
|
|
type XmlRPCValue struct {
|
|
|
|
String string `xml:"string"`
|
2021-04-09 21:00:54 +02:00
|
|
|
}
|