mirror of
https://github.com/eiblog/eiblog.git
synced 2026-03-01 00:34:58 +08:00
add ping.go
This commit is contained in:
@@ -23,7 +23,7 @@ func TestCheckDomain(t *testing.T) {
|
|||||||
|
|
||||||
t.Log(CheckDomain(d))
|
t.Log(CheckDomain(d))
|
||||||
t.Log(CheckDomain(d1))
|
t.Log(CheckDomain(d1))
|
||||||
t.Log(CheckDomain(d1))
|
t.Log(CheckDomain(d2))
|
||||||
t.Log(CheckDomain(d1))
|
t.Log(CheckDomain(d3))
|
||||||
t.Log(CheckDomain(d4))
|
t.Log(CheckDomain(d4))
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -62,7 +62,7 @@ func TestIndexDocument(t *testing.T) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
func TestIndexQuerySimple(t *testing.T) {
|
func TestIndexQuerySimple(t *testing.T) {
|
||||||
_, err := IndexQuerySimple(INDEX, TYPE, "JS")
|
_, err := IndexQuerySimple(INDEX, TYPE, 10, 1, "JS")
|
||||||
if err != nil {
|
if err != nil {
|
||||||
t.Error(err)
|
t.Error(err)
|
||||||
}
|
}
|
||||||
|
|||||||
40
ping.go
Normal file
40
ping.go
Normal file
@@ -0,0 +1,40 @@
|
|||||||
|
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)
|
||||||
|
}
|
||||||
14
ping_test.go
Normal file
14
ping_test.go
Normal file
@@ -0,0 +1,14 @@
|
|||||||
|
// Package main provides ...
|
||||||
|
package main
|
||||||
|
|
||||||
|
import (
|
||||||
|
"fmt"
|
||||||
|
"testing"
|
||||||
|
|
||||||
|
"github.com/eiblog/eiblog/setting"
|
||||||
|
)
|
||||||
|
|
||||||
|
func TestPing(t *testing.T) {
|
||||||
|
sf := Superfeedr{URL: fmt.Sprintf("https://%s.superfeedr.com", setting.Conf.Superfeedr)}
|
||||||
|
sf.PingFunc("https://deepzz.com/rss.html")
|
||||||
|
}
|
||||||
@@ -1,4 +0,0 @@
|
|||||||
package main
|
|
||||||
|
|
||||||
// baidu==>http://zhanzhang.baidu.com/tools/ping
|
|
||||||
// http://ping.baidu.com/ping/RPC2
|
|
||||||
Reference in New Issue
Block a user