subscribe.go 626 B

123456789101112131415161718192021222324
  1. package subscribe
  2. import (
  3. "github.com/kamva/mgm/v3"
  4. )
  5. type ModuleSubscribe struct {
  6. Enabled bool `bson:"enabled" json:"enabled"`
  7. // 最近一次开启 / 关闭时间
  8. OpenAt int64 `bson:"open_at,omitempty" json:"open_at,omitempty"`
  9. CloseAt int64 `bson:"close_at,omitempty" json:"close_at,omitempty"`
  10. }
  11. type Subscribe struct {
  12. mgm.DefaultModel `bson:",inline"`
  13. // 用户标识
  14. OpenId string `bson:"open_id" json:"open_id"`
  15. DeviceId string `bson:"device_id" json:"device_id"`
  16. // 订阅状态集合:key = module, value = 订阅信息
  17. Modules map[string]*ModuleSubscribe `bson:"modules" json:"modules"`
  18. }