Skip to content

Installation

  • Go 1.26 or later
  • An active Go module (go.mod)

Run this in your project directory:

Terminal window
go get github.com/LarsArtmann/gogenfilter/v3@latest
package main
import (
"fmt"
"github.com/LarsArtmann/gogenfilter/v3"
)
func main() {
opts, err := gogenfilter.WithFilterOptions(gogenfilter.FilterAll)
if err != nil {
panic(err)
}
filter, err := gogenfilter.NewFilter(opts)
if err != nil {
panic(err)
}
filtered, err := filter.Filter("user.sql.go")
if err != nil {
panic(err)
}
if filtered {
fmt.Printf("Filtered: %s\n", "user.sql.go")
}
}
import "github.com/LarsArtmann/gogenfilter/v3"

gogenfilter re-exports MatchPattern for convenience, so you don’t need a separate doublestar import.

Terminal window
go list -m github.com/LarsArtmann/gogenfilter/v3