gofio

http server for overview for accounts from FIO bank
git clone git://gtms.dev/gofio
Log | Files | Refs

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 }