ngl_server 1.0
基于 Actor 模型的 C++ 服务器框架
ngl::tools::mail_detail Namespace Reference

邮件发送的内部实现命名空间 More...

Functions

void prune_mail (int32_t anow)
 清理过期的邮件记录

Variables

std::map< std::string, int32_t > g_mailmap
 邮件内容到发送时间的映射表
std::shared_mutex g_maillock
 保护邮件映射表的读写锁
int32_t g_mail_int = tools::time::MINUTES_SECOND * 10
 邮件发送间隔(秒),默认10分钟
constexpr std::size_t g_mail_lim = 1024
 邮件映射表最大容量

Detailed Description

邮件发送的内部实现命名空间

包含邮件去重和限流逻辑

Function Documentation

◆ prune_mail()

void ngl::tools::mail_detail::prune_mail ( int32_t anow)

清理过期的邮件记录

Parameters
anow当前时间戳

删除超过间隔时间的记录,如果仍超限则删除最旧记录