Skip to content

Commit bbf8525

Browse files
refactor: gardener runs
1 parent a4b1632 commit bbf8525

File tree

1 file changed

+16
-3
lines changed

1 file changed

+16
-3
lines changed

internal/procs/gardener.go

+16-3
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@ package procs
22

33
import (
44
"context"
5+
"fmt"
56
"time"
67

78
"github.com/ItsNotGoodName/smtpbridge/internal/core"
@@ -48,9 +49,20 @@ func gardener(cc *core.Context, policy models.RetentionPolicy, envCreatedC <-cha
4849
ctx := cc.Context()
4950
ticker := time.NewTicker(30 * time.Minute)
5051

51-
gardenerDeleteByAge(cc, policy)
52+
clean := func() {
53+
gardenerDeleteByAge(cc, policy)
54+
gardenerDeleteOrphanAttachments(cc)
5255

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()
5466

5567
for {
5668
select {
@@ -68,7 +80,7 @@ func gardener(cc *core.Context, policy models.RetentionPolicy, envCreatedC <-cha
6880
case <-envDeletedC:
6981
gardenerDeleteOrphanAttachments(cc)
7082
case <-ticker.C:
71-
gardenerDeleteByAge(cc, policy)
83+
clean()
7284
}
7385
}
7486
}
@@ -90,6 +102,7 @@ func gardenerDeleteByAttachmentSize(cc *core.Context, policy models.RetentionPol
90102
}
91103

92104
func gardenerDeleteByEnvelopeCount(cc *core.Context, policy models.RetentionPolicy, storage models.Storage) {
105+
fmt.Println("---------", policy.EnvelopeCount)
93106
if policy.EnvelopeCount == nil {
94107
return
95108
}

0 commit comments

Comments
 (0)