fix: ping func

This commit is contained in:
deepzz0
2021-04-28 15:05:37 +08:00
parent c5a3bd6eab
commit 897b05d071
4 changed files with 15 additions and 4 deletions

View File

@@ -48,7 +48,6 @@ blogapp:
feedrurl: https://deepzz.superfeedr.com/
pingrpc:
- http://ping.baidu.com/ping/RPC2
- http://blogsearch.google.com/ping/RPC2
- http://rpc.pingomatic.com/
# 数据初始化操作,可到博客后台修改
account:

3
pkg/cache/cache.go vendored
View File

@@ -469,7 +469,8 @@ func (c *Cache) loadOrInit() error {
if i > 0 {
v.Prev = articles[i-1]
}
if articles[i+1].ID >= blogapp.General.StartID {
if i < len(articles)-1 &&
articles[i+1].ID >= blogapp.General.StartID {
v.Next = articles[i+1]
}
c.readdArticle(v, false)

View File

@@ -320,7 +320,7 @@ func handleAPIPostCreate(c *gin.Context) {
logrus.Error("handleAPIPostCreate.UpdateArticle: ", err)
return
}
if !artc.IsDraft {
if !article.IsDraft {
cache.Ei.RepArticle(artc, article)
// 异步执行,快
go func() {

View File

@@ -40,7 +40,18 @@ func newRequest(method, rawurl string, data interface{}) (*http.Request, error)
// 获取主机IP
host, port, err := net.SplitHostPort(u.Host)
if err != nil {
return nil, err
addrErr := err.(*net.AddrError)
if addrErr.Err != "missing port in address" {
return nil, err
}
// set default value
host = originHost
switch u.Scheme {
case "http":
port = "80"
case "https":
port = "443"
}
}
ips, err := net.LookupHost(host)
if err != nil {