aboutsummaryrefslogtreecommitdiffstats
path: root/email.go
diff options
context:
space:
mode:
authorSam Anthony <sam@samanthony.xyz>2026-05-13 10:44:57 -0400
committerSam Anthony <sam@samanthony.xyz>2026-05-13 10:45:41 -0400
commit56523fc6a304c09f252449342b10c52f7836c4aa (patch)
tree07cd85a92ba3c1393805a938fbc27b8ad18162b5 /email.go
parent520f392ca5207f5364bbed501615613e3485b84b (diff)
downloadlulu-56523fc6a304c09f252449342b10c52f7836c4aa.zip
create print job
Diffstat (limited to 'email.go')
-rw-r--r--email.go15
1 files changed, 10 insertions, 5 deletions
diff --git a/email.go b/email.go
index bdf4dce..61a80ab 100644
--- a/email.go
+++ b/email.go
@@ -5,8 +5,10 @@ import (
"net/mail"
)
-type EmailAddress struct {
- *mail.Address
+type EmailAddress mail.Address
+
+func (a EmailAddress) MarshalText() ([]byte, error) {
+ return []byte(a.Address), nil
}
func (a *EmailAddress) UnmarshalText(text []byte) error {
@@ -14,13 +16,16 @@ func (a *EmailAddress) UnmarshalText(text []byte) error {
if err != nil {
return err
}
- a.Address = addr
+ *a = EmailAddress(*addr)
return nil
}
func ParseEmailAddress(address string) (EmailAddress, error) {
addr, err := mail.ParseAddress(address)
- return EmailAddress{addr}, err
+ if err != nil {
+ return EmailAddress{}, err
+ }
+ return EmailAddress(*addr), nil
}
func MustParseEmailAddress(s string) EmailAddress {
@@ -28,5 +33,5 @@ func MustParseEmailAddress(s string) EmailAddress {
if err != nil {
panic(fmt.Sprintf("lulu: %v", err))
}
- return EmailAddress{addr}
+ return EmailAddress(*addr)
}