summaryrefslogtreecommitdiffhomepage
path: root/esi.go
diff options
context:
space:
mode:
Diffstat (limited to 'esi.go')
-rw-r--r--esi.go56
1 files changed, 56 insertions, 0 deletions
diff --git a/esi.go b/esi.go
index 4eaa682..bd3b0fe 100644
--- a/esi.go
+++ b/esi.go
@@ -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
+}