func readCachedCredentials()

in cmd/apmtool/credentials.go [40:53]


func readCachedCredentials(url string) (*credentials, error) {
	data, err := readCache("credentials.json")
	if err != nil {
		return nil, fmt.Errorf("error reading cached credentials: %w", err)
	}
	var m map[string]*credentials
	if err := json.Unmarshal(data, &m); err != nil {
		return nil, fmt.Errorf("error decoding cached credentials: %w", err)
	}
	if c, ok := m[url]; ok {
		return c, nil
	}
	return nil, fmt.Errorf("no credentials cached for %q: %w", url, os.ErrNotExist)
}