From aa9f8a441df98d423e74edce6e65bde0b9bcb32c Mon Sep 17 00:00:00 2001 From: Xevion Date: Wed, 17 Jan 2024 21:38:19 -0600 Subject: [PATCH] Add comments to Query functions, add individual keyword func --- search.go | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/search.go b/search.go index 789b80c..0e3d7df 100644 --- a/search.go +++ b/search.go @@ -28,26 +28,41 @@ func NewQuery() *Query { return &Query{} } +// Subject sets the subject for the query func (q *Query) Subject(subject string) *Query { q.subject = &subject return q } +// Title sets the title for the query func (q *Query) Title(title string) *Query { q.title = &title return q } +// Keywords sets the keywords for the query func (q *Query) Keywords(keywords []string) *Query { q.keywords = &keywords 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 { q.openOnly = &openOnly return q } +// TermPart sets the term part for the query func (q *Query) TermPart(termPart []string) *Query { q.termPart = &termPart return q