init
This commit is contained in:
57
bbs-go/server/internal/models/data.go
Normal file
57
bbs-go/server/internal/models/data.go
Normal file
@@ -0,0 +1,57 @@
|
||||
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"`
|
||||
}
|
||||
Reference in New Issue
Block a user