Yimaru-BackEnd/internal/domain/sports_result.go

126 lines
3.8 KiB
Go

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,
// }, " - ")
// }