Documentation
¶
Index ¶
- Constants
- func FormatMultiQuery(rawQuery []byte) ([]byte, error)
- func SetupSearch(pathToTemplates string) (*template.Template, error)
- func SetupV710Search(pathToTemplates string) (*template.Template, error)
- type Builder
- type Date
- type InvalidDateString
- type InvalidReleaseTypeString
- type InvalidSortString
- type ParamValidator
- type ReleaseBuilder
- type ReleaseSearchRequest
- func (sr ReleaseSearchRequest) CensusClause() string
- func (sr ReleaseSearchRequest) HighlightClause() string
- func (sr ReleaseSearchRequest) Now() string
- func (sr ReleaseSearchRequest) ReleaseTypeClause() string
- func (sr *ReleaseSearchRequest) Set(value string) error
- func (sr ReleaseSearchRequest) SortClause() string
- func (sr *ReleaseSearchRequest) String() string
- type ReleaseType
- type Sort
Constants ¶
View Source
const ( Separator = "," NoProvisionalNoConfirmedPostponed = ` {"term":{"description.finalised":true}}, {"exists":{"field":"dateChanges"}} ` NoProvisionalConfirmedNoPostponed = ` {"term":{"description.finalised":true}}, {"bool":{"must_not":{"exists":{"field":"dateChanges"}}}} ` NoProvisionalConfirmedPostponed = ` {"term":{"description.finalised":true}} ` ProvisionalNoConfirmedNoPostponed = ` {"term":{"description.finalised":false}} ` ProvisionalNoConfirmedPostponed = `` /* 238-byte string literal not displayed */ ProvisionalConfirmedNoPostponed = `` /* 260-byte string literal not displayed */ )
Variables ¶
This section is empty.
Functions ¶
func FormatMultiQuery ¶
FormatMultiQuery minifies and reformats an elasticsearch MultiQuery
func SetupSearch ¶
SetupSearch loads templates for use by the search handler and should be done only once
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 InvalidDateString ¶
type InvalidDateString struct {
// contains filtered or unexported fields
}
func (InvalidDateString) Error ¶
func (ids InvalidDateString) Error() string
type InvalidReleaseTypeString ¶
type InvalidReleaseTypeString string
func (InvalidReleaseTypeString) Error ¶
func (irts InvalidReleaseTypeString) Error() string
type InvalidSortString ¶
type InvalidSortString string
func (InvalidSortString) Error ¶
func (iss InvalidSortString) Error() string
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
Type ReleaseType
Provisional bool
Confirmed bool
Postponed bool
Census bool
Highlight bool
}
func (ReleaseSearchRequest) CensusClause ¶
func (sr ReleaseSearchRequest) CensusClause() string
func (ReleaseSearchRequest) HighlightClause ¶
func (sr ReleaseSearchRequest) HighlightClause() string
func (ReleaseSearchRequest) Now ¶
func (sr ReleaseSearchRequest) Now() string
func (ReleaseSearchRequest) ReleaseTypeClause ¶
func (sr ReleaseSearchRequest) ReleaseTypeClause() string
ReleaseTypeClause returns the query clause to select the type of release Note that it is possible for a Release to have both its Published and Cancelled flags true (yes indeed!) In this case it is deemed cancelled
func (*ReleaseSearchRequest) Set ¶
func (sr *ReleaseSearchRequest) Set(value string) error
func (ReleaseSearchRequest) SortClause ¶
func (sr ReleaseSearchRequest) SortClause() string
func (*ReleaseSearchRequest) String ¶
func (sr *ReleaseSearchRequest) String() string
type ReleaseType ¶
type ReleaseType int
const ( InvalidReleaseType ReleaseType = iota Upcoming Published Cancelled )
func MustParseReleaseType ¶
func MustParseReleaseType(s string) ReleaseType
func ParseReleaseType ¶
func ParseReleaseType(s string) (ReleaseType, error)
func (ReleaseType) String ¶
func (rt ReleaseType) String() string
Click to show internal directories.
Click to hide internal directories.