diff options
| author | Sam Anthony <sam@samanthony.xyz> | 2026-05-13 10:44:57 -0400 |
|---|---|---|
| committer | Sam Anthony <sam@samanthony.xyz> | 2026-05-13 10:45:41 -0400 |
| commit | 56523fc6a304c09f252449342b10c52f7836c4aa (patch) | |
| tree | 07cd85a92ba3c1393805a938fbc27b8ad18162b5 /email.go | |
| parent | 520f392ca5207f5364bbed501615613e3485b84b (diff) | |
| download | lulu-56523fc6a304c09f252449342b10c52f7836c4aa.zip | |
create print job
Diffstat (limited to 'email.go')
| -rw-r--r-- | email.go | 15 |
1 files changed, 10 insertions, 5 deletions
@@ -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) } |