Documentation
¶
Index ¶
- Variables
- func NewUniqueMemoryStorage() *uniqueMemoryStorage
- func WithEMail(ec EMailConfig) option
- func WithIP(ipc IPConfig) option
- func WithTor(tc TorConfig) option
- func WithUnique(uc UniqueConfig) option
- type EMailConfig
- type IPConfig
- type Limiter
- type Submission
- type TorConfig
- type UniqueConfig
- type UniqueStorage
Constants ¶
This section is empty.
Variables ¶
View Source
var ( ErrIPIsTorExitNode = errors.New("IP is from a Tor exit node") TorDefaultRefreshInterval = 30 * time.Minute )
View Source
var (
ErrEMailInvalidOrOnDenyList = errors.New("email invalid or domain on deny list")
)
Functions ¶
func NewUniqueMemoryStorage ¶
func NewUniqueMemoryStorage() *uniqueMemoryStorage
func WithEMail ¶
func WithEMail(ec EMailConfig) option
func WithUnique ¶
func WithUnique(uc UniqueConfig) option
Types ¶
type EMailConfig ¶
type Limiter ¶
type Limiter struct {
// contains filtered or unexported fields
}
func (*Limiter) Limit ¶
func (l *Limiter) Limit(s Submission) error
type UniqueConfig ¶
type UniqueConfig struct {
Storage UniqueStorage
}
type UniqueStorage ¶
Click to show internal directories.
Click to hide internal directories.