七月迭代短暂完结,还有很多后端的关键东西没有弄,这是一版赶时间做的东西
All checks were successful
构建并部署到测试环境(无 SSH) / build-and-deploy (push) Successful in 8m26s
All checks were successful
构建并部署到测试环境(无 SSH) / build-and-deploy (push) Successful in 8m26s
This commit is contained in:
31
internal/task/package_expiry_reminder.go
Normal file
31
internal/task/package_expiry_reminder.go
Normal file
@@ -0,0 +1,31 @@
|
||||
package task
|
||||
|
||||
import (
|
||||
"context"
|
||||
|
||||
"github.com/hibiken/asynq"
|
||||
"go.uber.org/zap"
|
||||
|
||||
packageexpiryapp "github.com/break/junhong_cmp_fiber/internal/application/packageexpiry"
|
||||
)
|
||||
|
||||
// PackageExpiryReminderHandler 处理每日套餐临期节点提醒任务。
|
||||
type PackageExpiryReminderHandler struct {
|
||||
service *packageexpiryapp.ReminderService
|
||||
logger *zap.Logger
|
||||
}
|
||||
|
||||
// NewPackageExpiryReminderHandler 创建套餐临期提醒任务处理器。
|
||||
func NewPackageExpiryReminderHandler(service *packageexpiryapp.ReminderService, logger *zap.Logger) *PackageExpiryReminderHandler {
|
||||
return &PackageExpiryReminderHandler{service: service, logger: logger}
|
||||
}
|
||||
|
||||
// Handle 扫描 15、7、3 天节点并发布个人客户站内通知。
|
||||
func (h *PackageExpiryReminderHandler) Handle(ctx context.Context, _ *asynq.Task) error {
|
||||
h.logger.Info("开始执行套餐临期节点提醒")
|
||||
if err := h.service.Run(ctx); err != nil {
|
||||
h.logger.Error("套餐临期节点提醒失败", zap.Error(err))
|
||||
return err
|
||||
}
|
||||
return nil
|
||||
}
|
||||
Reference in New Issue
Block a user