From c438248e6ab5521d137a272cc8d375979fa694a1 Mon Sep 17 00:00:00 2001 From: Samuel Tariku Date: Sun, 6 Jul 2025 00:06:33 +0300 Subject: [PATCH] fix odd fetching issue --- .gitignore | 3 ++- internal/services/odds/service.go | 4 ++-- internal/web_server/cron.go | 2 +- makefile | 9 ++++++++- 4 files changed, 13 insertions(+), 5 deletions(-) diff --git a/.gitignore b/.gitignore index 32a2000..f9cc30c 100644 --- a/.gitignore +++ b/.gitignore @@ -4,4 +4,5 @@ coverage .env tmp build -*.log \ No newline at end of file +*.log +backup/ \ No newline at end of file diff --git a/internal/services/odds/service.go b/internal/services/odds/service.go index cdfda1e..f8070c9 100644 --- a/internal/services/odds/service.go +++ b/internal/services/odds/service.go @@ -1,4 +1,4 @@ - package odds +package odds import ( "context" @@ -85,7 +85,7 @@ func (s *ServiceImpl) fetchBet365Odds(ctx context.Context) error { log.Printf("📡 Fetching prematch odds for event ID: %v (%d/%d) ", event.ID, index, len(eventIDs)) oddsData, err := s.FetchNonLiveOddsByEventID(ctx, event.ID) - if err != nil { + if err != nil || oddsData.Success != 1 { s.logger.Error("Failed to fetch prematch odds", "eventID", event.ID, "error", err) errs = append(errs, fmt.Errorf("failed to fetch prematch odds for event %v: %w", event.ID, err)) continue diff --git a/internal/web_server/cron.go b/internal/web_server/cron.go index 7e39391..58e9e24 100644 --- a/internal/web_server/cron.go +++ b/internal/web_server/cron.go @@ -66,7 +66,7 @@ func StartDataFetchingCrons(eventService eventsvc.Service, oddsService oddssvc.S } for _, job := range schedule { - job.task() + // job.task() if _, err := c.AddFunc(job.spec, job.task); err != nil { log.Fatalf("Failed to schedule cron job: %v", err) } diff --git a/makefile b/makefile index 99d1cce..6f12878 100644 --- a/makefile +++ b/makefile @@ -29,7 +29,7 @@ stop: air: @echo "Running air locally (not in Docker)" @air -c .air.toml -.PHONY: migrations/up +.PHONY: migrations/new migrations/new: @echo 'Creating migration files for DB_URL' @migrate create -seq -ext=.sql -dir=./db/migrations $(name) @@ -43,6 +43,13 @@ migrations/up: postgres: @echo 'Running postgres db...' docker compose -f docker-compose.yml exec postgres psql -U root -d gh +.PHONY: backup +backup: + @mkdir -p backup + @docker exec -t fortunebet-backend-postgres-1 pg_dumpall -c -U root > backup/dump_`date +%Y-%m-%d"_"%H_%M_%S`.sql +restore: + @echo "Restoring latest backup..." + docker exec -i fortunebet-backend-postgres-1 psql -U root -d gh < $(file) postgres_log: docker logs fortunebet-backend-postgres-1 .PHONY: swagger