119 lines
4.8 KiB
Go
119 lines
4.8 KiB
Go
package consts
|
|
|
|
import (
|
|
"hotgo/internal/library/dict"
|
|
"hotgo/internal/model"
|
|
)
|
|
|
|
const (
|
|
ImPolicyActionAllow = "allow"
|
|
ImPolicyActionDeny = "deny"
|
|
ImPolicyActionChallenge = "challenge"
|
|
ImPolicyActionAuditOnly = "audit_only"
|
|
ImSecurityActionBlock = "block"
|
|
|
|
ImSensitiveMatchExact = "exact"
|
|
ImSensitiveMatchContains = "contains"
|
|
ImSensitiveMatchRegex = "regex"
|
|
ImSensitiveMatchPinyin = "pinyin"
|
|
|
|
ImSensitiveActionReplace = "replace"
|
|
ImSensitiveActionBlock = "block"
|
|
ImSensitiveActionAuditOnly = "audit_only"
|
|
ImSensitiveActionManualReview = "manual_review"
|
|
|
|
ImRiskLevelLow = "low"
|
|
ImRiskLevelMedium = "medium"
|
|
ImRiskLevelHigh = "high"
|
|
|
|
ImSecurityPublishDraft = "draft"
|
|
ImSecurityPublishPublished = "published"
|
|
ImSecurityPublishArchived = "archived"
|
|
ImSecurityPublishFailed = "failed"
|
|
|
|
ImCurfewDateDaily = "daily"
|
|
ImCurfewDateWeekday = "weekday"
|
|
ImCurfewDateWeekend = "weekend"
|
|
ImCurfewDateCustom = "custom"
|
|
|
|
ImCurfewScopePrivate = "private_message"
|
|
ImCurfewScopeGroup = "group_message"
|
|
)
|
|
|
|
var (
|
|
ImPolicyActionOptions = []*model.Option{
|
|
dict.GenSuccessOption(ImPolicyActionAllow, "放行"),
|
|
dict.GenErrorOption(ImPolicyActionDeny, "拦截"),
|
|
dict.GenWarningOption(ImPolicyActionChallenge, "二次验证"),
|
|
dict.GenInfoOption(ImPolicyActionAuditOnly, "仅审计"),
|
|
}
|
|
ImSecurityActionOptions = []*model.Option{
|
|
dict.GenSuccessOption(ImPolicyActionAllow, "放行"),
|
|
dict.GenWarningOption(ImPolicyActionChallenge, "二次验证"),
|
|
dict.GenErrorOption(ImSecurityActionBlock, "阻断"),
|
|
dict.GenInfoOption(ImPolicyActionAuditOnly, "仅审计"),
|
|
}
|
|
ImSensitiveMatchTypeOptions = []*model.Option{
|
|
dict.GenPrimaryOption(ImSensitiveMatchExact, "精确匹配"),
|
|
dict.GenDefaultOption(ImSensitiveMatchContains, "包含匹配"),
|
|
dict.GenWarningOption(ImSensitiveMatchRegex, "正则匹配"),
|
|
dict.GenInfoOption(ImSensitiveMatchPinyin, "拼音匹配"),
|
|
}
|
|
ImSensitiveActionOptions = []*model.Option{
|
|
dict.GenWarningOption(ImSensitiveActionReplace, "替换"),
|
|
dict.GenErrorOption(ImSensitiveActionBlock, "拦截"),
|
|
dict.GenInfoOption(ImSensitiveActionAuditOnly, "仅审计"),
|
|
dict.GenPrimaryOption(ImSensitiveActionManualReview, "人工审核"),
|
|
}
|
|
ImRiskLevelOptions = []*model.Option{
|
|
dict.GenSuccessOption(ImRiskLevelLow, "低风险"),
|
|
dict.GenWarningOption(ImRiskLevelMedium, "中风险"),
|
|
dict.GenErrorOption(ImRiskLevelHigh, "高风险"),
|
|
}
|
|
ImSecurityPublishStatusOptions = []*model.Option{
|
|
dict.GenWarningOption(ImSecurityPublishDraft, "草稿"),
|
|
dict.GenSuccessOption(ImSecurityPublishPublished, "已发布"),
|
|
dict.GenDefaultOption(ImSecurityPublishArchived, "已归档"),
|
|
dict.GenErrorOption(ImSecurityPublishFailed, "发布失败"),
|
|
}
|
|
ImCurfewDateTypeOptions = []*model.Option{
|
|
dict.GenDefaultOption(ImCurfewDateDaily, "每天"),
|
|
dict.GenPrimaryOption(ImCurfewDateWeekday, "工作日"),
|
|
dict.GenInfoOption(ImCurfewDateWeekend, "周末"),
|
|
dict.GenWarningOption(ImCurfewDateCustom, "自定义日期"),
|
|
}
|
|
ImCurfewScopeOptions = []*model.Option{
|
|
dict.GenErrorOption(ImCurfewScopePrivate, "单聊/私聊"),
|
|
dict.GenWarningOption(ImCurfewScopeGroup, "群聊"),
|
|
}
|
|
ImSensitiveSceneOptions = []*model.Option{
|
|
dict.GenPrimaryOption("private_message", "单聊消息"),
|
|
dict.GenPrimaryOption("group_message", "群聊消息"),
|
|
dict.GenInfoOption("user_profile", "用户资料"),
|
|
dict.GenInfoOption("group_profile", "群资料"),
|
|
dict.GenWarningOption("feedback", "用户反馈"),
|
|
dict.GenWarningOption("report", "举报内容"),
|
|
}
|
|
ImFriendEntryOptions = []*model.Option{
|
|
dict.GenDefaultOption("search", "用户搜索"),
|
|
dict.GenDefaultOption("profile_card", "个人名片"),
|
|
dict.GenDefaultOption("group_member", "群成员"),
|
|
dict.GenDefaultOption("qrcode", "二维码"),
|
|
dict.GenDefaultOption("invite_auto_add", "邀请注册自动添加"),
|
|
dict.GenDefaultOption("recommendation", "推荐联系人"),
|
|
}
|
|
)
|
|
|
|
func init() {
|
|
dict.RegisterEnums("ImPolicyActionOptions", "IM策略动作", ImPolicyActionOptions)
|
|
dict.RegisterEnums("ImSecurityActionOptions", "IM安全策略动作", ImSecurityActionOptions)
|
|
dict.RegisterEnums("ImSensitiveMatchTypeOptions", "IM敏感词匹配类型", ImSensitiveMatchTypeOptions)
|
|
dict.RegisterEnums("ImSensitiveActionOptions", "IM敏感词动作", ImSensitiveActionOptions)
|
|
dict.RegisterEnums("ImRiskLevelOptions", "IM风险等级", ImRiskLevelOptions)
|
|
dict.RegisterEnums("ImSecurityPublishStatusOptions", "IM安全策略发布状态", ImSecurityPublishStatusOptions)
|
|
dict.RegisterEnums("ImCurfewDateTypeOptions", "IM宵禁日期类型", ImCurfewDateTypeOptions)
|
|
dict.RegisterEnums("ImCurfewScopeOptions", "IM宵禁范围", ImCurfewScopeOptions)
|
|
dict.RegisterEnums("ImSensitiveSceneOptions", "IM敏感词场景", ImSensitiveSceneOptions)
|
|
dict.RegisterEnums("ImFriendEntryOptions", "IM好友入口", ImFriendEntryOptions)
|
|
}
|