go-common/app/interface/main/activity/model/like/like.go

93 lines
2.0 KiB
Go
Raw Normal View History

2019-04-22 10:49:16 +00:00
package like
import (
garcmdl "go-common/app/service/main/archive/api"
xtime "go-common/library/time"
)
// Like struct
type Like struct {
*Item
Archive *garcmdl.Arc `json:"archive,omitempty"`
}
// Item like item struct.
type Item struct {
ID int64 `json:"id"`
Wid int64 `json:"wid"`
Ctime xtime.Time `json:"act_ctime"`
Sid int64 `json:"sid"`
Type int `json:"type"`
Mid int64 `json:"mid"`
State int `json:"state"`
StickTop int `json:"stick_top"`
Mtime xtime.Time `json:"mtime"`
}
// GroupItem .
type GroupItem struct {
ID int64 `json:"id"`
Sid int64 `json:"sid"`
State int `json:"state"`
Type int `json:"type"`
Mid int64 `json:"mid"`
Wid int64 `json:"wid"`
Ctime string `json:"ctime"`
Likes int `json:"likes"`
Liked int `json:"liked"`
Message string `json:"message"`
Device string `json:"device"`
Image string `json:"image"`
Plat string `json:"plat"`
Reply string `json:"reply"`
Link string `json:"link"`
}
// List .
type List struct {
*Item
Object interface{} `json:"object"`
Like int64 `json:"like"`
Likes int64 `json:"likes"`
HasLikes int8 `json:"has_likes"`
Click int64 `json:"click"`
Coin int64 `json:"coin"`
Share int64 `json:"share"`
Reply int64 `json:"reply"`
Dm int64 `json:"dm"`
Fav int64 `json:"fav"`
}
// ListInfo .
type ListInfo struct {
List []*List `json:"list"`
*Page
}
// LidLikeRes .
type LidLikeRes struct {
Score int64
Lid int64
}
// Extend like_extend .
type Extend struct {
ID int64 `json:"id"`
Lid int64 `json:"lid"`
Like int64 `json:"like"`
Ctime xtime.Time `json:"ctime"`
Mtime xtime.Time `json:"mtime"`
}
// Tag .
type Tag struct {
ID int64 `json:"tag_id,omitempty"`
Name string `json:"tag_name,omitempty"`
}
// ArgTag .
type ArgTag struct {
Archive *garcmdl.Arc `json:"archive,omitempty"`
Tags []string `json:"tags,omitempty"`
}