Files
common-server-public/archive/bbs-go-active/server/internal/models/constants/constants.go
12600k-rog-d4 8f4d399cfd 20251209
2025-12-09 20:33:57 +08:00

152 lines
4.1 KiB
Go

package constants
const (
DefaultTokenExpireDays = 7 // 用户登录token默认有效期
SummaryLen = 256 // 摘要长度
UploadMaxM = 10
UploadMaxBytes int64 = 1024 * 1024 * 1024 * UploadMaxM
CookieTokenKey = "bbsgo_token"
)
// 系统配置
const (
SysConfigSiteTitle = "siteTitle" // 站点标题
SysConfigSiteDescription = "siteDescription" // 站点描述
SysConfigSiteKeywords = "siteKeywords" // 站点关键字
SysConfigSiteLogo = "siteLogo" // 站点Logo
SysConfigSiteNavs = "siteNavs" // 站点导航
SysConfigSiteNotification = "siteNotification" // 站点公告
SysConfigRecommendTags = "recommendTags" // 推荐标签
SysConfigUrlRedirect = "urlRedirect" // 是否开启链接跳转
SysConfigScoreConfig = "scoreConfig" // 分数配置
SysConfigDefaultNodeId = "defaultNodeId" // 发帖默认节点
SysConfigArticlePending = "articlePending" // 是否开启文章审核
SysConfigTopicCaptcha = "topicCaptcha" // 是否开启发帖验证码
SysConfigUserObserveSeconds = "userObserveSeconds" // 新用户观察期
SysConfigTokenExpireDays = "tokenExpireDays" // 登录Token有效天数
SysConfigLoginMethod = "loginMethod" // 登录方式
SysConfigEnableHideContent = "enableHideContent" // 启用回复可见功能
SysConfigCreateTopicEmailVerified = "createTopicEmailVerified" // 发话题需要邮箱认证
SysConfigCreateArticleEmailVerified = "createArticleEmailVerified" // 发话题需要邮箱认证
SysConfigCreateCommentEmailVerified = "createCommentEmailVerified" // 发话题需要邮箱认证
SysConfigModules = "modules" // 功能模块
SysConfigEmailWhitelist = "emailWhitelist" // 邮箱白名单
)
// EntityType
const (
EntityArticle = "article"
EntityTopic = "topic"
EntityComment = "comment"
EntityUser = "user"
EntityCheckIn = "checkIn"
)
// 用户角色
const (
RoleOwner = "owner" // 站长
RoleAdmin = "admin" // 管理员
RoleUser = "user" // 用户
)
// 操作类型
const (
OpTypeCreate = "create"
OpTypeDelete = "delete"
OpTypeUpdate = "update"
OpTypeForbidden = "forbidden"
OpTypeRemoveForbidden = "removeForbidden"
)
// 状态
const (
StatusOk = 0 // 正常
StatusDeleted = 1 // 删除
StatusReview = 2 // 待审核
)
// 用户类型
const (
UserTypeNormal = 0 // 普通用户
UserTypeEmployee = 1 // 员工用户
)
// 角色类型
const (
RoleTypeSystem = 0 // 系统角色
RoleTypeCustom = 1 // 自定义角色
)
// 内容类型
const (
ContentTypeHtml = "html"
ContentTypeMarkdown = "markdown"
ContentTypeText = "text"
)
// 第三方账号类型
const (
ThirdAccountTypeGithub = "github"
ThirdAccountTypeOSC = "osc"
ThirdAccountTypeQQ = "qq"
)
// 积分操作类型
const (
ScoreTypeIncr = 0 // 积分+
ScoreTypeDecr = 1 // 积分-
)
type TopicType int
const (
TopicTypeTopic TopicType = 0
TopicTypeTweet TopicType = 1
)
type LoginMethod string
const (
LoginMethodQQ LoginMethod = "qq"
LoginMethodGithub LoginMethod = "github"
LoginMethodPassword LoginMethod = "password"
)
const (
FollowStatusNONE = 0
FollowStatusFollow = 1
FollowStatusBoth = 2
)
const (
NodeIdNewest int64 = 0
NodeIdRecommend int64 = -1
NodeIdFollow int64 = -2
)
type Gender string
const (
GenderMale Gender = "Male"
GenderFemale Gender = "Female"
)
type MenuType string
const (
MenuTypeMenu = "menu" // 菜单
MenuTypeFunc = "func" // 功能
)
// 模块
const (
ModuleTweet = "tweet"
ModuleTopic = "topic"
ModuleArticle = "article"
)
const (
ForbiddenWordTypeWord = "word"
ForbiddenWordTypeRegex = "regex"
)