api.go (461B)
1 package fio 2 3 import ( 4 "encoding/json" 5 "io" 6 "log" 7 "net/http" 8 ) 9 10 11 func get(url string) *Root { 12 resp, err := http.Get(url) 13 if err != nil { 14 log.Fatal(err) 15 return nil 16 } 17 defer resp.Body.Close() 18 19 if resp.StatusCode == 200 { 20 body, err := io.ReadAll(resp.Body) 21 if err != nil { 22 log.Fatal(err) 23 return nil 24 } 25 var root Root 26 err = json.Unmarshal(body, &root) 27 if err != nil { 28 log.Fatal(err) 29 return nil 30 } 31 32 return &root 33 } 34 35 return nil 36 }