rag/internal/cmd/worker.go

39 lines
761 B
Go
Raw Normal View History

2024-06-13 01:16:48 +00:00
package cmd
import (
2024-06-15 16:55:25 +00:00
"framework_v2/internal/app/config"
"framework_v2/internal/app/ent"
"framework_v2/internal/app/jobs"
"framework_v2/internal/app/logger"
"framework_v2/internal/app/redis"
2024-06-13 01:16:48 +00:00
"github.com/hibiken/asynq"
"github.com/spf13/cobra"
"log"
)
var workerCommand = &cobra.Command{
Use: "worker",
Run: func(cmd *cobra.Command, args []string) {
2024-06-15 16:55:25 +00:00
config.InitConfig()
logger.InitLogger()
ent.InitEnt()
redis.InitRedis()
jobs.InitAsynQServer()
2024-06-13 01:16:48 +00:00
runWorker()
},
}
func runWorker() {
mux := asynq.NewServeMux()
//mux.HandleFunc(tasks.DocumentChunkTask, tasks.HandleDocumentChunkTask)
//mux.HandleFunc(tasks.DocumentImportTask, tasks.HandleDocumentImportTask)
2024-06-15 16:55:25 +00:00
if err := jobs.AsynQServer.Run(mux); err != nil {
2024-06-13 01:16:48 +00:00
log.Fatal(err)
}
}