package domain // import ( // "encoding/json" // "strconv" // "strings" // ) // // ParseNFLResult parses NFL result from raw JSON data // func ParseNFLResult(data json.RawMessage) (*NFLResultResponse, error) { // var result NFLResultResponse // if err := json.Unmarshal(data, &result); err != nil { // return nil, err // } // return &result, nil // } // // ParseRugbyResult parses Rugby result from raw JSON data // func ParseRugbyResult(data json.RawMessage) (*RugbyResultResponse, error) { // var result RugbyResultResponse // if err := json.Unmarshal(data, &result); err != nil { // return nil, err // } // return &result, nil // } // // ParseRugbyUnionResult parses Rugby Union result from raw JSON data // func ParseRugbyUnionResult(data json.RawMessage) (*RugbyResultResponse, error) { // return ParseRugbyResult(data) // } // // ParseRugbyLeagueResult parses Rugby League result from raw JSON data // func ParseRugbyLeagueResult(data json.RawMessage) (*RugbyResultResponse, error) { // return ParseRugbyResult(data) // } // // ParseBaseballResult parses Baseball result from raw JSON data // func ParseBaseballResult(data json.RawMessage) (*BaseballResultResponse, error) { // var result BaseballResultResponse // if err := json.Unmarshal(data, &result); err != nil { // return nil, err // } // return &result, nil // } // // GetNFLWinner determines the winner of an NFL game // func GetNFLWinner(result *NFLResultResponse) (string, error) { // homeScore, err := strconv.Atoi(result.Scores.TotalScore.Home) // if err != nil { // return "", err // } // awayScore, err := strconv.Atoi(result.Scores.TotalScore.Away) // if err != nil { // return "", err // } // if homeScore > awayScore { // return result.Home.Name, nil // } else if awayScore > homeScore { // return result.Away.Name, nil // } // return "Draw", nil // } // // GetRugbyWinner determines the winner of a Rugby game // func GetRugbyWinner(result *RugbyResultResponse) (string, error) { // homeScore, err := strconv.Atoi(result.Scores.TotalScore.Home) // if err != nil { // return "", err // } // awayScore, err := strconv.Atoi(result.Scores.TotalScore.Away) // if err != nil { // return "", err // } // if homeScore > awayScore { // return result.Home.Name, nil // } else if awayScore > homeScore { // return result.Away.Name, nil // } // return "Draw", nil // } // // GetBaseballWinner determines the winner of a Baseball game // func GetBaseballWinner(result *BaseballResultResponse) (string, error) { // homeScore, err := strconv.Atoi(result.Scores.TotalScore.Home) // if err != nil { // return "", err // } // awayScore, err := strconv.Atoi(result.Scores.TotalScore.Away) // if err != nil { // return "", err // } // if homeScore > awayScore { // return result.Home.Name, nil // } else if awayScore > homeScore { // return result.Away.Name, nil // } // return "Draw", nil // } // // FormatNFLScore formats the NFL score in a readable format // func FormatNFLScore(result *NFLResultResponse) string { // return strings.Join([]string{ // result.Home.Name + " " + result.Scores.TotalScore.Home, // result.Away.Name + " " + result.Scores.TotalScore.Away, // }, " - ") // } // // FormatRugbyScore formats the Rugby score in a readable format // func FormatRugbyScore(result *RugbyResultResponse) string { // return strings.Join([]string{ // result.Home.Name + " " + result.Scores.TotalScore.Home, // result.Away.Name + " " + result.Scores.TotalScore.Away, // }, " - ") // } // // FormatBaseballScore formats the Baseball score in a readable format // func FormatBaseballScore(result *BaseballResultResponse) string { // return strings.Join([]string{ // result.Home.Name + " " + result.Scores.TotalScore.Home, // result.Away.Name + " " + result.Scores.TotalScore.Away, // }, " - ") // }