48 lines
1014 B
Go
48 lines
1014 B
Go
|
package feedback
|
||
|
|
||
|
import "go-common/library/time"
|
||
|
|
||
|
// Feedback feedback session.
|
||
|
type Feedback struct {
|
||
|
Session *Session `json:"session"`
|
||
|
Tag *Tag `json:"tag"`
|
||
|
}
|
||
|
|
||
|
// Reply feedback reply.
|
||
|
type Reply struct {
|
||
|
ReplyID string `json:"reply_id"`
|
||
|
Type int8 `json:"type"`
|
||
|
Content string `json:"content"`
|
||
|
ImgURL string `json:"img_url"`
|
||
|
CTime time.Time `json:"ctime"`
|
||
|
}
|
||
|
|
||
|
// Tag feedback tags.
|
||
|
type Tag struct {
|
||
|
ID int64 `json:"id"`
|
||
|
Name string `json:"name"`
|
||
|
Platform string `json:"-"`
|
||
|
}
|
||
|
|
||
|
// Session for Feedback.
|
||
|
type Session struct {
|
||
|
SessionID int64 `json:"id"`
|
||
|
Content string `json:"content"`
|
||
|
ImgURL string `json:"img_url"`
|
||
|
State int8 `json:"state"`
|
||
|
CTime time.Time `json:"ctime"`
|
||
|
}
|
||
|
|
||
|
// TagList list tag.
|
||
|
type TagList struct {
|
||
|
Platforms []*Platform `json:"platforms"`
|
||
|
Limit int `json:"limit"`
|
||
|
}
|
||
|
|
||
|
// Platform for tag info.
|
||
|
type Platform struct {
|
||
|
EN string `json:"en"`
|
||
|
ZH string `json:"zh"`
|
||
|
Tags []*Tag `json:"tags"`
|
||
|
}
|