126 lines
3.8 KiB
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,
|
|
// }, " - ")
|
|
// }
|