Skip to content

Commit 8771dc2

Browse files
committed
Refactor init functions for clearer dependency visibility
1 parent 07856d3 commit 8771dc2

File tree

2 files changed

+15
-15
lines changed

2 files changed

+15
-15
lines changed

init.go

Lines changed: 13 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -157,28 +157,28 @@ func initConstants() *constants {
157157
}
158158

159159
// initCampaignManager initializes the campaign manager.
160-
func initCampaignManager(app *App) *manager.Manager {
160+
func initCampaignManager(q *Queries, cs *constants, app *App) *manager.Manager {
161161
campNotifCB := func(subject string, data interface{}) error {
162-
return app.sendNotification(app.constants.NotifyEmails, subject, notifTplCampaign, data)
162+
return app.sendNotification(cs.NotifyEmails, subject, notifTplCampaign, data)
163163
}
164164
return manager.New(manager.Config{
165165
Concurrency: ko.Int("app.concurrency"),
166166
MaxSendErrors: ko.Int("app.max_send_errors"),
167-
FromEmail: app.constants.FromEmail,
168-
UnsubURL: app.constants.UnsubURL,
169-
OptinURL: app.constants.OptinURL,
170-
LinkTrackURL: app.constants.LinkTrackURL,
171-
ViewTrackURL: app.constants.ViewTrackURL,
172-
}, newManagerDB(app.queries), campNotifCB, lo)
167+
FromEmail: cs.FromEmail,
168+
UnsubURL: cs.UnsubURL,
169+
OptinURL: cs.OptinURL,
170+
LinkTrackURL: cs.LinkTrackURL,
171+
ViewTrackURL: cs.ViewTrackURL,
172+
}, newManagerDB(q), campNotifCB, lo)
173173

174174
}
175175

176176
// initImporter initializes the bulk subscriber importer.
177-
func initImporter(app *App) *subimporter.Importer {
178-
return subimporter.New(app.queries.UpsertSubscriber.Stmt,
179-
app.queries.UpsertBlacklistSubscriber.Stmt,
180-
app.queries.UpdateListsDate.Stmt,
181-
app.db.DB,
177+
func initImporter(q *Queries, db *sqlx.DB, app *App) *subimporter.Importer {
178+
return subimporter.New(q.UpsertSubscriber.Stmt,
179+
q.UpsertBlacklistSubscriber.Stmt,
180+
q.UpdateListsDate.Stmt,
181+
db.DB,
182182
func(subject string, data interface{}) error {
183183
app.sendNotification(app.constants.NotifyEmails, subject, notifTplImport, data)
184184
return nil

main.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -133,8 +133,8 @@ func main() {
133133
log: lo,
134134
}
135135
_, app.queries = initQueries(queryFilePath, db, fs, true)
136-
app.manager = initCampaignManager(app)
137-
app.importer = initImporter(app)
136+
app.manager = initCampaignManager(app.queries, app.constants, app)
137+
app.importer = initImporter(app.queries, db, app)
138138
app.messenger = initMessengers(app.manager)
139139
app.notifTpls = initNotifTemplates("/email-templates/*.html", fs, app.constants)
140140

0 commit comments

Comments
 (0)