2019-04-22 02:59:20 +00:00

88 lines
2.9 KiB
Go

package space
import (
accv1 "go-common/app/service/main/account/api"
accmdl "go-common/app/service/main/account/model"
)
// Mine my center struct
type Mine struct {
Mid int64 `json:"mid"`
Name string `json:"name"`
Face string `json:"face"`
Coin float64 `json:"coin"`
BCoin float64 `json:"bcoin"`
Sex int32 `json:"sex"`
Rank int32 `json:"rank"`
Silence int32 `json:"silence"`
EndTime int64 `json:"end_time,omitempty"`
ShowVideoup int `json:"show_videoup"`
ShowCreative int `json:"show_creative"`
Level int32 `json:"level"`
VipType int32 `json:"vip_type"`
AudioType int `json:"audio_type"`
Dynamic int64 `json:"dynamic"`
Following int64 `json:"following"`
Follower int64 `json:"follower"`
NewFollowers int64 `json:"new_followers"`
Official struct {
Type int8 `json:"type"`
Desc string `json:"desc"`
} `json:"official_verify"`
Pendant *Pendant `json:"pendant,omitempty"`
Sections []*Section `json:"sections,omitempty"`
IpadSections []*SectionItem `json:"ipad_sections,omitempty"`
IpadUpperSections []*SectionItem `json:"ipad_upper_sections,omitempty"`
}
// Section for mine page, like 【个人中心】【我的服务】
type Section struct {
Title string `json:"title"`
Items []*SectionItem `json:"items"`
}
// SectionItem like 【离线缓存】 【历史记录】,a part of section
type SectionItem struct {
Title string `json:"title"`
URI string `json:"uri"`
Icon string `json:"icon"`
NeedLogin int8 `json:"need_login,omitempty"`
RedDot int8 `json:"red_dot,omitempty"`
}
// Myinfo myinfo
type Myinfo struct {
Mid int64 `json:"mid"`
Name string `json:"name"`
Sign string `json:"sign"`
Coins float64 `json:"coins"`
Birthday string `json:"birthday"`
Face string `json:"face"`
Sex int `json:"sex"`
Level int32 `json:"level"`
Rank int32 `json:"rank"`
Silence int32 `json:"silence"`
EndTime int64 `json:"end_time,omitempty"`
Vip accmdl.VipInfo `json:"vip"`
EmailStatus int32 `json:"email_status"`
TelStatus int32 `json:"tel_status"`
Official accv1.OfficialInfo `json:"official"`
Identification int32 `json:"identification"`
Pendant *Pendant `json:"pendant,omitempty"`
}
// MineParam struct
type MineParam struct {
MobiApp string `form:"mobi_app"`
Device string `form:"device"`
Build int `form:"build"`
Platform string `form:"platform"`
Mid int64 `form:"mid"`
Filtered string `form:"filtered"`
}
// Pendant struct
type Pendant struct {
Image string `json:"image"`
}