filestore

package module
v1.0.1 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Mar 7, 2024 License: MIT Imports: 11 Imported by: 0

README

filestore

GoDoc License

Модуль является простым файловым хранилищем.

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type FileInfo

type FileInfo struct {
	Location string `json:"location"`
	Name     string `json:"name"`
	Mimetype string `json:"mimetype"`
	Size     int64  `json:"size"`
	CRC32    uint32 `json:"crc32"`
	MD5      string `json:"md5"`
}

FileInfo описывает информацию о сохраненном файле.

type Store

type Store struct {
	// contains filtered or unexported fields
}

Store описывает хранилище файлов.

func Open

func Open(root string) (*Store, error)

Open открывает и возвращает хранилище файлов.

func (*Store) Clean

func (s *Store) Clean(lifetime time.Duration) error

Clean удаляет старые файлы, к которым не обращались больше заданного времени.

func (*Store) Create

func (s *Store) Create(prefix string, r io.Reader) (*FileInfo, error)

Create сохраняет файл в хранилище. В качестве имени файла используется комбинация из двух хешей. Файл сохраняется в подкаталоге prefix, если он задан, но данный prefix не учитывается в возвращаемой информации в имени файла.

func (*Store) GetFullName

func (s *Store) GetFullName(prefix, name string) string

GetFullName возвращает полный путь к файлу в хранилище.

func (*Store) IsExists

func (s *Store) IsExists(prefix, name string) bool

IsExists проверяет: существует ли файл в хранилище?

func (*Store) Open

func (s *Store) Open(prefix, name string) (*os.File, error)

Open открывает файл из каталога.

func (*Store) Remove

func (s *Store) Remove(prefix, name string) error

Remove удаляет файл из хранилища.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL