func loadPatterns()

in image/resources/filter-exports/main.go [64:97]


func loadPatterns(path string) ([]string, error) {
	if path == "" {
		return []string{}, nil
	}

	f, err := os.Open(path)
	if err != nil {
		return nil, err
	}
	defer f.Close()

	patterns := make([]string, 0, 10)

	s := bufio.NewScanner(f)
	for s.Scan() {
		line := strings.TrimSpace(s.Text())
		if line == "" {
			continue
		}

		line, err = check(line)
		if err != nil {
			return nil, err
		}

		patterns = append(patterns, line)
	}

	if err = s.Err(); err != nil {
		return nil, err
	}

	return patterns, nil
}