94 lines
2.0 KiB
Go
94 lines
2.0 KiB
Go
|
package like
|
||
|
|
||
|
import (
|
||
|
"database/sql/driver"
|
||
|
"go-common/app/service/main/archive/api"
|
||
|
"time"
|
||
|
)
|
||
|
|
||
|
// Like like
|
||
|
type Like struct {
|
||
|
ID int64 `json:"id"`
|
||
|
Wid int64 `json:"wid"`
|
||
|
Archive *api.Arc `json:"archive,omitempty"`
|
||
|
}
|
||
|
|
||
|
// Item like item struct.
|
||
|
type Item struct {
|
||
|
ID int64 `json:"id"`
|
||
|
Wid int64 `json:"wid"`
|
||
|
Ctime wocaoTime `json:"ctime"`
|
||
|
Sid int64 `json:"sid"`
|
||
|
Type int `json:"type"`
|
||
|
Mid int64 `json:"mid"`
|
||
|
State int `json:"state"`
|
||
|
StickTop int `json:"stick_top"`
|
||
|
Mtime wocaoTime `json:"mtime"`
|
||
|
}
|
||
|
|
||
|
// Content like_content.
|
||
|
type Content struct {
|
||
|
ID int64 `json:"id"`
|
||
|
Message string `json:"message"`
|
||
|
IP int64 `json:"ip"`
|
||
|
Plat int `json:"plat"`
|
||
|
Device int `json:"device"`
|
||
|
Ctime wocaoTime `json:"ctime"`
|
||
|
Mtime wocaoTime `json:"mtime"`
|
||
|
Image string `json:"image"`
|
||
|
Reply string `json:"reply"`
|
||
|
Link string `json:"link"`
|
||
|
ExName string `json:"ex_name"`
|
||
|
}
|
||
|
|
||
|
// WebData act web data.
|
||
|
type WebData struct {
|
||
|
ID int64 `json:"id"`
|
||
|
Vid int64 `json:"vid"`
|
||
|
Data string `json:"data"`
|
||
|
}
|
||
|
|
||
|
// Action like_action .
|
||
|
type Action struct {
|
||
|
ID int64 `json:"id"`
|
||
|
Lid int64 `json:"lid"`
|
||
|
Mid int64 `json:"mid"`
|
||
|
Action int64 `json:"action"`
|
||
|
Ctime wocaoTime `json:"ctime"`
|
||
|
Mtime wocaoTime `json:"mtime"`
|
||
|
Sid int64 `json:"sid"`
|
||
|
IP int64 `json:"ip"`
|
||
|
}
|
||
|
|
||
|
// Extend .
|
||
|
type Extend struct {
|
||
|
ID int64 `json:"id"`
|
||
|
Lid int64 `json:"lid"`
|
||
|
Like int64 `json:"like"`
|
||
|
Ctime wocaoTime `json:"ctime"`
|
||
|
Mtime wocaoTime `json:"mtime"`
|
||
|
}
|
||
|
|
||
|
// LastTmStat .
|
||
|
type LastTmStat struct {
|
||
|
Last int64
|
||
|
}
|
||
|
|
||
|
type wocaoTime string
|
||
|
|
||
|
// Scan scan time.
|
||
|
func (jt *wocaoTime) Scan(src interface{}) (err error) {
|
||
|
switch sc := src.(type) {
|
||
|
case time.Time:
|
||
|
*jt = wocaoTime(sc.Format("2006-01-02 15:04:05"))
|
||
|
case string:
|
||
|
*jt = wocaoTime(sc)
|
||
|
}
|
||
|
return
|
||
|
}
|
||
|
|
||
|
// Value get time value.
|
||
|
func (jt wocaoTime) Value() (driver.Value, error) {
|
||
|
return time.Parse("2006-01-02 15:04:05", string(jt))
|
||
|
}
|