@@ -2,6 +2,7 @@ package procs
2
2
3
3
import (
4
4
"context"
5
+ "fmt"
5
6
"time"
6
7
7
8
"github.com/ItsNotGoodName/smtpbridge/internal/core"
@@ -48,9 +49,20 @@ func gardener(cc *core.Context, policy models.RetentionPolicy, envCreatedC <-cha
48
49
ctx := cc .Context ()
49
50
ticker := time .NewTicker (30 * time .Minute )
50
51
51
- gardenerDeleteByAge (cc , policy )
52
+ clean := func () {
53
+ gardenerDeleteByAge (cc , policy )
54
+ gardenerDeleteOrphanAttachments (cc )
52
55
53
- gardenerDeleteOrphanAttachments (cc )
56
+ storage , err := StorageGet (cc )
57
+ if err != nil {
58
+ log .Err (err ).Msg ("Failed to get storage" )
59
+ return
60
+ }
61
+
62
+ gardenerDeleteByEnvelopeCount (cc , policy , storage )
63
+ gardenerDeleteByAttachmentSize (cc , policy , storage )
64
+ }
65
+ clean ()
54
66
55
67
for {
56
68
select {
@@ -68,7 +80,7 @@ func gardener(cc *core.Context, policy models.RetentionPolicy, envCreatedC <-cha
68
80
case <- envDeletedC :
69
81
gardenerDeleteOrphanAttachments (cc )
70
82
case <- ticker .C :
71
- gardenerDeleteByAge ( cc , policy )
83
+ clean ( )
72
84
}
73
85
}
74
86
}
@@ -90,6 +102,7 @@ func gardenerDeleteByAttachmentSize(cc *core.Context, policy models.RetentionPol
90
102
}
91
103
92
104
func gardenerDeleteByEnvelopeCount (cc * core.Context , policy models.RetentionPolicy , storage models.Storage ) {
105
+ fmt .Println ("---------" , policy .EnvelopeCount )
93
106
if policy .EnvelopeCount == nil {
94
107
return
95
108
}
0 commit comments