mirror of
https://github.com/siyuan-note/siyuan.git
synced 2026-01-02 23:08:49 +01:00
🎨 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:
parent
94d013d05b
commit
94ffa49435
9 changed files with 42 additions and 23 deletions
|
|
@ -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)
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue