diff --git a/.env.example b/.env.example index a27f2d9..7f7b90a 100644 --- a/.env.example +++ b/.env.example @@ -14,7 +14,4 @@ GITHUB_PROJECTS="trafficlunar/options-profiles,trafficlunar/blockmatic" GITHUB_TOKEN="API_KEY_GOES_HERE" # The password for the computer WebSocket -WEBSOCKET_PASSWORD="PASSWORD_GOES_HERE" - -# Roblox -GROWAROBLOXIAN_UNIVERSE_ID=7778892933 \ No newline at end of file +WEBSOCKET_PASSWORD="PASSWORD_GOES_HERE" \ No newline at end of file diff --git a/internal/handler/roblox.go b/internal/handler/roblox.go deleted file mode 100644 index c1460bf..0000000 --- a/internal/handler/roblox.go +++ /dev/null @@ -1,12 +0,0 @@ -package handler - -import ( - "api/internal/worker" - "encoding/json" - "net/http" -) - -func HandleGetGrowARobloxianLikesCount(w http.ResponseWriter, r *http.Request) { - w.Header().Set("Content-Type", "application/json") - json.NewEncoder(w).Encode(worker.GrowARobloxianLikes) -} diff --git a/internal/model/roblox.go b/internal/model/roblox.go deleted file mode 100644 index f1084fb..0000000 --- a/internal/model/roblox.go +++ /dev/null @@ -1,9 +0,0 @@ -package model - -type RobloxGameVotesAPI struct { - Data []struct { - Id int `json:"id"` - Upvotes int `json:"upVotes"` - Downvotes int `json:"downVotes"` - } `json:"data"` -} diff --git a/internal/server/router.go b/internal/server/router.go index 0084a84..fd77af1 100644 --- a/internal/server/router.go +++ b/internal/server/router.go @@ -74,7 +74,6 @@ func NewRouter() { r.Get("/song", handler.HandleGetCurrentlyPlaying) r.Get("/projects", handler.HandleGetProjects) r.Get("/computer", handler.HandleComputerGraphData) - r.Get("/roblox/grow-a-robloxian/likes", handler.HandleGetGrowARobloxianLikesCount) }) r.Get("/computer/ws", handler.HandleComputerWebSocket) diff --git a/internal/service/roblox.go b/internal/service/roblox.go deleted file mode 100644 index 34c360f..0000000 --- a/internal/service/roblox.go +++ /dev/null @@ -1,40 +0,0 @@ -package service - -import ( - "api/internal/model" - "encoding/json" - "fmt" - "io" - "log/slog" - "net/http" - "os" -) - -func GetRobloxGrowARobloxianLikesCount() int { - url := fmt.Sprintf("https://games.roblox.com/v1/games/votes?universeIds=%s", os.Getenv("GROWAROBLOXIAN_UNIVERSE_ID")) - res, err := http.Get(url) - if err != nil { - slog.Error("Error requesting Roblox votes API", slog.Any("error", err)) - return 0 - } - - body, err := io.ReadAll(res.Body) - if err != nil { - slog.Error("Error reading body", slog.Any("error", err)) - return 0 - } - - var apiData model.RobloxGameVotesAPI - err = json.Unmarshal(body, &apiData) - if err != nil { - slog.Error("Error unmarshalling JSON", slog.Any("error", err)) - return 0 - } - - if apiData.Data == nil { - slog.Warn("No data returned from Roblox votes API") - return 0 - } - - return apiData.Data[0].Upvotes -} diff --git a/internal/worker/roblox.go b/internal/worker/roblox.go deleted file mode 100644 index 35f321f..0000000 --- a/internal/worker/roblox.go +++ /dev/null @@ -1,18 +0,0 @@ -package worker - -import ( - "api/internal/service" - "log/slog" - "time" -) - -var GrowARobloxianLikes int - -func StartRobloxWorker() { - slog.Info("Starting Roblox worker...") - GrowARobloxianLikes = service.GetRobloxGrowARobloxianLikesCount() - - for range time.Tick(1 * time.Minute) { - GrowARobloxianLikes = service.GetRobloxGrowARobloxianLikesCount() - } -} diff --git a/internal/worker/worker.go b/internal/worker/worker.go index 3c0d707..232988a 100644 --- a/internal/worker/worker.go +++ b/internal/worker/worker.go @@ -5,5 +5,4 @@ func StartWorkers() { go StartLastFMWorker() go StartGitHubWorker() go StartComputerWorker() - go StartRobloxWorker() }