type IgnoreMatcher … type DummyIgnoreMatcher … func (d DummyIgnoreMatcher) Match(path string, isDir bool) bool { … } type gitIgnore … func NewGitIgnore(gitignore string, base ...string) (IgnoreMatcher, error) { … } func NewGitIgnoreFromReader(path string, r io.Reader) IgnoreMatcher { … } func (g gitIgnore) Match(path string, isDir bool) bool { … }