Files
common-server-public/bbs-go-active/server/internal/models/data.go
2025-03-03 17:43:50 +08:00

58 lines
2.1 KiB
Go

package models
// 站点导航
type ActionLink struct {
Title string `json:"title"`
Url string `json:"url"`
}
// 积分配置
type ScoreConfig struct {
PostTopicScore int `json:"postTopicScore"` // 发帖获得积分
PostCommentScore int `json:"postCommentScore"` // 跟帖获得积分
CheckInScore int `json:"checkInScore"` // 签到积分
}
type LoginMethod struct {
Password bool `json:"password"`
QQ bool `json:"qq"`
Github bool `json:"github"`
Osc bool `json:"osc"`
}
// SysConfigResponse
//
// 配置返回结构体
type SysConfigResponse struct {
SiteTitle string `json:"siteTitle"`
SiteDescription string `json:"siteDescription"`
SiteKeywords []string `json:"siteKeywords"`
SiteLogo string `json:"siteLogo"`
SiteNavs []ActionLink `json:"siteNavs"`
SiteNotification string `json:"siteNotification"`
RecommendTags []string `json:"recommendTags"`
UrlRedirect bool `json:"urlRedirect"`
ScoreConfig ScoreConfig `json:"scoreConfig"`
DefaultNodeId int64 `json:"defaultNodeId"`
ArticlePending bool `json:"articlePending"`
TopicCaptcha bool `json:"topicCaptcha"`
UserObserveSeconds int `json:"userObserveSeconds"`
TokenExpireDays int `json:"tokenExpireDays"`
LoginMethod LoginMethod `json:"loginMethod"`
CreateTopicEmailVerified bool `json:"createTopicEmailVerified"`
CreateArticleEmailVerified bool `json:"createArticleEmailVerified"`
CreateCommentEmailVerified bool `json:"createCommentEmailVerified"`
EnableHideContent bool `json:"enableHideContent"`
Modules ModulesConfig `json:"modules"`
EmailWhitelist []string `json:"emailWhitelist"` // 邮箱白名单
}
// ModulesConfig
//
// 模块配置
type ModulesConfig struct {
Tweet bool `json:"tweet"`
Topic bool `json:"topic"`
Article bool `json:"article"`
}