PiwigoDirectoryUploader/internal/app/datastore.go
Philipp Häfelfinger 5a4c133f27 moved app types to appContext.go and added some methods
moved piwigo login from app.go to piwigoContext.go
Updated visibility of some types
Added first elements of the local data store including configuration on startup and flag
yea yea... I know, the commit contains to many changes ;-)
2019-03-12 23:44:05 +01:00

48 lines
941 B
Go

package app
import (
"errors"
"time"
)
type ImageMetaData struct {
ImageId int
RelativeImagePath string
Filename string
Md5Sum string
LastChange time.Time
CategoryPath string
CategoryId int
}
type ImageMetadataLoader interface {
GetImageMetadata(relativePath string) (ImageMetaData, error)
}
type ImageMetadataSaver interface {
SaveImageMetadata(m ImageMetaData) error
}
type localDataStore struct {
connectionString string
}
func (d *localDataStore) Open(connectionString string) error {
if connectionString == "" {
return errors.New("connection string could not be empty.")
}
d.connectionString = connectionString
//TODO: open and test connection
return nil
}
func (d *localDataStore) GetImageMetadata(relativePath string) (ImageMetaData, error) {
return ImageMetaData{}, nil
}
func (d *localDataStore) SaveImageMetadata(m ImageMetaData) error {
return nil
}