func addAliasFromRemote()

in graph/preprocessor.go [106:137]


func addAliasFromRemote(alias *Alias, url string) error {

	remoteClient := &http.Client{
		Timeout: time.Second * 2, // Maximum of 2 secs
	}

	req, err := http.NewRequest(http.MethodGet, url, nil)
	if err != nil {
		return err
	}

	res, getErr := remoteClient.Do(req)
	if getErr != nil {
		return getErr
	}
	if res.StatusCode > 299 {
		httpErr, err := io.ReadAll(res.Body)
		if err != nil {
			return err
		}
		return errors.New(string(httpErr))
	}

	defer res.Body.Close()

	data, readErr := io.ReadAll(res.Body)
	if readErr != nil {
		return readErr
	}

	return readAliasFromBytes(data, alias)
}