@@ -40,7 +40,7 @@ type Config struct {
40
40
HealthcheckURL string
41
41
HealthcheckInterval time.Duration
42
42
HealthcheckStartup bool
43
- MailmanCount int
43
+ MailmanWorkers int
44
44
HTTPDisable bool
45
45
HTTPAddress string
46
46
HTTPPort uint16
@@ -69,6 +69,7 @@ type Raw struct {
69
69
HealthcheckURL string `koanf:"healthcheck.url"`
70
70
HealthcheckInterval string `koanf:"healthcheck.interval"`
71
71
HealthcheckStartup bool `koanf:"healthcheck.startup"`
72
+ MailmanWorkers uint `koanf:"mailman.workers"`
72
73
SMTPDisable bool `koanf:"smtp.disable"`
73
74
SMTPHost string `koanf:"smtp.host"`
74
75
SMTPPort uint16 `koanf:"smtp.port"`
@@ -114,6 +115,7 @@ var RawDefault = struct {
114
115
SMTPMaxPayloadSize string `koanf:"smtp.max_payload_size"`
115
116
HTTPPort uint16 `koanf:"http.port"`
116
117
RetentionTraceAge string `koanf:"retention.trace_age"`
118
+ MailmanWorkers int `koanf:"mailman.workers"`
117
119
// IMAPPort uint16 `koanf:"imap.port"`
118
120
}{
119
121
HealthcheckInterval : "5m" ,
@@ -124,6 +126,7 @@ var RawDefault = struct {
124
126
RetentionTraceAge : "168h" ,
125
127
SMTPPort : 1025 ,
126
128
HTTPPort : 8080 ,
129
+ MailmanWorkers : 1 ,
127
130
// IMAPPort: 10143,
128
131
}
129
132
@@ -146,6 +149,8 @@ func WithFlagSet(flags *flag.FlagSet) *flag.FlagSet {
146
149
flags .String ("healthcheck-interval" , "" , flagUsageString (RawDefault .HealthcheckInterval , "Healthcheck interval between each fetch." ))
147
150
flags .Bool ("healthcheck-startup" , false , flagUsageBool (false , "Healthcheck fetch on startup." ))
148
151
152
+ flags .Int ("mailman-workers" , 0 , flagUsageInt (int (RawDefault .MailmanWorkers ), "Number of mailman workers." ))
153
+
149
154
flags .Bool ("smtp-disable" , false , flagUsageBool (false , "Disable SMTP server." ))
150
155
flags .String ("smtp-host" , "" , flagUsageString ("" , "SMTP host address to listen on." ))
151
156
flags .Int ("smtp-port" , 0 , flagUsageInt (int (RawDefault .SMTPPort ), "SMTP port to listen on." ))
@@ -340,7 +345,7 @@ func (p Parser) Parse(raw Raw) (Config, error) {
340
345
HealthcheckURL : raw .HealthcheckURL ,
341
346
HealthcheckInterval : healthcheckInterval ,
342
347
HealthcheckStartup : raw .HealthcheckStartup ,
343
- MailmanCount : 1 ,
348
+ MailmanWorkers : int ( raw . MailmanWorkers ) ,
344
349
Debug : raw .Debug ,
345
350
TimeHourFormat : timeHourFormat ,
346
351
DatabasePath : databasePath ,
0 commit comments