Mensa-CLI/internal/getCity.go

37 lines
573 B
Go
Raw Normal View History

2024-09-17 21:02:36 +00:00
package internal
2024-09-18 10:08:11 +00:00
import (
"encoding/json"
"io"
"net/http"
)
func GetState(state string) (string, error) {
http, err := http.Get("https://mensa.barfuss.email/state/" + state)
if err != nil {
return "", err
}
defer http.Body.Close()
body, err := io.ReadAll(http.Body)
if err != nil {
return "", err
}
data := string(body)
var cities []string
err = json.Unmarshal([]byte(data), &cities)
if err != nil {
return "", err
}
var result string
for _, city := range cities {
result += city + ","
}
city := result[:len(result)-1]
return city, nil
}