🎨 Support manual purge of unreferenced data snapshots in the S3/WebDAV cloud storage https://github.com/siyuan-note/siyuan/issues/10081

This commit is contained in:
Daniel 2024-01-15 00:19:39 +08:00
parent 94d013d05b
commit 94ffa49435
No known key found for this signature in database
GPG key ID: 86211BA83DF03017
9 changed files with 42 additions and 23 deletions

View file

@ -483,6 +483,30 @@ func ResetRepo() (err error) {
return
}
func PurgeCloud() (err error) {
// TODO https://github.com/siyuan-note/siyuan/issues/10081
msg := Conf.Language(223)
util.PushEndlessProgress(msg)
defer util.PushClearProgress()
repo, err := newRepository()
if nil != err {
return
}
stat, err := repo.PurgeCloud()
if nil != err {
return
}
deletedIndexes := stat.Indexes
deletedObjects := stat.Objects
deletedSize := humanize.Bytes(uint64(stat.Size))
msg = fmt.Sprintf(Conf.Language(203), deletedIndexes, deletedObjects, deletedSize)
util.PushMsg(msg, 5000)
return
}
func PurgeRepo() (err error) {
msg := Conf.Language(202)
util.PushEndlessProgress(msg)