Files
eiblog/ping.go
2016-10-10 22:41:54 +08:00

41 lines
646 B
Go

package main
import (
"fmt"
"io/ioutil"
"net/http"
"net/url"
"github.com/eiblog/utils/logd"
)
type Feeder interface {
PingFunc(url string)
}
// superfeedr
// http://<your-hub-name>.superfeedr.com/
type Superfeedr struct {
URL string
}
func (f *Superfeedr) PingFunc(urls ...string) {
vals := url.Values{}
vals.Set("hub.mode", "publish")
for _, u := range urls {
vals.Add("hub.url", u)
}
res, err := http.PostForm(f.URL, vals)
if err != nil {
logd.Error(err)
return
}
defer res.Body.Close()
data, err := ioutil.ReadAll(res.Body)
if err != nil {
logd.Error(err)
return
}
fmt.Println(string(data), res.StatusCode)
}