Add comments to Query functions, add individual keyword func

This commit is contained in:
2024-01-17 21:38:19 -06:00
parent a2e4f1a456
commit aa9f8a441d

View File

@@ -28,26 +28,41 @@ func NewQuery() *Query {
return &Query{} return &Query{}
} }
// Subject sets the subject for the query
func (q *Query) Subject(subject string) *Query { func (q *Query) Subject(subject string) *Query {
q.subject = &subject q.subject = &subject
return q return q
} }
// Title sets the title for the query
func (q *Query) Title(title string) *Query { func (q *Query) Title(title string) *Query {
q.title = &title q.title = &title
return q return q
} }
// Keywords sets the keywords for the query
func (q *Query) Keywords(keywords []string) *Query { func (q *Query) Keywords(keywords []string) *Query {
q.keywords = &keywords q.keywords = &keywords
return q return q
} }
// Keyword adds a keyword to the query
func (q *Query) Keyword(keyword string) *Query {
if q.keywords == nil {
q.keywords = &[]string{keyword}
} else {
*q.keywords = append(*q.keywords, keyword)
}
return q
}
// OpenOnly sets the open only flag for the query
func (q *Query) OpenOnly(openOnly bool) *Query { func (q *Query) OpenOnly(openOnly bool) *Query {
q.openOnly = &openOnly q.openOnly = &openOnly
return q return q
} }
// TermPart sets the term part for the query
func (q *Query) TermPart(termPart []string) *Query { func (q *Query) TermPart(termPart []string) *Query {
q.termPart = &termPart q.termPart = &termPart
return q return q