🎨 Use Endpoint for network connectivity checks when syncing with third-party cloud providers https://github.com/siyuan-note/siyuan/issues/7805

This commit is contained in:
Liang Ding 2023-03-29 15:04:58 +08:00
parent 18f014a4f0
commit e524f21622
No known key found for this signature in database
GPG key ID: 136F30F901A2231D
6 changed files with 15 additions and 10 deletions

View file

@ -566,15 +566,20 @@ func planSyncAfter(d time.Duration) {
syncPlanTime = time.Now().Add(d)
}
func isProviderOnline() bool {
func isProviderOnline() (ret bool) {
switch Conf.Sync.Provider {
case conf.ProviderSiYuan:
return util.IsOnline(util.SiYuanSyncServer)
ret = util.IsOnline(util.SiYuanSyncServer)
case conf.ProviderS3:
return util.IsOnline(Conf.Sync.S3.Endpoint)
ret = util.IsOnline(Conf.Sync.S3.Endpoint)
case conf.ProviderWebDAV:
return util.IsOnline(Conf.Sync.WebDAV.Endpoint)
ret = util.IsOnline(Conf.Sync.WebDAV.Endpoint)
default:
return util.IsOnline("")
ret = util.IsOnline("")
}
if !ret {
util.PushErrMsg(Conf.Language(76), 5000)
}
return
}