Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func FormatMultiQuery ¶
FormatMultiQuery minifies and reformats an elasticsearch MultiQuery
Types ¶
type Builder ¶
type Builder struct {
// contains filtered or unexported fields
}
Builder represents an instance of a query builder
func NewQueryBuilder ¶
NewQueryBuilder loads the elastic search templates and returns a query builder instance
type Date ¶
func MustParseDate ¶
type ParamValidator ¶
type ParamValidator map[paramName]validator
func NewReleaseQueryParamValidator ¶
func NewReleaseQueryParamValidator() ParamValidator
type ReleaseBuilder ¶
type ReleaseBuilder struct {
// contains filtered or unexported fields
}
func NewReleaseBuilder ¶
func NewReleaseBuilder(pathToTemplates string) (*ReleaseBuilder, error)
func (*ReleaseBuilder) BuildSearchQuery ¶
func (sb *ReleaseBuilder) BuildSearchQuery(_ context.Context, sr ReleaseSearchRequest) ([]byte, error)
BuildSearchQuery builds an elastic search query from the provided search parameters for Release Calendars
type ReleaseSearchRequest ¶
type ReleaseSearchRequest struct {
Term string
From int
Size int
SortBy Sort
ReleasedAfter Date
ReleasedBefore Date
Upcoming bool
Published bool
Highlight bool
Now Date
}
func (*ReleaseSearchRequest) Set ¶
func (sr *ReleaseSearchRequest) Set(value string) error
func (*ReleaseSearchRequest) String ¶
func (sr *ReleaseSearchRequest) String() string
Click to show internal directories.
Click to hide internal directories.