package constant import "github.com/robfig/cron/v3" const CleanLogsTaskId = "T-IM1GBswSRY" const CleanHostedMsgTaskId = "T-HM2KCxwTZQ" const SiteSettingSectionName = "site_config" //const SiteSettingTitleKeyName = "title" //const SiteSettingSloganKeyName = "slogan" //const SiteSettingLogoKeyName = "logo" // 站点信息默认值 var SiteSiteDefaultValueMap = map[string]string{ "title": "Message Nest", "pagesize": "8", "slogan": "A Message Way Hosted Site", "logo": "", "cookie_exp_days": "1", } // 日志清理自定义 const LogsCleanSectionName = "log_config" const LogsCleanCronKeyName = "cron" const LogsCleanKeepKeyName = "keep_num" const LogsCleanEnabledKeyName = "enabled" // 日志清理默认值 var LogsCleanDefaultValueMap = map[string]string{ "cron": "1 0 * * *", "keep_num": "1000", "enabled": "true", } // 托管消息清理自定义 const HostedMsgCleanSectionName = "hosted_msg_config" const HostedMsgCleanCronKeyName = "cron" const HostedMsgCleanKeepKeyName = "keep_num" const HostedMsgCleanEnabledKeyName = "enabled" // 托管消息清理默认值 var HostedMsgCleanDefaultValueMap = map[string]string{ "cron": "30 0 * * *", "keep_num": "50000", "enabled": "false", } const AboutSectionName = "about" // 消息格式类型常量 const ( FormatTypeText = "text" FormatTypeHTML = "html" FormatTypeMarkdown = "markdown" ) // 消息类型常量 const ( MessageTypeEmail = "Email" MessageTypeDtalk = "Dtalk" MessageTypeQyWeiXin = "QyWeiXin" MessageTypeWeChatCorpAccount = "WeChatCorpAccount" MessageTypeFeishu = "Feishu" MessageTypeCustom = "Custom" MessageTypeWeChatOFAccount = "WeChatOFAccount" MessageTypeMessageNest = "MessageNest" MessageTypeAliyunSMS = "AliyunSMS" MessageTypeTelegram = "Telegram" MessageTypeBark = "Bark" MessageTypePushMe = "PushMe" ) // 限制goroutine的最大数量 var MaxSendTaskSemaphoreChan = make(chan string, 2048) // cron消息任务内存缓存map var CronMsgIdMapMemoryCache = make(map[string]cron.EntryID)