diff --git a/data/fetch.go b/data/fetch.go new file mode 100644 index 0000000..8e13553 --- /dev/null +++ b/data/fetch.go @@ -0,0 +1,42 @@ +package data + +import ( + "encoding/json" + "fmt" + "io/ioutil" + "log" + "net/http" + "time" +) + +var exJson string = "https://jsonplaceholder.typicode.com/todos/1" + +func Main() { + b := fetchApi(exJson) + fmt.Println(b) +} + +func FetchApi(s string) Data { + r, err := http.NewRequest(http.MethodGet, s, nil) + if err != nil { + log.Fatal(err) + } + Client := http.Client{ + Timeout: time.Second * 2, // Maximum of 2 secs + } + rs, err := Client.Do(r) + b, err := ioutil.ReadAll(rs.Body) + d := Data{} + err = json.Unmarshal(b, &d) + if err != nil { + log.Fatal(err) + } + return d +} + +type Data struct { + UserId int + Id int + Title string + Completed bool +} diff --git a/main.go b/main.go index 484ca7b..6f98bc9 100644 --- a/main.go +++ b/main.go @@ -8,7 +8,6 @@ import ( ) func main() { - fmt.Printf("Start Go-wiki server on http://localhost:%s at %s\n", controller.Port, time.Now()) controller.RegisteredRoutes() }