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@latest
package main
import (
"fmt"
"github.com/LarsArtmann/gogenfilter"
)
func main() {
// Create a filter that detects all supported generator types
filter := gogenfilter.NewFilter(
gogenfilter.Enabled(),
gogenfilter.WithFilterOptions(gogenfilter.FilterAll),
)
// Check if a file should be filtered
filtered, reason := filter.DetectReason("user.sql.go")
if filtered {
fmt.Printf("Filtered: %s - Reason: %s\n", "user.sql.go", reason)
}
}
// Core functionality
import "github.com/LarsArtmann/gogenfilter"
// Specific types
import (
"github.com/LarsArtmann/gogenfilter"
"github.com/bmatcuk/doublestar/v4" // for pattern matching
)
Terminal window
go list -m github.com/LarsArtmann/gogenfilter