wal-g

Форк
0
/
backup_list_handler.go 
28 строк · 775.0 Байт
1
package internal
2

3
import (
4
	"os"
5

6
	"github.com/wal-g/tracelog"
7
	"github.com/wal-g/wal-g/internal/printlist"
8
	"github.com/wal-g/wal-g/pkg/storages/storage"
9
)
10

11
func HandleDefaultBackupList(folder storage.Folder, pretty, json bool) {
12
	backupTimes, err := GetBackups(folder)
13
	_, noBackupsErr := err.(NoBackupsFoundError)
14
	if noBackupsErr {
15
		tracelog.InfoLogger.Println("No backups found")
16
		return
17
	}
18
	tracelog.ErrorLogger.FatalfOnError("Get backups from folder: %v", err)
19

20
	SortBackupTimeSlices(backupTimes)
21

22
	printableEntities := make([]printlist.Entity, len(backupTimes))
23
	for i := range backupTimes {
24
		printableEntities[i] = backupTimes[i]
25
	}
26
	err = printlist.List(printableEntities, os.Stdout, pretty, json)
27
	tracelog.ErrorLogger.FatalfOnError("Print backups: %v", err)
28
}
29

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.