Documentation
¶
Index ¶
- Variables
- func Init(configuration *ConfigObj)
- func InitDefault()
- type ConfigMxObj
- type ConfigObj
- type EmailObj
- func (obj *EmailObj) Bytes() []byte
- func (obj *EmailObj) Domain() string
- func (obj *EmailObj) HasMX() error
- func (obj *EmailObj) Hash() [hashBlockSize]byte
- func (obj *EmailObj) HashFull() [hashBlockSize]byte
- func (obj *EmailObj) Login() string
- func (obj *EmailObj) Mail() string
- func (obj *EmailObj) MailFull() string
- func (obj *EmailObj) Prefixes() []EmailPrefixObj
- func (obj *EmailObj) String() string
- type EmailPrefixObj
Constants ¶
This section is empty.
Variables ¶
View Source
var ( ErrLenMax = errors.New("too many characters") ErrManyA = errors.New("to many @") ErrInvalidLogin = errors.New("invalid email login") ErrInvalidLoginChars = errors.New("invalid email login characters") ErrInvalidDomain = errors.New("invalid email domain") ErrInvalidDomainChars = errors.New("invalid email domain characters") ErrEndToTag = errors.New("end to tag") ErrEndToEOF = errors.New("end to EOF") ErrPanic = errors.New("catch panic") ErrTooShort = errors.New("payload is too short") ErrCRC = errors.New("CRC‑32 mismatch") ErrMalformed = errors.New("malformed payload") ErrNilMX = errors.New("no MX records found") ErrToManyLookups = errors.New("too many lookups") )
View Source
var DefaultConfig = &ConfigObj{ NoCache: true, MX: ConfigMxObj{ TllPos: 6 * time.Hour, TllNeg: 15 * time.Minute, RefreshAhead: 10 * time.Minute, TimeoutDns: 400 * time.Millisecond, TimeoutDnsBurst: 2 * time.Second, TimeoutRefresh: 90 * time.Second, ShardAbs: 4, ShardMaxSize: 10_000, ConcurrencyLimitLookupMX: 250, }, Ctx: context.Background(), }
Functions ¶
func InitDefault ¶ added in v0.3.6
func InitDefault()
Types ¶
type ConfigMxObj ¶ added in v0.3.6
type ConfigObj ¶ added in v0.3.6
type ConfigObj struct {
NoCache bool
MX ConfigMxObj
Ctx context.Context
}
type EmailObj ¶
type EmailObj struct {
// contains filtered or unexported fields
}
func (*EmailObj) Prefixes ¶
func (obj *EmailObj) Prefixes() []EmailPrefixObj
type EmailPrefixObj ¶
type EmailPrefixObj struct {
// contains filtered or unexported fields
}
func (*EmailPrefixObj) Prefix ¶
func (p *EmailPrefixObj) Prefix() byte
func (*EmailPrefixObj) String ¶
func (p *EmailPrefixObj) String() string
Click to show internal directories.
Click to hide internal directories.