You can not select more than 25 topics Topics must start with a chinese character,a letter or number, can include dashes ('-') and can be up to 35 characters long.

update_all_package_access_stat_amount.go 858 B

1234567891011121314151617181920212223242526272829303132333435
  1. package tickevent
  2. import (
  3. "time"
  4. "gitlink.org.cn/cloudream/common/pkgs/logger"
  5. "gitlink.org.cn/cloudream/storage/common/pkgs/mq/scanner/event"
  6. evt "gitlink.org.cn/cloudream/storage/scanner/internal/event"
  7. )
  8. type UpdateAllPackageAccessStatAmount struct {
  9. todayUpdated bool
  10. }
  11. func NewUpdateAllPackageAccessStatAmount() *UpdateAllPackageAccessStatAmount {
  12. return &UpdateAllPackageAccessStatAmount{}
  13. }
  14. func (e *UpdateAllPackageAccessStatAmount) Execute(ctx ExecuteContext) {
  15. log := logger.WithType[UpdateAllPackageAccessStatAmount]("TickEvent")
  16. log.Debugf("begin")
  17. defer log.Debugf("end")
  18. nowHour := time.Now().Hour()
  19. if nowHour != 0 {
  20. e.todayUpdated = false
  21. return
  22. }
  23. if e.todayUpdated {
  24. return
  25. }
  26. e.todayUpdated = true
  27. ctx.Args.EventExecutor.Post(evt.NewUpdatePackageAccessStatAmount(event.NewUpdatePackageAccessStatAmount(nil)))
  28. }

本项目旨在将云际存储公共基础设施化,使个人及企业可低门槛使用高效的云际存储服务(安装开箱即用云际存储客户端即可,无需关注其他组件的部署),同时支持用户灵活便捷定制云际存储的功能细节。