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)
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|