func readApproved()

in pkg/approvaltest/approvals.go [207:221]


func readApproved(name string, approved interface{}) error {
	path := name + ApprovedSuffix
	f, err := os.Open(path)
	if err != nil && !os.IsNotExist(err) {
		return fmt.Errorf("failed to open approved file for %s: %w", name, err)
	}
	defer f.Close()
	if os.IsNotExist(err) {
		return nil
	}
	if err := json.NewDecoder(f).Decode(&approved); err != nil {
		return fmt.Errorf("failed to decode approved file for %s: %w", name, err)
	}
	return nil
}