🎨 网络没有连通时记录日志

This commit is contained in:
Liang Ding 2023-03-23 09:00:56 +08:00
parent 4d51ca3ad1
commit c8ae0a360f
No known key found for this signature in database
GPG key ID: 136F30F901A2231D

View file

@ -17,19 +17,20 @@
package util package util
import ( import (
"github.com/88250/lute/ast"
"github.com/imroc/req/v3"
"github.com/siyuan-note/httpclient"
"net/http" "net/http"
"strings" "strings"
"time" "time"
"github.com/88250/gulu" "github.com/88250/gulu"
"github.com/88250/lute/ast"
"github.com/gin-gonic/gin" "github.com/gin-gonic/gin"
"github.com/imroc/req/v3"
"github.com/olahol/melody" "github.com/olahol/melody"
"github.com/siyuan-note/httpclient"
"github.com/siyuan-note/logging"
) )
func IsOnline() bool { func IsOnline() (ret bool) {
c := req.C().SetTimeout(1 * time.Second) c := req.C().SetTimeout(1 * time.Second)
resp, err := c.R().Head("https://www.baidu.com") resp, err := c.R().Head("https://www.baidu.com")
if nil != err { if nil != err {
@ -38,7 +39,12 @@ func IsOnline() bool {
resp, err = c.R().Head("https://api.ipify.org") resp, err = c.R().Head("https://api.ipify.org")
} }
} }
return nil == err && nil != resp && nil != resp.Response
ret = nil == err && nil != resp && nil != resp.Response
if !ret {
logging.LogWarnf("network is offline")
}
return
} }
func GetRemoteAddr(session *melody.Session) string { func GetRemoteAddr(session *melody.Session) string {