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) {