1
0
mirror of https://github.com/jhillyerd/inbucket.git synced 2025-12-29 23:47:20 +00:00

Pass cfg and ds as params, helps #26 #67

This commit is contained in:
James Hillyerd
2017-12-26 13:57:04 -08:00
parent 76a77beca9
commit cc47895d71
3 changed files with 8 additions and 15 deletions

View File

@@ -18,6 +18,7 @@ import (
// Server holds the configuration and state of our SMTP server
type Server struct {
// Configuration
host string
domain string
domainNoStore string
maxRecips int
@@ -64,6 +65,7 @@ func NewServer(
ds DataStore,
msgHub *msghub.Hub) *Server {
return &Server{
host: fmt.Sprintf("%v:%v", cfg.IP4address, cfg.IP4port),
domain: cfg.Domain,
domainNoStore: strings.ToLower(cfg.DomainNoStore),
maxRecips: cfg.MaxRecipients,
@@ -80,9 +82,7 @@ func NewServer(
// Start the listener and handle incoming connections
func (s *Server) Start(ctx context.Context) {
cfg := config.GetSMTPConfig()
addr, err := net.ResolveTCPAddr("tcp4", fmt.Sprintf("%v:%v",
cfg.IP4address, cfg.IP4port))
addr, err := net.ResolveTCPAddr("tcp4", s.host)
if err != nil {
log.Errorf("Failed to build tcp4 address: %v", err)
s.emergencyShutdown()