games field fixes

This commit is contained in:
Ravi Prasad
2025-06-03 20:28:46 -05:00
parent c32da76997
commit 5a027f6636
14 changed files with 38366 additions and 68 deletions
+10 -10
View File
@@ -22,18 +22,18 @@ type AdvancedStatsResponse struct {
// FetchPlayerAdvancedStats returns a handler that imports advanced stats for a season
// Note: not exposed in Swagger docs, only internal use.
func FetchPlayerAdvancedStats(db *gorm.DB) fiber.Handler {
return func(c *fiber.Ctx) error {
season := c.QueryInt("season", 2025)
isPlayoff := c.QueryBool("isPlayoff", false)
// func FetchPlayerAdvancedStats(db *gorm.DB) fiber.Handler {
// return func(c *fiber.Ctx) error {
// season := c.QueryInt("season", 2025)
// isPlayoff := c.QueryBool("isPlayoff", false)
if err := services.FetchAndStorePlayerAdvancedStats(db, season, isPlayoff); err != nil {
return c.Status(500).JSON(fiber.Map{"error": err.Error()})
}
// if err := services.FetchAndStorePlayerAdvancedStats(db, season, isPlayoff); err != nil {
// return c.Status(500).JSON(fiber.Map{"error": err.Error()})
// }
return c.JSON(fiber.Map{"message": "Player stats fetched and saved."})
}
}
// return c.JSON(fiber.Map{"message": "Player stats fetched and saved."})
// }
// }
// ScrapePlayerAdvancedStats godoc
// @Summary Scrape player advanced stats from BR website
+12 -12
View File
@@ -16,18 +16,18 @@ import (
// @Success 200 {object} map[string]string
// @Failure 400,500 {object} map[string]string
// @Router /api/playershotchart/fetch [get]
func FetchPlayerShotChartAPI(db *gorm.DB) fiber.Handler {
return func(c *fiber.Ctx) error {
pid := c.Query("playerId")
if pid == "" {
return c.Status(400).JSON(fiber.Map{"error": "playerId query parameter is required"})
}
if err := services.FetchAndStoreShotChartForPlayer(db, pid); err != nil {
return c.Status(500).JSON(fiber.Map{"error": err.Error()})
}
return c.JSON(fiber.Map{"message": "Shot chart for " + pid + " fetched and saved."})
}
}
// func FetchPlayerShotChartAPI(db *gorm.DB) fiber.Handler {
// return func(c *fiber.Ctx) error {
// pid := c.Query("playerId")
// if pid == "" {
// return c.Status(400).JSON(fiber.Map{"error": "playerId query parameter is required"})
// }
// if err := services.FetchAndStoreShotChartForPlayer(db, pid); err != nil {
// return c.Status(500).JSON(fiber.Map{"error": err.Error()})
// }
// return c.JSON(fiber.Map{"message": "Shot chart for " + pid + " fetched and saved."})
// }
// }
// ScrapePlayerShotChart godoc
// @Summary Scrape a player's shot-chart from BR website
+11 -11
View File
@@ -19,19 +19,19 @@ import (
"github.com/nprasad2077/NBA_Go/models"
)
func FetchPlayerTotalStats(db *gorm.DB) fiber.Handler {
return func(c *fiber.Ctx) error {
season := c.QueryInt("season", 2025)
isPlayoff := c.QueryBool("isPlayoff", false)
// func FetchPlayerTotalStats(db *gorm.DB) fiber.Handler {
// return func(c *fiber.Ctx) error {
// season := c.QueryInt("season", 2025)
// isPlayoff := c.QueryBool("isPlayoff", false)
err := services.FetchAndStorePlayerTotalStats(db, season, isPlayoff)
if err != nil {
return c.Status(500).JSON(fiber.Map{"error": err.Error()})
}
// err := services.FetchAndStorePlayerTotalStats(db, season, isPlayoff)
// if err != nil {
// return c.Status(500).JSON(fiber.Map{"error": err.Error()})
// }
return c.JSON(fiber.Map{"message": "Player total stats fetched and saved."})
}
}
// return c.JSON(fiber.Map{"message": "Player total stats fetched and saved."})
// }
// }
// ScrapePlayerTotalStats godoc
// @Summary Scrape player total stats from BR website