From 56523fc6a304c09f252449342b10c52f7836c4aa Mon Sep 17 00:00:00 2001 From: Sam Anthony Date: Wed, 13 May 2026 10:44:57 -0400 Subject: create print job --- email.go | 15 ++++++++++----- 1 file changed, 10 insertions(+), 5 deletions(-) (limited to 'email.go') 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) } -- cgit v1.2.3