You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
68 lines
1.6 KiB
68 lines
1.6 KiB
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 |
|
}
|
|
|