Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func ToLowerCase ¶ added in v0.2.0
func ToLowerCase(email *EmailAddress)
ToLowerCase normalize local part and domain part to lower case.
Types ¶
type DomainAlias ¶ added in v0.2.0
type DomainAlias struct {
// contains filtered or unexported fields
}
DomainAlias holding the map of alias -> domain
func NewDomainAlias ¶ added in v0.2.0
func NewDomainAlias(aliases map[string]string) *DomainAlias
NewDomainAlias returns a new Normalizer that transfers domain alias to normalized domain.
func (*DomainAlias) Normalize ¶ added in v0.2.0
func (d *DomainAlias) Normalize(email *EmailAddress)
Normalize normalizes domain part of the given email by aliases map.
type EmailAddress ¶ added in v0.2.0
func NewEmailAddress ¶ added in v0.2.0
func NewEmailAddress(email string) *EmailAddress
func (*EmailAddress) String ¶ added in v0.2.0
func (e *EmailAddress) String() string
type EmailNormalizer ¶ added in v0.2.0
type EmailNormalizer struct {
// contains filtered or unexported fields
}
EmailNormalizer struct that holding Normalizater.
func DefaultEmailNormalizer ¶ added in v0.2.0
func DefaultEmailNormalizer() *EmailNormalizer
DefaultNormalizer ...
func NewEmailNormalizer ¶ added in v0.2.0
func NewEmailNormalizer(nrs ...Normalizer) *EmailNormalizer
NewEmailNormalizer create new EmailNormalizer by given Normalizer
func (*EmailNormalizer) AddFunc ¶ added in v0.2.0
func (n *EmailNormalizer) AddFunc(nfs ...func(*EmailAddress)) *EmailNormalizer
AddFunc add func as Normalizer.
func (*EmailNormalizer) AddNormalizer ¶ added in v0.2.0
func (n *EmailNormalizer) AddNormalizer(nrs ...Normalizer) *EmailNormalizer
AddNormalizer add Normalizer.
func (*EmailNormalizer) Normalize ¶ added in v0.2.0
func (n *EmailNormalizer) Normalize(email string) string
Normalize normalize given email by registered Normalizer.
type NormalizeFunc ¶
type NormalizeFunc func(*EmailAddress)
func (NormalizeFunc) Normalize ¶ added in v0.2.0
func (n NormalizeFunc) Normalize(email *EmailAddress)
type Normalizer ¶
type Normalizer interface {
Normalize(email *EmailAddress)
}
type RemoveLocalDots ¶ added in v0.2.0
type RemoveLocalDots struct {
// contains filtered or unexported fields
}
func NewRemoveLocalDots ¶ added in v0.2.0
func NewRemoveLocalDots(domains ...string) *RemoveLocalDots
NewRemoveLocalDots ...
func (*RemoveLocalDots) Normalize ¶ added in v0.2.0
func (d *RemoveLocalDots) Normalize(email *EmailAddress)
Normalize ...
type RemoveSubAddressing ¶ added in v0.2.0
type RemoveSubAddressing struct {
// contains filtered or unexported fields
}
func NewRemoveSubAddressing ¶ added in v0.2.0
func NewRemoveSubAddressing(tags map[string]string) *RemoveSubAddressing
NewRemoveSubAddressing returns a new Normalizer that removes sub-addressing by given domain -> tag map
func (*RemoveSubAddressing) Normalize ¶ added in v0.2.0
func (s *RemoveSubAddressing) Normalize(email *EmailAddress)
Normalize normalizes local part of the given email by removing sub-addressing.