Documentation
¶
Index ¶
- func New(conf *driver.Config) (storage.Storage, error)
- func NewDB(db *driver.Storage) (storage.Storage, error)
- type File
- type Storage
- func (s *Storage) Add(file *files.File) error
- func (s *Storage) Delete(namespaceID id.NamespaceID, fileID id.FileID, updater id.Subject) error
- func (s *Storage) Disable(namespaceID id.NamespaceID, fileID id.FileID, updater id.Subject) error
- func (s *Storage) Enable(namespaceID id.NamespaceID, fileID id.FileID, updater id.Subject) error
- func (s *Storage) Flush(t *testing.T) error
- func (s *Storage) Get(namespaceID id.NamespaceID, fileID id.FileID) (*files.File, error)
- func (s *Storage) List() (*[]files.File, error)
- func (s *Storage) Tx() storage.Tx
- type Tx
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
Types ¶
type File ¶
type File struct { // NamespaceID это идентификатор пространства с файлами NamespaceID id.NamespaceID `gorm:"column:namespace_id"` // FileID это идентификатор файла внутри пространства с файлами FileID id.FileID `gorm:"column:file_id"` // Name это название файла в рамках окружения Name string `gorm:"column:file_name"` // Servers это перечень серверов на которых хранятся части файла Servers pq.StringArray `gorm:"column:servers;type:varchar(1000)[]"` // Enabled это общий выключатель файла для всех Enabled bool `gorm:"column:enabled"` // CreatorID это идентификатор субъекта который создал запись CreatorID id.SubjectID `gorm:"column:creator_id"` // CreatorType это тип субъекта создавшего запись CreatorType subjects.Type `gorm:"column:creator_type"` // CreatedAt это дата создания записи CreatedAt time.Time `gorm:"column:created_at"` // UpdaterID это идентификатор субъекта который последним обновил запись UpdaterID id.SubjectID `gorm:"column:updater_id"` // UpdaterType это тип субъекта обновившего запись последним UpdaterType subjects.Type `gorm:"column:updater_type"` // UpdatedAt это дата последнего обновления информации UpdatedAt time.Time `gorm:"column:updated_at"` }
File это описание объекта файла на стороне базы данных
func (*File) SetServers ¶
type Storage ¶
Storage это реализация хранилища
func (*Storage) Disable ¶
func (s *Storage) Disable( namespaceID id.NamespaceID, fileID id.FileID, updater id.Subject, ) error
Disable выключает файл для всех
Click to show internal directories.
Click to hide internal directories.