message.go 2.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. package entity
  2. import (
  3. "app.yhyue.com/moapp/jybase/mail"
  4. m "app.yhyue.com/moapp/jybase/mongodb"
  5. "app.yhyue.com/moapp/jybase/mysql"
  6. "github.com/ClickHouse/clickhouse-go/v2/lib/driver"
  7. "time"
  8. "github.com/go-xorm/xorm"
  9. )
  10. // 定义orm引擎
  11. var Engine *xorm.Engine
  12. var Mysql *mysql.Mysql
  13. var BaseMysql *mysql.Mysql
  14. var MessageColumn []map[string]interface{}
  15. var MQFW m.MongodbSim
  16. var Bidding m.MongodbSim
  17. var GmailAuth []*mail.GmailAuth
  18. var SurvivalTime int
  19. var RollingTiming int64
  20. var SaveConcurrencyChan chan int // 定义保存消息并发
  21. var ClassSearchMap map[int64][]MsgClass
  22. var ClassMap map[int64]MsgClass
  23. var ClickhouseConn driver.Conn
  24. type MsgClass struct {
  25. MsgType int64 `json:"msgType"`
  26. Name string `json:"name"`
  27. Img string `json:"img"`
  28. }
  29. type Message struct {
  30. Id string `xorm:"id" form:"id" json:"id"`
  31. AppId string `xorm:"appid" form:"appid" json:"appid"`
  32. ReceiveUserid string `xorm:"receive_userid" form:"receive_userid" json:"receive_userid"` // 接收方用户id
  33. ReceiveName string `xorm:"receive_name" form:"receive_name" json:"receive_name"`
  34. SendUserid string `xorm:"send_userid" form:"send_userid" json:"send_userid"` // 消息id
  35. SendName string `xorm:"send_name" form:"send_name" json:"send_name"`
  36. CreateTime time.Time `xorm:"createtime" form:"createtime" json:"createtime"` // 创建时间
  37. Title string `xorm:"title" form:"title" json:"title"`
  38. MsgType int `xorm:"msg_type" form:"msg_type" json:"msg_type"`
  39. Link string `xorm:"link" form:"link" json:"link"`
  40. CiteId int `xorm:"cite_id" form:"cite_id" json:"cite_id"`
  41. Content string `xorm:"content" form:"content" json:"content"` // '内容
  42. IsRead int `xorm:"isRead" form:"isRead" json:"isRead"` // '0:未读 1:已读'
  43. Isdel int `xorm:"isdel" form:"isdel" json:"isdel"` // 1:未删除 -1:已删除
  44. MsgLogId int64 `xorm:"msgLogId" form:"msgLogId" json:"msgLogId"` //记录表id
  45. }
  46. type Conversation struct {
  47. Id string `xorm:"id" form:"id" json:"id"`
  48. AppId string `xorm:"appid" form:"appid" json:"appid"`
  49. SecretKey string `xorm:"secret_key" form:"secret_key" json:"secret_key"`
  50. UserId string `xorm:"user_id" form:"user_id" json:"user_id"`
  51. ReceiveId string `xorm:"receive_id" form:"receive_id" json:"receive_id"`
  52. ReceiveName string `xorm:"receive_name" form:"receive_name" json:"receive_name"`
  53. SendId string `xorm:"send_id" form:"send_id" json:"send_id"`
  54. SendName string `xorm:"send_name" form:"send_name" json:"send_name"`
  55. Sort int `xorm:"sort" form:"sort" json:"sort"`
  56. CreateTime time.Time `xorm:"createtime" form:"createtime" json:"createtime"` // 创建时间
  57. }