kefu/controller/response.go

82 lines
2.3 KiB
Go

package controller
import (
"kefu/models"
"time"
)
var (
Port string
Address string
)
type Response struct {
Code int `json:"code"`
Msg string `json:"msg"`
result interface{} `json:"result"`
}
type ChatMessage struct {
MsgId uint `json:"msg_id"`
Time string `json:"time"`
Content string `json:"content"`
MesType string `json:"mes_type"`
Name string `json:"name"`
Avator string `json:"avator"`
ReadStatus string `json:"read_status"`
}
type VisitorOnline struct {
Id uint `json:"id"`
VisitorId string `json:"visitor_id"`
Username string `json:"username"`
Avator string `json:"avator"`
Ip string `json:"ip"`
LastMessage string `json:"last_message"`
LastTime string `json:"last_time"`
City string `json:"city"`
UpdatedAt time.Time `json:"updated_at"`
CreatedAt time.Time `json:"created_at"`
UnreadNum uint32 `json:"unread_num"`
Status uint `json:"status"`
}
type GetuiResponse struct {
Code float64 `json:"code"`
Msg string `json:"msg"`
Data map[string]interface{} `json:"data"`
}
type VisitorExtra struct {
VisitorName string `json:"visitorName"`
VisitorAvatar string `json:"visitorAvatar"`
VisitorId string `json:"visitorId"`
}
type VisitorExtend struct {
ID uint `gorm:"primary_key" json:"id"`
VisitorId string `json:"visitor_id"`
Url string `json:"url"`
Refer string `json:"refer"`
ReferUrl string `json:"refer_url"`
Ua string `json:"ua"`
Title string `json:"title"`
City string `json:"city"`
ClientIp string `json:"client_ip"`
CreatedAt string `json:"created_at"`
Browser string `json:"browser"`
OsVersion string `json:"os_version"`
Language string `json:"language"`
}
type Visitor struct {
ID uint `json:"id"`
Name string `json:"name"`
Avator string `json:"avator"`
ToId string `json:"to_id"`
VisitorId string `json:"visitor_id"`
City string `json:"city"`
ClientIp string `json:"client_ip"`
EntId string `json:"ent_id"`
CreatedAt string `json:"created_at"`
UpdatedAt string `json:"updated_at"`
}
type VisitorAttrParams struct {
VisitorId string `json:"visitor_id"`
VisitorAttr models.Visitor_attr `json:"visitor_attr"`
}