Documentation
¶
Overview ¶
Package emailx contains helpers for email address validation and normalization.
Index ¶
Examples ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var ( // ErrInvalidFormat is returned when email's format is invalid ErrInvalidFormat = errors.New("invalid format") // ErrUnresolvableHost is returned when Resolve couldn't resolve email's host ErrUnresolvableHost = errors.New("unresolvable host") )
Functions ¶
func Normalize ¶
Normalize an email address.
Example ¶
package main
import (
"fmt"
"github.com/carlmjohnson/emailx"
)
func main() {
fmt.Println(emailx.Normalize(" Email+Me@example.com. "))
}
Output: email+me@example.com
func Resolvable ¶ added in v0.20.0
Resolvable reports if Resolve succeeds
func Resolve ¶ added in v0.20.0
Resolve checks the validity of a given address and resolves its host name.
Example ¶
package main
import (
"errors"
"fmt"
"github.com/carlmjohnson/emailx"
)
func main() {
if err := emailx.Resolve("My+Email@wrong.example.com"); err != nil {
fmt.Println("Email is not valid.")
if errors.Is(err, emailx.ErrInvalidFormat) {
fmt.Println("Wrong format.")
}
if errors.Is(err, emailx.ErrUnresolvableHost) {
fmt.Println("Unresolvable host.")
}
}
}
Output: Email is not valid. Unresolvable host.
func Split ¶ added in v0.20.0
Split an address into user and host portions. Split does not perform any validation or normalization.
Types ¶
This section is empty.
Click to show internal directories.
Click to hide internal directories.