69 lines
1.6 KiB
Go
69 lines
1.6 KiB
Go
package model
|
|
|
|
// DefaultPrivacy default privacy.
|
|
var (
|
|
PcyBangumi = "bangumi"
|
|
PcyTag = "tags"
|
|
PcyFavVideo = "fav_video"
|
|
PcyCoinVideo = "coins_video"
|
|
PcyGroup = "groups"
|
|
PcyGame = "played_game"
|
|
PcyChannel = "channel"
|
|
PcyUserInfo = "user_info"
|
|
PcyLikeVideo = "likes_video"
|
|
DefaultPrivacy = map[string]int{
|
|
PcyBangumi: 1,
|
|
PcyTag: 1,
|
|
PcyFavVideo: 1,
|
|
PcyCoinVideo: 1,
|
|
PcyGroup: 1,
|
|
PcyGame: 1,
|
|
PcyChannel: 1,
|
|
PcyUserInfo: 1,
|
|
PcyLikeVideo: 1,
|
|
}
|
|
DefaultIndexOrder = []*IndexOrder{
|
|
{ID: 1, Name: "我的稿件"},
|
|
{ID: 8, Name: "我的专栏"},
|
|
{ID: 7, Name: "我的频道"},
|
|
{ID: 2, Name: "我的收藏夹"},
|
|
{ID: 3, Name: "订阅番剧"},
|
|
{ID: 4, Name: "订阅标签"},
|
|
{ID: 5, Name: "最近投币的视频"},
|
|
{ID: 6, Name: "我的圈子"},
|
|
{ID: 9, Name: "我的相簿"},
|
|
{ID: 21, Name: "公告"},
|
|
{ID: 22, Name: "直播间"},
|
|
{ID: 23, Name: "个人资料"},
|
|
{ID: 24, Name: "官方活动"},
|
|
{ID: 25, Name: "最近玩过的游戏"},
|
|
}
|
|
IndexOrderMap = indexOrderMap()
|
|
)
|
|
|
|
// Setting setting struct.
|
|
type Setting struct {
|
|
Privacy map[string]int `json:"privacy"`
|
|
IndexOrder []*IndexOrder `json:"index_order"`
|
|
}
|
|
|
|
// Privacy privacy struct.
|
|
type Privacy struct {
|
|
Privacy string `json:"privacy"`
|
|
Status int `json:"status"`
|
|
}
|
|
|
|
// IndexOrder index order struct.
|
|
type IndexOrder struct {
|
|
ID int `json:"id"`
|
|
Name string `json:"name"`
|
|
}
|
|
|
|
func indexOrderMap() map[int]string {
|
|
data := make(map[int]string, len(DefaultIndexOrder))
|
|
for _, v := range DefaultIndexOrder {
|
|
data[v.ID] = v.Name
|
|
}
|
|
return data
|
|
}
|