DEV Community

fontexD
fontexD

Posted on

Go Scrape Json and get value response

Im trying to create a app that scrapes given urls to a function and returns the key/value but i dont get that data here is my code

package main

import (
"encoding/json"
"fmt"
"net/http"
)

// Which sites to scrape for health
// Get request

type response struct {
Name string json:"key"
Value string json:"value"
}

func getData(x string) string {
var data response

resp, err := http.Get(x)
if err != nil {
    fmt.Print(err)
    return x
}
defer resp.Body.Close()
err = json.NewDecoder(resp.Body).Decode(&data)
if err != nil {
    fmt.Print(x, data.Value, err)
    return x
}

return x
Enter fullscreen mode Exit fullscreen mode

}
func main() {

x := "http://127.0.0.1:8080/health"
result := getData(x)
fmt.Printf(result)
Enter fullscreen mode Exit fullscreen mode

}

Top comments (0)