mirror of
https://github.com/jhillyerd/inbucket.git
synced 2026-02-27 20:55:55 +00:00
Inversion of Control for smtpd.Server
Allow more control over how Server is instaniated so that it can be unit tested.
This commit is contained in:
@@ -46,9 +46,7 @@ var expErrorsHist = new(expvar.String)
|
||||
var expWarnsHist = new(expvar.String)
|
||||
|
||||
// Init a new Server object
|
||||
func New() *Server {
|
||||
ds := DefaultFileDataStore()
|
||||
cfg := config.GetSmtpConfig()
|
||||
func NewSmtpServer(cfg config.SmtpConfig, ds DataStore) *Server {
|
||||
return &Server{dataStore: ds, domain: cfg.Domain, maxRecips: cfg.MaxRecipients,
|
||||
maxIdleSeconds: cfg.MaxIdleSeconds, maxMessageBytes: cfg.MaxMessageBytes,
|
||||
storeMessages: cfg.StoreMessages, domainNoStore: strings.ToLower(cfg.DomainNoStore),
|
||||
|
||||
Reference in New Issue
Block a user