diff options
author | Aki <please@ignore.pl> | 2021-05-19 22:37:17 +0200 |
---|---|---|
committer | Aki <please@ignore.pl> | 2021-05-19 22:37:17 +0200 |
commit | cf649f18dc3097a332445ceefef9820f11fad0ad (patch) | |
tree | b6bc837306203be37d03bf53bd02041ca1e4ced1 /esi.go | |
parent | dda0912ea43c319ca72e034de4bca5af7e5ca92c (diff) | |
download | field-cf649f18dc3097a332445ceefef9820f11fad0ad.zip field-cf649f18dc3097a332445ceefef9820f11fad0ad.tar.gz field-cf649f18dc3097a332445ceefef9820f11fad0ad.tar.bz2 |
Extended content of Battle model
Diffstat (limited to 'esi.go')
-rw-r--r-- | esi.go | 56 |
1 files changed, 56 insertions, 0 deletions
@@ -20,6 +20,34 @@ func GetKillmail(id int32, hash string) (EsiKillmail, error) { return details, nil } +func GetType(id int32) (EsiType, error) { + r, err := http.Get(fmt.Sprintf("https://esi.evetech.net/latest/universe/types/%d/", id)) + if err != nil { + return EsiType{}, err + } + decoder := json.NewDecoder(r.Body) + var details EsiType + if err := decoder.Decode(&details); err != nil { + return EsiType{}, err + } + + return details, nil +} + +func GetGroup(id int32) (EsiGroup, error) { + r, err := http.Get(fmt.Sprintf("https://esi.evetech.net/latest/universe/groups/%d/", id)) + if err != nil { + return EsiGroup{}, err + } + decoder := json.NewDecoder(r.Body) + var details EsiGroup + if err := decoder.Decode(&details); err != nil { + return EsiGroup{}, err + } + + return details, nil +} + func GetSolarSystem(id int32) (EsiUniverseSystem, error) { r, err := http.Get(fmt.Sprintf("https://esi.evetech.net/latest/universe/systems/%d/", id)) if err != nil { @@ -33,3 +61,31 @@ func GetSolarSystem(id int32) (EsiUniverseSystem, error) { return details, nil } + +func GetConstellation(id int32) (EsiUniverseConstellation, error) { + r, err := http.Get(fmt.Sprintf("https://esi.evetech.net/latest/universe/constellations/%d/", id)) + if err != nil { + return EsiUniverseConstellation{}, err + } + decoder := json.NewDecoder(r.Body) + var details EsiUniverseConstellation + if err := decoder.Decode(&details); err != nil { + return EsiUniverseConstellation{}, err + } + + return details, nil +} + +func GetRegion(id int32) (EsiUniverseRegion, error) { + r, err := http.Get(fmt.Sprintf("https://esi.evetech.net/latest/universe/regions/%d/", id)) + if err != nil { + return EsiUniverseRegion{}, err + } + decoder := json.NewDecoder(r.Body) + var details EsiUniverseRegion + if err := decoder.Decode(&details); err != nil { + return EsiUniverseRegion{}, err + } + + return details, nil +} |