Files
updater/lib/fetcher.go
2026-01-19 16:55:33 +01:00

22 lines
352 B
Go

package lib
import (
"encoding/json"
"net/http"
)
// Fetcher is the interface for a fetcher.
type Fetcher interface {
Fetch() []string
}
func getJSON(req *http.Request, target interface{}) error {
res, err := http.DefaultClient.Do(req)
if err != nil {
return err
}
defer res.Body.Close()
return json.NewDecoder(res.Body).Decode(target)
}