Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type InfoSha512 ¶
type InfoSha512 struct {
Name string // Название файла.
Size int64 // Размер файла.
Sha512 string // Контрольная сумма файла.
}
InfoSha512 Структура возвращаемой информации о файле.
type Interface ¶
type Interface interface {
// CleanEmptyFolder Удаление пустых директорий.
CleanEmptyFolder(folderPath string) (err error)
// Copy Копирует один файл в другой.
Copy(dst string, src string) (size int64, err error)
// CopyWithSha512Sum Копирование контента с параллельным вычислением контрольной суммы алгоритмом SHA512.
CopyWithSha512Sum(dst io.Writer, src io.Reader) (written int64, sha512sum string, err error)
// GetInfoSha512 Считывание информации о файле с контрольной суммой.
GetInfoSha512(filename string) (inf *InfoSha512, err error)
// RecursiveFileList Поиск всех файлов начиная от folderPath рекурсивно.
// Возвращается слайс относительных имён файлов.
RecursiveFileList(folderPath string) (ret []string, err error)
// GetFilename Выделение из полного пути к файлу, имени файла.
GetFilename(filename string) (ret string)
// LoadFile Загрузка файла в память и возврат в виде *bytes.Buffer.
LoadFile(filename string) (data *bytes.Buffer, info os.FileInfo, err error)
}
Interface Интерфейс пакета.
Click to show internal directories.
Click to hide internal directories.