Skip to content

Instantly share code, notes, and snippets.

@mkevac
Created June 21, 2018 15:35
Show Gist options
  • Save mkevac/e9ddb1c84df8ad953f70bc225eff6e58 to your computer and use it in GitHub Desktop.
Save mkevac/e9ddb1c84df8ad953f70bc225eff6e58 to your computer and use it in GitHub Desktop.
diff --git a/gophersearch/search/search.go b/gophersearch/search/search.go
index e1441979..4dbc4276 100644
--- a/gophersearch/search/search.go
+++ b/gophersearch/search/search.go
@@ -3,6 +3,7 @@ package search
import (
"badoo/gophersearch/geo"
"badoo/gophersearch/user"
+
"github.com/davidreynolds/gos2/s2"
)
@@ -205,7 +206,9 @@ func search(requests []Request, excludeList map[uint32]struct{}, result []Search
}
found := false
- for k, search := range requests {
+ for k := range requests {
+
+ search := &requests[k]
if cellOffsetRank, ok := cellOffsetRanks[k]; ok {
distRank = cellOffsetRank[peer.cellOffset]
@@ -234,13 +237,13 @@ func search(requests []Request, excludeList map[uint32]struct{}, result []Search
}
// len check is here to prevent function call in case we have no exclusive filters
- if len(search.ExclusiveFilters) > 0 && applyExclusiveFilters(peer, &search) {
+ if len(search.ExclusiveFilters) > 0 && applyExclusiveFilters(peer, search) {
//log.Debugf("peer is filtered by exclusive filters")
continue
}
// len check is here to prevent function call in case we have no inclusive filters
- if len(search.InclusiveFilters) > 0 && applyInclusiveFilters(peer, &search) {
+ if len(search.InclusiveFilters) > 0 && applyInclusiveFilters(peer, search) {
//log.Debugf("peer is filtered by inclusive filters")
continue
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment