@@ -138,7 +138,7 @@ func (client SpireClient) ListEntries(token, journalID string, limit, offset int
138138 return entries , decodeErr
139139}
140140
141- func (client SpireClient ) SearchEntries (token , journalID , searchQuery string , limit , offset int ) (EntryResultsPage , error ) {
141+ func (client SpireClient ) SearchEntries (token , journalID , searchQuery string , limit , offset int , queryParameters map [ string ] string ) (EntryResultsPage , error ) {
142142 entriesRoute := fmt .Sprintf ("%s/%s/search" , client .Routes .Journals , journalID )
143143 request , requestErr := http .NewRequest ("GET" , entriesRoute , nil )
144144 if requestErr != nil {
@@ -148,6 +148,11 @@ func (client SpireClient) SearchEntries(token, journalID, searchQuery string, li
148148 request .Header .Add ("Authorization" , fmt .Sprintf ("Bearer %s" , token ))
149149 // Pattern taken from Stack Overflow: https://stackoverflow.com/a/30657518/13659585
150150 query := request .URL .Query ()
151+ // First add query parameters. q, limit, and offset will override the same parameters passed in
152+ // the queryParameters object.
153+ for k , v := range queryParameters {
154+ query .Add (k , v )
155+ }
151156 query .Add ("q" , searchQuery )
152157 query .Add ("limit" , strconv .Itoa (limit ))
153158 query .Add ("offset" , strconv .Itoa (offset ))
0 commit comments