用户登录和接口鉴权

This commit is contained in:
2025-09-07 21:13:15 +08:00
parent c4522b974b
commit 565cf3fa6a
380 changed files with 18330 additions and 16854 deletions

View File

@@ -65,7 +65,7 @@ func (tq *TaskQueue) AddTask(task Task) {
priority: task.GetPriority(),
}
heap.Push(tq.queue, item)
tq.logger.Info("Task added to queue: " + task.GetID())
tq.logger.Info("任务已添加到队列: " + task.GetID())
}
// GetNextTask 获取下一个要执行的任务(优先级最高的任务)
@@ -79,7 +79,7 @@ func (tq *TaskQueue) GetNextTask() Task {
// 获取优先级最高的任务
item := heap.Pop(tq.queue).(*taskItem)
tq.logger.Info("Task retrieved from queue: " + item.task.GetID())
tq.logger.Info("从队列中获取任务: " + item.task.GetID())
return item.task
}
@@ -160,7 +160,7 @@ func NewExecutor(workers int) *Executor {
// Start 启动任务执行器
func (e *Executor) Start() {
e.logger.Info(fmt.Sprintf("Starting task executor with %d workers", e.workers))
e.logger.Info(fmt.Sprintf("正在启动任务执行器,工作协程数: %d", e.workers))
// 启动工作协程
for i := 0; i < e.workers; i++ {
@@ -168,12 +168,12 @@ func (e *Executor) Start() {
go e.worker(i)
}
e.logger.Info("Task executor started successfully")
e.logger.Info("任务执行器启动成功")
}
// Stop 停止任务执行器
func (e *Executor) Stop() {
e.logger.Info("Stopping task executor")
e.logger.Info("正在停止任务执行器")
// 取消上下文
e.cancel()
@@ -181,37 +181,37 @@ func (e *Executor) Stop() {
// 等待所有工作协程结束
e.wg.Wait()
e.logger.Info("Task executor stopped successfully")
e.logger.Info("任务执行器已停止")
}
// SubmitTask 提交任务到执行器
func (e *Executor) SubmitTask(task Task) {
e.taskQueue.AddTask(task)
e.logger.Info("Task submitted: " + task.GetID())
e.logger.Info("任务已提交: " + task.GetID())
}
// worker 工作协程
func (e *Executor) worker(id int) {
defer e.wg.Done()
e.logger.Info(fmt.Sprintf("Worker (id = %d) started", id))
e.logger.Info(fmt.Sprintf("工作协程(id = %d)已启动", id))
for {
select {
case <-e.ctx.Done():
e.logger.Info(fmt.Sprintf("Worker %d stopped", id))
e.logger.Info(fmt.Sprintf("工作协程 %d 已停止", id))
return
default:
// 获取下一个任务
task := e.taskQueue.GetNextTask()
if task != nil {
e.logger.Info(fmt.Sprintf("Worker %d executing task: %s", id, task.GetID()))
e.logger.Info(fmt.Sprintf("工作协程 %d 正在执行任务: %s", id, task.GetID()))
// 执行任务
if err := task.Execute(); err != nil {
e.logger.Error("Task execution failed: " + task.GetID() + ", error: " + err.Error())
e.logger.Error("任务执行失败: " + task.GetID() + ", 错误: " + err.Error())
} else {
e.logger.Info("Task executed successfully: " + task.GetID())
e.logger.Info("任务执行成功: " + task.GetID())
}
} else {
// 没有任务时短暂休眠