datastore

package
v0.0.0-...-f8104de Latest Latest
Warning

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

Go to latest
Published: Apr 4, 2023 License: GPL-2.0 Imports: 6 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var ErrorRecordNotFound = errors.New("record not found")

Functions

This section is empty.

Types

type CategoryData

type CategoryData struct {
	CategoryId     int
	PiwigoId       int
	PiwigoParentId int
	Name           string
	Key            string
}

func (*CategoryData) String

func (cat *CategoryData) String() string

type CategoryProvider

type CategoryProvider interface {
	SaveCategory(category CategoryData) error
	GetCategoryByPiwigoId(piwigoId int) (CategoryData, error)
	GetCategoryByKey(key string) (CategoryData, error)
	GetCategoriesToCreate() ([]CategoryData, error)
}

type ImageMetaData

type ImageMetaData struct {
	ImageId          int
	PiwigoId         int
	FullImagePath    string
	Filename         string
	Md5Sum           string
	LastChange       time.Time
	CategoryPath     string
	CategoryPiwigoId int
	UploadRequired   bool
	DeleteRequired   bool
}

func (*ImageMetaData) String

func (img *ImageMetaData) String() string

type ImageMetadataProvider

type ImageMetadataProvider interface {
	ImageMetadata(fullImagePath string) (ImageMetaData, error)
	ImageMetadataToUpload() ([]ImageMetaData, error)
	ImageMetadataToDelete() ([]ImageMetaData, error)
	ImageMetadataAll() ([]ImageMetaData, error)
	SaveImageMetadata(m ImageMetaData) error
	SavePiwigoIdAndUpdateUploadFlag(md5Sum string, piwigoId int) error
	DeleteMarkedImages() error
}

type LocalDataStore

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

func NewLocalDataStore

func NewLocalDataStore() *LocalDataStore

func (*LocalDataStore) DeleteMarkedImages

func (d *LocalDataStore) DeleteMarkedImages() error

func (*LocalDataStore) GetCategoriesToCreate

func (d *LocalDataStore) GetCategoriesToCreate() ([]CategoryData, error)

func (*LocalDataStore) GetCategoryByKey

func (d *LocalDataStore) GetCategoryByKey(key string) (CategoryData, error)

func (*LocalDataStore) GetCategoryByPiwigoId

func (d *LocalDataStore) GetCategoryByPiwigoId(piwigoId int) (CategoryData, error)

func (*LocalDataStore) ImageMetadata

func (d *LocalDataStore) ImageMetadata(fullImagePath string) (ImageMetaData, error)

func (*LocalDataStore) ImageMetadataAll

func (d *LocalDataStore) ImageMetadataAll() ([]ImageMetaData, error)

func (*LocalDataStore) ImageMetadataToDelete

func (d *LocalDataStore) ImageMetadataToDelete() ([]ImageMetaData, error)

func (*LocalDataStore) ImageMetadataToUpload

func (d *LocalDataStore) ImageMetadataToUpload() ([]ImageMetaData, error)

func (*LocalDataStore) Initialize

func (d *LocalDataStore) Initialize(connectionString string) error

func (*LocalDataStore) SaveCategory

func (d *LocalDataStore) SaveCategory(category CategoryData) error

func (*LocalDataStore) SaveImageMetadata

func (d *LocalDataStore) SaveImageMetadata(img ImageMetaData) error

func (*LocalDataStore) SavePiwigoIdAndUpdateUploadFlag

func (d *LocalDataStore) SavePiwigoIdAndUpdateUploadFlag(md5Sum string, piwigoId int) error

Jump to

Keyboard shortcuts

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