Skip to content

Commit

Permalink
entc/gen: expose config on generated filters (#2473)
Browse files Browse the repository at this point in the history
  • Loading branch information
a8m committed Apr 14, 2022
1 parent c117571 commit 4cf6dd7
Show file tree
Hide file tree
Showing 9 changed files with 171 additions and 71 deletions.
5 changes: 3 additions & 2 deletions entc/gen/template/dialect/sql/entql.tmpl
Expand Up @@ -82,7 +82,7 @@ type predicateAdder interface {

// Filter returns a Filter implementation to apply filters on the {{ $builder }} builder.
func ({{ $receiver }} *{{ $builder }}) Filter() *{{ $filter }} {
return &{{ $filter }}{ {{ $receiver }} }
return &{{ $filter }}{ {{ $receiver }}.config, {{ $receiver}} }
}

// addPredicate implements the predicateAdder interface.
Expand All @@ -92,11 +92,12 @@ type predicateAdder interface {

// Filter returns an entql.Where implementation to apply filters on the {{ $mutation }} builder.
func (m *{{ $mutation }}) Filter() *{{ $filter }} {
return &{{ $filter }}{m}
return &{{ $filter }}{m.config, m}
}

// {{ $filter }} provides a generic filtering capability at runtime for {{ $builder }}.
type {{ $filter }} struct {
config
predicateAdder
}

Expand Down
65 changes: 39 additions & 26 deletions entc/integration/customid/ent/entql.go

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

0 comments on commit 4cf6dd7

Please sign in to comment.