ekster/cmd/jf2test/main.go

42 lines
632 B
Go

package main
import (
"encoding/json"
"log"
"net/http"
"os"
"p83.nl/go/ekster/pkg/fetch"
)
func init() {
f, err := os.Open(os.DevNull)
if err != nil {
log.Fatal(err)
}
log.SetOutput(f)
}
// Fetch calls http.Get
func Fetch(url string) (*http.Response, error) {
return http.Get(url)
}
func main() {
cl := http.Client{}
url := os.Args[1]
resp, err := cl.Get(url)
if err != nil {
log.Fatal(err)
}
defer resp.Body.Close()
items, err := fetch.FeedItems(fetch.FetcherFunc(Fetch), url, resp.Header.Get("Content-Type"), resp.Body)
if err != nil {
log.Fatal(err)
}
json.NewEncoder(os.Stdout).Encode(items)
}