Skip to content

Commit bcac107

Browse files
refactor: rename retention policy vars
1 parent 3395827 commit bcac107

File tree

5 files changed

+18
-18
lines changed

5 files changed

+18
-18
lines changed

README.md

+3-3
Original file line numberDiff line numberDiff line change
@@ -69,11 +69,11 @@ data_directory: smtpbridge_data
6969
# Retention policy for envelopes and attachment files
7070
retention:
7171
# # Retention policy for envelopes in database
72-
# envelope_count: # (0, 100, 250, ...) [optional]
73-
# envelope_age: # (5m, 5h45m, ...) [optional]
72+
# envelope_count: # (0, 100, 250, ...)
73+
# envelope_age: # (5m, 5h45m, ...)
7474

7575
# # Retention policy for attachment files on disk
76-
# attachment_size: # (100 MB, 1 GB, ...) [optional]
76+
# attachment_size: # (100 MB, 1 GB, ...)
7777

7878
# HTTP server
7979
http:

config/config.go

+1-1
Original file line numberDiff line numberDiff line change
@@ -124,7 +124,7 @@ func Parse(raw Raw) (Config, error) {
124124
EnvelopeCount: raw.Retention.EnvelopeCount,
125125
AttachmentSize: attachmentsSize,
126126
EnvelopeAge: envelopeAge,
127-
MinEnvelopeAge: 5 * time.Minute,
127+
MinAge: 5 * time.Minute,
128128
}
129129

130130
return Config{

internal/models/retention.go

+4-4
Original file line numberDiff line numberDiff line change
@@ -5,18 +5,18 @@ import (
55
)
66

77
type RetentionPolicy struct {
8+
MinAge time.Duration
89
EnvelopeCount *int
910
EnvelopeAge *time.Duration
10-
MinEnvelopeAge time.Duration
1111
AttachmentSize *int64
1212
}
1313

14-
func (rp RetentionPolicy) EnvelopeAgeDate() time.Time {
14+
func (rp RetentionPolicy) AgeDate() time.Time {
1515
date := time.Now()
16-
if rp.EnvelopeAge != nil && *rp.EnvelopeAge > rp.MinEnvelopeAge {
16+
if rp.EnvelopeAge != nil && *rp.EnvelopeAge > rp.MinAge {
1717
date = date.Add(-*rp.EnvelopeAge)
1818
} else {
19-
date = date.Add(-rp.MinEnvelopeAge)
19+
date = date.Add(-rp.MinAge)
2020
}
2121

2222
return date

internal/procs/gardener.go

+3-3
Original file line numberDiff line numberDiff line change
@@ -89,7 +89,7 @@ func gardenerDeleteByAttachmentSize(cc *core.Context, policy models.RetentionPol
8989
attachmentSize := *policy.AttachmentSize
9090

9191
if storage.AttachmentSize > attachmentSize {
92-
age := policy.EnvelopeAgeDate()
92+
age := policy.AgeDate()
9393
log.Info().Time("age", age).Msg("Deleting attachment files by attachment size retention policy")
9494
err := files.DeleteFileUntilSize(cc, storage.AttachmentSize, attachmentSize, age)
9595
if err != nil {
@@ -105,7 +105,7 @@ func gardenerDeleteByEnvelopeCount(cc *core.Context, policy models.RetentionPoli
105105
envelopeCount := *policy.EnvelopeCount
106106

107107
if storage.EnvelopeCount > envelopeCount {
108-
age := policy.EnvelopeAgeDate()
108+
age := policy.AgeDate()
109109
count, err := db.EnvelopeDeleteUntilCount(cc, envelopeCount, age)
110110
if err != nil {
111111
log.Err(err).Time("age", age).Int("keep", envelopeCount).Msg("Failed to envelopes by envelope count retention policy")
@@ -120,7 +120,7 @@ func gardenerDeleteByAge(cc *core.Context, policy models.RetentionPolicy) {
120120
return
121121
}
122122

123-
age := policy.EnvelopeAgeDate()
123+
age := policy.AgeDate()
124124
count, err := db.EnvelopeDeleteOlderThan(cc, age)
125125
if err != nil {
126126
log.Err(err).Time("age", age).Msg("Failed to delete envelopes by age retention policy")

web/views/index.html

+7-7
Original file line numberDiff line numberDiff line change
@@ -28,23 +28,23 @@ <h2>Retention Policy</h2>
2828
<figure>
2929
<table>
3030
<tbody>
31-
{{if .RetentionPolicy.EnvelopeCount}}
31+
<tr>
32+
<th scope="row"><strong>Minimum Age</strong></th>
33+
<td>{{.RetentionPolicy.MinAge}}</td>
34+
</tr>
35+
{{if not (eq .RetentionPolicy.EnvelopeCount nil)}}
3236
<tr>
3337
<th scope="row"><strong>Envelope Count</strong></th>
3438
<td>{{.RetentionPolicy.EnvelopeCount}}</td>
3539
</tr>
3640
{{end}}
37-
{{if .RetentionPolicy.EnvelopeAge}}
41+
{{if not (eq .RetentionPolicy.EnvelopeAge nil)}}
3842
<tr>
3943
<th scope="row"><strong>Envelope Age</strong></th>
4044
<td>{{.RetentionPolicy.EnvelopeAge}}</td>
4145
</tr>
4246
{{end}}
43-
<tr>
44-
<th scope="row"><strong>Minimum Envelope Age</strong></th>
45-
<td>{{.RetentionPolicy.MinEnvelopeAge}}</td>
46-
</tr>
47-
{{if .RetentionPolicy.AttachmentSize}}
47+
{{if not (eq .RetentionPolicy.AttachmentSize nil)}}
4848
<tr>
4949
<th scope="row"><strong>Attachment Size</strong></th>
5050
<td>{{bytesHumanize .RetentionPolicy.AttachmentSize}}</td>

0 commit comments

Comments
 (0)