Skip to content

Commit 9349d3d

Browse files
refactor: envelope new with struct
1 parent 17d5d6c commit 9349d3d

File tree

5 files changed

+41
-17
lines changed

5 files changed

+41
-17
lines changed

internal/envelope/message.go

+16-7
Original file line numberDiff line numberDiff line change
@@ -7,15 +7,24 @@ import (
77
"github.com/samber/lo"
88
)
99

10-
func NewMessage(from string, to []string, subject, text, html string, date time.Time) *Message {
10+
type CreateMessage struct {
11+
Date time.Time
12+
Subject string
13+
From string
14+
To []string
15+
Text string
16+
HTML string
17+
}
18+
19+
func NewMessage(r CreateMessage) *Message {
1120
return &Message{
12-
From: from,
13-
To: lo.Uniq(to),
21+
From: r.From,
22+
To: lo.Uniq(r.To),
1423
CreatedAt: time.Now(),
15-
Subject: subject,
16-
Text: text,
17-
HTML: html,
18-
Date: date,
24+
Subject: r.Subject,
25+
Text: r.Text,
26+
HTML: r.HTML,
27+
Date: r.Date,
1928
}
2029
}
2130

internal/files/files.go

+4
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,10 @@ func CreateFile(cc *core.Context, datt envelope.DataAttachment) error {
1616

1717
func GetFileData(cc *core.Context, att *envelope.Attachment) (envelope.DataAttachment, error) {
1818
data, err := os.ReadFile(filePath(cc, att))
19+
if err != nil {
20+
return envelope.DataAttachment{}, err
21+
}
22+
1923
return envelope.DataAttachment{Attachment: att, Data: data}, err
2024
}
2125

internal/procs/endpoint.go

+6-1
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,12 @@ func EndpointTest(cc *core.Context, id int64) error {
3939
return err
4040
}
4141

42-
env := envelope.Envelope{Message: envelope.NewMessage("", []string{}, "Test Subject", "Test Text", "", time.Now())}
42+
msg := envelope.NewMessage(envelope.CreateMessage{
43+
Subject: "Test Subject",
44+
Text: "Test Text",
45+
Date: time.Now(),
46+
})
47+
env := envelope.Envelope{Message: msg}
4348

4449
return parsedEnd.Send(cc, env)
4550
}

smtp/backend.go

+8-1
Original file line numberDiff line numberDiff line change
@@ -91,7 +91,14 @@ func (s *session) Data(r io.Reader) error {
9191
for _, a := range e.Attachments {
9292
datts = append(datts, envelope.NewDataAttachment(a.FileName, a.Content))
9393
}
94-
msg := envelope.NewMessage(s.from, to, e.GetHeader("Subject"), e.Text, e.HTML, date)
94+
msg := envelope.NewMessage(envelope.CreateMessage{
95+
From: s.from,
96+
To: to,
97+
Subject: e.GetHeader("Subject"),
98+
Text: e.Text,
99+
HTML: e.HTML,
100+
Date: date,
101+
})
95102

96103
// Create envelope
97104
id, err := procs.EnvelopeCreate(s.ctx, msg, datts)

web/controllers/envelopes.go

+7-8
Original file line numberDiff line numberDiff line change
@@ -110,14 +110,13 @@ func EnvelopeNewPost(c *fiber.Ctx, cc *core.Context) error {
110110
datts = append(datts, envelope.NewDataAttachment(fh.Filename, data))
111111
}
112112

113-
msg := envelope.NewMessage(
114-
c.FormValue("from"),
115-
strings.Split(c.FormValue("to"), ","),
116-
c.FormValue("subject"),
117-
c.FormValue("body"),
118-
"",
119-
time.Now(),
120-
)
113+
msg := envelope.NewMessage(envelope.CreateMessage{
114+
From: c.FormValue("from"),
115+
To: strings.Split(c.FormValue("to"), ","),
116+
Subject: c.FormValue("subject"),
117+
Text: c.FormValue("body"),
118+
Date: time.Now(),
119+
})
121120

122121
// Execute
123122
_, err = procs.EnvelopeCreate(cc, msg, datts)

0 commit comments

Comments
 (0)