40 lines
1.1 KiB
Go
40 lines
1.1 KiB
Go
|
package scanner_task
|
||
|
|
||
|
import (
|
||
|
"io/fs"
|
||
|
|
||
|
"github.com/photoview/photoview/api/graphql/models"
|
||
|
"github.com/photoview/photoview/api/scanner/media_encoding"
|
||
|
)
|
||
|
|
||
|
// ScannerTaskBase provides a default "empty" implementation of ScannerTask,
|
||
|
type ScannerTaskBase struct{}
|
||
|
|
||
|
func (t ScannerTaskBase) BeforeScanAlbum(ctx TaskContext) (TaskContext, error) {
|
||
|
return ctx, nil
|
||
|
}
|
||
|
|
||
|
func (t ScannerTaskBase) AfterScanAlbum(ctx TaskContext, albumHadChanges bool) error {
|
||
|
return nil
|
||
|
}
|
||
|
|
||
|
func (t ScannerTaskBase) MediaFound(ctx TaskContext, fileInfo fs.FileInfo, mediaPath string) (skip bool, err error) {
|
||
|
return false, nil
|
||
|
}
|
||
|
|
||
|
func (t ScannerTaskBase) AfterMediaFound(ctx TaskContext, media *models.Media, newMedia bool) error {
|
||
|
return nil
|
||
|
}
|
||
|
|
||
|
func (t ScannerTaskBase) BeforeProcessMedia(ctx TaskContext, media *models.Media) (TaskContext, error) {
|
||
|
return ctx, nil
|
||
|
}
|
||
|
|
||
|
func (t ScannerTaskBase) ProcessMedia(ctx TaskContext, mediaData *media_encoding.EncodeMediaData, mediaCachePath string) (bool, error) {
|
||
|
return false, nil
|
||
|
}
|
||
|
|
||
|
func (t ScannerTaskBase) AfterProcessMedia(ctx TaskContext, media *models.Media, didProcess bool, mediaIndex int, mediaTotal int) error {
|
||
|
return nil
|
||
|
}
|