Documentation ¶
Index ¶
- Variables
- type CustomQueryTypeBuilder
- type QueryTypeFactory
- func (q *QueryTypeFactory) AddField(field string, queryType QueryTypeMapper) *QueryTypeFactory
- func (q *QueryTypeFactory) AddQueryTypeMapperField(field string, queryType QueryTypeMapper)
- func (q *QueryTypeFactory) MapField(field string, values []string) (interface{}, error)
- func (q *QueryTypeFactory) MapRegexField(field string, values []string) (interface{}, error)
- func (q *QueryTypeFactory) ToQueryTypeMapper() QueryTypeMapper
- func (q *QueryTypeFactory) ToQueryTypeRegexMapper() QueryTypeMapper
- func (q *QueryTypeFactory) Validate(field string, values []string) error
- func (q *QueryTypeFactory) ValidateRegexField(field string, values []string) error
- type QueryTypeMapper
- type TypeMapperFunc
- type ValidateFieldFunc
- type ValidateValuesFunc
Constants ¶
This section is empty.
Variables ¶
View Source
var (
NotFoundField = errors.New("Field not found")
)
Functions ¶
This section is empty.
Types ¶
type CustomQueryTypeBuilder ¶
type CustomQueryTypeBuilder interface { // Optional method to build QueryType SetValidateValuesFunc(f ValidateValuesFunc) CustomQueryTypeBuilder // Optional method to build QueryType SetFieldFunc(f ValidateFieldFunc) CustomQueryTypeBuilder // Required method to build QueryType SetTypeMapperFunc(f TypeMapperFunc) CustomQueryTypeBuilder // Must build panic if some field are not set MustBuild() QueryTypeMapper Build() (QueryTypeMapper, error) }
func NewCustomQueryTypeBuilder ¶
func NewCustomQueryTypeBuilder() CustomQueryTypeBuilder
type QueryTypeFactory ¶
type QueryTypeFactory struct {
Querys map[string]QueryTypeMapper
}
func NewQueryTypeFactory ¶
func NewQueryTypeFactory() *QueryTypeFactory
func (*QueryTypeFactory) AddField ¶
func (q *QueryTypeFactory) AddField(field string, queryType QueryTypeMapper) *QueryTypeFactory
func (*QueryTypeFactory) AddQueryTypeMapperField ¶
func (q *QueryTypeFactory) AddQueryTypeMapperField(field string, queryType QueryTypeMapper)
Implement Factory interface
func (*QueryTypeFactory) MapField ¶
func (q *QueryTypeFactory) MapField(field string, values []string) (interface{}, error)
MapField map a field
cathable errors:
NotFoundField
func (*QueryTypeFactory) MapRegexField ¶
func (q *QueryTypeFactory) MapRegexField(field string, values []string) (interface{}, error)
func (*QueryTypeFactory) ToQueryTypeMapper ¶
func (q *QueryTypeFactory) ToQueryTypeMapper() QueryTypeMapper
func (*QueryTypeFactory) ToQueryTypeRegexMapper ¶
func (q *QueryTypeFactory) ToQueryTypeRegexMapper() QueryTypeMapper
func (*QueryTypeFactory) Validate ¶
func (q *QueryTypeFactory) Validate(field string, values []string) error
func (*QueryTypeFactory) ValidateRegexField ¶
func (q *QueryTypeFactory) ValidateRegexField(field string, values []string) error
type QueryTypeMapper ¶
type TypeMapperFunc ¶
type ValidateFieldFunc ¶
type ValidateValuesFunc ¶
Click to show internal directories.
Click to hide internal directories.