Refactored jackpot handling and updated dependencies

Replaced `currency.Amount` with `int` for jackpot values to simplify representation. Adjusted parsing logic accordingly. Updated Go version to 1.24.0 and refreshed dependencies in go.mod for compatibility.
This commit is contained in:
2025-09-16 10:52:43 -04:00
parent d0fffb0411
commit 2d60940001
2 changed files with 13 additions and 14 deletions

View File

@@ -9,8 +9,6 @@ import (
"time"
"gitea.stevedudenhoeffer.com/steve/go-extractor"
"golang.org/x/text/currency"
)
type Config struct {
@@ -30,8 +28,8 @@ type Drawing struct {
}
type NextDrawing struct {
Date string
Jackpot currency.Amount
Date string
JackpotDollars int
}
func deferClose(cl io.Closer) {
@@ -165,16 +163,15 @@ func getNextDrawing(_ context.Context, doc extractor.Document) (*NextDrawing, er
set := false
if strings.Contains(txt, "Billion") {
amt := currency.USD.Amount(numeric * 1000000000)
nextDrawing.Jackpot = amt
amt := numeric * 1000000000
nextDrawing.JackpotDollars = int(amt)
set = true
} else if strings.Contains(txt, "Million") {
amt := currency.USD.Amount(numeric * 1000000)
nextDrawing.Jackpot = amt
amt := numeric * 1000000
nextDrawing.JackpotDollars = int(amt)
set = true
} else {
amt := currency.USD.Amount(numeric)
nextDrawing.Jackpot = amt
nextDrawing.JackpotDollars = int(numeric)
set = true
}