152 lines
4.1 KiB
Go
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"
|
|
)
|