lens @ 9ba05d26ee2382f3191e25ae7af5d462ba2a35e4

 1diff --git a/cmd/server/main.go b/cmd/server/main.go
 2index 375a26c407e5db424cef0e1a920f8386993dd8e0..59ea957fb60a560bf7e1d3f8c39cf748535f9332 100644
 3--- a/cmd/server/main.go
 4+++ b/cmd/server/main.go
 5@@ -90,13 +90,13 @@ 		fileScanner  = worker.NewFileScanner(root, mediaRepository)
 6 		exifScanner  = worker.NewEXIFScanner(root, mediaRepository)
 7 	)
 8 
 9-	ctx, stop := signal.NotifyContext(context.Background(), os.Interrupt)
10-	defer stop()
11-
12 	pool := worker.NewWorkerPool()
13 	pool.AddWorker("http server", serverWorker)
14 	pool.AddWorker("exif scanner", worker.NewWorkerFromListProcessor[*media.Media](exifScanner, scheduler))
15 	pool.AddWorker("file scanner", worker.NewWorkerFromChanProcessor[string](fileScanner, scheduler))
16+
17+	ctx, stop := signal.NotifyContext(context.Background(), os.Interrupt)
18+	defer stop()
19 
20 	pool.Start(ctx)
21 	pool.Wait()
22diff --git a/pkg/ext/gorm_logger.go b/pkg/ext/gorm_logger.go
23index bfb26d2615da4851bd9c4590350d7b0f47c7832e..bfbbb1ebfc55238016b954ad72f80d07d985311b 100644
24--- a/pkg/ext/gorm_logger.go
25+++ b/pkg/ext/gorm_logger.go
26@@ -18,7 +18,7 @@ func getFullMsg(msg string, data ...interface{}) string {
27 	return fmt.Sprintf(msg, append([]interface{}{utils.FileWithLineNum()}, data...)...)
28 }
29 
30-func (self *Log) LogMode(log logger.LogLevel) logger.Interface {
31+func (self *Log) LogMode(_ logger.LogLevel) logger.Interface {
32 	return self
33 }
34 
35@@ -42,7 +42,7 @@ 		WithContext(ctx).
36 		Error(fullMsg)
37 }
38 
39-func (self *Log) Trace(ctx context.Context, begin time.Time, fc func() (sql string, rowsAffected int64), err error) {
40+func (self *Log) Trace(ctx context.Context, begin time.Time, fc func() (sql string, rowsAffected int64), _ error) {
41 	elapsed := time.Since(begin)
42 	sql, _ := fc()
43 	self.logrus.
44diff --git a/pkg/fileop/exif.go b/pkg/fileop/exif.go
45index 48e495c3dc59079fc17ddbbe4c4c1439fe3581f1..c2449adffc06db661a40e0519ab5d4ad3821f6db 100644
46--- a/pkg/fileop/exif.go
47+++ b/pkg/fileop/exif.go
48@@ -4,8 +4,9 @@ import (
49 	"math"
50 	"time"
51 
52+	"github.com/barasher/go-exiftool"
53+
54 	"git.sr.ht/~gabrielgio/img/pkg/components/media"
55-	"github.com/barasher/go-exiftool"
56 )
57 
58 func ReadExif(path string) (*media.MediaEXIF, error) {