diff --git a/conf/app.yml b/conf/app.yml index ad2bd6b..3f09d78 100644 --- a/conf/app.yml +++ b/conf/app.yml @@ -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: diff --git a/pkg/cache/cache.go b/pkg/cache/cache.go index 0939264..d94c951 100644 --- a/pkg/cache/cache.go +++ b/pkg/cache/cache.go @@ -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) diff --git a/pkg/core/blog/admin/admin.go b/pkg/core/blog/admin/admin.go index a1e1454..b861b38 100644 --- a/pkg/core/blog/admin/admin.go +++ b/pkg/core/blog/admin/admin.go @@ -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() { diff --git a/pkg/internal/http.go b/pkg/internal/http.go index 2793169..78e6f3e 100644 --- a/pkg/internal/http.go +++ b/pkg/internal/http.go @@ -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 {