Refactor default install records and add test campaign
This commit is contained in:
parent
1ca8c2faf2
commit
69e5e351e0
1 changed files with 25 additions and 5 deletions
30
install.go
30
install.go
|
@ -4,6 +4,7 @@ import (
|
|||
"fmt"
|
||||
"io/ioutil"
|
||||
"strings"
|
||||
"time"
|
||||
|
||||
"github.com/jmoiron/sqlx"
|
||||
"github.com/knadh/goyesql"
|
||||
|
@ -57,9 +58,9 @@ func install(app *App, qMap goyesql.Queries) {
|
|||
// Sample subscriber.
|
||||
if _, err := q.UpsertSubscriber.Exec(
|
||||
uuid.NewV4(),
|
||||
"test@test.com",
|
||||
"Test Subscriber",
|
||||
`{"type": "known", "good": true}`,
|
||||
"john@example.com",
|
||||
"John Doe",
|
||||
`{"type": "known", "good": true, "city": "Bengaluru"}`,
|
||||
pq.Int64Array{int64(listID)},
|
||||
); err != nil {
|
||||
logger.Fatalf("Error creating subscriber: %v", err)
|
||||
|
@ -76,10 +77,29 @@ func install(app *App, qMap goyesql.Queries) {
|
|||
"Default template",
|
||||
string(tplBody),
|
||||
); err != nil {
|
||||
logger.Fatalf("Error creating default template: %v", err)
|
||||
logger.Fatalf("error creating default template: %v", err)
|
||||
}
|
||||
if _, err := q.SetDefaultTemplate.Exec(tplID); err != nil {
|
||||
logger.Fatalf("Error setting default template: %v", err)
|
||||
logger.Fatalf("error setting default template: %v", err)
|
||||
}
|
||||
|
||||
// Sample campaign.
|
||||
sendAt := time.Now()
|
||||
sendAt.Add(time.Minute * 43200)
|
||||
if _, err := q.CreateCampaign.Exec(uuid.NewV4(),
|
||||
"Test campaign",
|
||||
"Welcome to listmonk",
|
||||
"noreply@yoursite.com",
|
||||
`<h3>Hi {{ .Subscriber.FirstName }}!</h3>
|
||||
This is a test e-mail campaign. Your second name is {{ .Subscriber.LastName }} and you are from {{ .Subscriber.Attribs.city }}.`,
|
||||
"richtext",
|
||||
sendAt,
|
||||
pq.StringArray{"test-campaign"},
|
||||
"email",
|
||||
1,
|
||||
pq.Int64Array{1},
|
||||
); err != nil {
|
||||
logger.Fatalf("error creating sample campaign: %v", err)
|
||||
}
|
||||
|
||||
logger.Printf("Setup complete")
|
||||
|
|
Loading…
Reference in a new issue