FieldResolver defines an interface for managing search fields.
| 46 | |
| 47 | // FieldResolver defines an interface for managing search fields. |
| 48 | type FieldResolver interface { |
| 49 | // UpdateQuery allows to updated the provided db query based on the |
| 50 | // resolved search fields (eg. adding joins aliases, etc.). |
| 51 | // |
| 52 | // Called internally by `search.Provider` before executing the search request. |
| 53 | UpdateQuery(query *dbx.SelectQuery) error |
| 54 | |
| 55 | // Resolve parses the provided field and returns a properly |
| 56 | // formatted db identifier (eg. NULL, quoted column, placeholder parameter, etc.). |
| 57 | Resolve(field string) (*ResolverResult, error) |
| 58 | } |
| 59 | |
| 60 | // NewSimpleFieldResolver creates a new `SimpleFieldResolver` with the |
| 61 | // provided `allowedFields`. |
no outgoing calls
no test coverage detected
searching dependent graphs…