优化结构

This commit is contained in:
Yvan
2026-08-23 07:48:02 +08:00
parent 40632c5756
commit 7a9a738c6a
15 changed files with 590 additions and 83 deletions
+17 -1
View File
@@ -3,6 +3,7 @@ package worker
import (
"context"
"encoding/json"
"errors"
"kra/internal/biz/system"
taskbiz "kra/internal/biz/task"
@@ -31,6 +32,12 @@ func (methods *TaskMethods) RegisterTasks(registry *platformtask.Registry) {
}
registry.Register(platformtask.Method{
Name: taskbiz.TaskMethodClearDB, Description: "清理数据库过期日志(操作记录/JWT黑名单/定时任务执行日志)", Run: func(ctx context.Context, _ json.RawMessage) error {
if ctx == nil {
ctx = context.Background()
}
if methods.maintenance == nil || methods.tasks == nil {
return errors.New("ClearDB 任务依赖未就绪")
}
if err := methods.maintenance.CleanupExpired(ctx); err != nil {
return err
}
@@ -39,8 +46,17 @@ func (methods *TaskMethods) RegisterTasks(registry *platformtask.Registry) {
})
registry.Register(platformtask.Method{
Name: taskbiz.TaskMethodUploads, Description: "清理过期大文件上传会话", Run: func(ctx context.Context, _ json.RawMessage) error {
if ctx == nil {
ctx = context.Background()
}
if methods.media == nil {
return errors.New("CleanStaleUploads 任务依赖未就绪")
}
ttl := 24
config := methods.runtime.Admin()
var config *conf.AdminBackend
if methods.runtime != nil {
config = methods.runtime.Admin()
}
if config != nil && config.Media != nil && config.Media.SessionTtl > 0 {
ttl = int(config.Media.SessionTtl)
}