Add Wildberries product fetching and rate limiting functionality

This commit is contained in:
2025-07-04 13:30:50 +03:00
parent b48421e653
commit dc097c6fc8
67 changed files with 81355 additions and 110 deletions

34
cmd/tasks_server/main.go Normal file
View File

@@ -0,0 +1,34 @@
package main
import (
"context"
"github.com/jackc/pgx/v5/pgxpool"
"sipro-mps/internal/config"
"sipro-mps/internal/redis"
"sipro-mps/internal/tasks/server"
)
func main() {
cfg, err := config.LoadConfig()
if err != nil {
panic(err)
}
ctx := context.Background()
err = redis.InitClient(ctx)
if err != nil {
panic(err)
}
defer redis.CloseClient()
err = redis.InitLocker()
if err != nil {
panic(err)
}
defer redis.CloseLocker()
dbpool, err := pgxpool.New(ctx, cfg.Database.URL)
if err != nil {
panic(err)
}
srv := server.NewAsynqServer(cfg.Redis, dbpool)
srv.Run()
}