From 62d43edfcf1c243845f9b923c30d5d639b6176ee Mon Sep 17 00:00:00 2001 From: tidwall Date: Sun, 7 Feb 2021 17:51:10 -0700 Subject: [PATCH] Updated rtree dependency --- buntdb.go | 12 ++++++------ go.mod | 2 +- go.sum | 12 ++---------- 3 files changed, 9 insertions(+), 17 deletions(-) diff --git a/buntdb.go b/buntdb.go index 37ac20f..c47c3a0 100644 --- a/buntdb.go +++ b/buntdb.go @@ -19,7 +19,7 @@ import ( "github.com/tidwall/gjson" "github.com/tidwall/grect" "github.com/tidwall/match" - "github.com/tidwall/rtree" + "github.com/tidwall/rtred" ) var ( @@ -248,7 +248,7 @@ func (db *DB) Load(rd io.Reader) error { // b-tree/r-tree context for itself. type index struct { btr *btree.BTree // contains the items - rtr *rtree.RTree // contains the items + rtr *rtred.RTree // contains the items name string // name of the index pattern string // a required key pattern less func(a, b string) bool // less comparison function @@ -289,7 +289,7 @@ func (idx *index) clearCopy() *index { nidx.btr = btree.New(lessCtx(nidx)) } if nidx.rect != nil { - nidx.rtr = rtree.New(nidx) + nidx.rtr = rtred.New(nidx) } return nidx } @@ -301,7 +301,7 @@ func (idx *index) rebuild() { idx.btr = btree.New(lessCtx(idx)) } if idx.rect != nil { - idx.rtr = rtree.New(idx) + idx.rtr = rtred.New(idx) } // iterate through all keys and fill the index btreeAscend(idx.db.keys, func(item interface{}) bool { @@ -1824,7 +1824,7 @@ func (tx *Tx) Nearby(index, bounds string, return nil } // // wrap a rtree specific iterator around the user-defined iterator. - iter := func(item rtree.Item, dist float64) bool { + iter := func(item rtred.Item, dist float64) bool { dbi := item.(*dbItem) return iterator(dbi.key, dbi.val, dist) } @@ -1862,7 +1862,7 @@ func (tx *Tx) Intersects(index, bounds string, return nil } // wrap a rtree specific iterator around the user-defined iterator. - iter := func(item rtree.Item) bool { + iter := func(item rtred.Item) bool { dbi := item.(*dbItem) return iterator(dbi.key, dbi.val) } diff --git a/go.mod b/go.mod index 555daaf..cc39e69 100644 --- a/go.mod +++ b/go.mod @@ -7,5 +7,5 @@ require ( github.com/tidwall/gjson v1.6.8 github.com/tidwall/grect v0.1.0 github.com/tidwall/match v1.0.3 - github.com/tidwall/rtree v0.1.1 + github.com/tidwall/rtred v0.1.2 ) diff --git a/go.sum b/go.sum index 010c5f3..d00c00d 100644 --- a/go.sum +++ b/go.sum @@ -1,23 +1,15 @@ github.com/tidwall/btree v0.3.0 h1:LcwmLI5kv+AaH/xnBgOuKfbu5eLBWVdWTpD2o+qSRdU= github.com/tidwall/btree v0.3.0/go.mod h1:huei1BkDWJ3/sLXmO+bsCNELL+Bp2Kks9OLyQFkzvA8= -github.com/tidwall/cities v0.1.0 h1:CVNkmMf7NEC9Bvokf5GoSsArHCKRMTgLuubRTHnH0mE= -github.com/tidwall/cities v0.1.0/go.mod h1:lV/HDp2gCcRcHJWqgt6Di54GiDrTZwh1aG2ZUPNbqa4= -github.com/tidwall/geoindex v1.4.1 h1:dlhM+2isLqz8ndHn7vOCevD3IPH3XeO/BaFN4rLpimo= -github.com/tidwall/geoindex v1.4.1/go.mod h1:NQJQszWCH4+KlD0wY+mgQ2hK/GdSH+9+ZRknDY8bOHc= github.com/tidwall/gjson v1.6.7/go.mod h1:zeFuBCIqD4sN/gmqBzZ4j7Jd6UcA2Fc56x7QFsv+8fI= github.com/tidwall/gjson v1.6.8 h1:CTmXMClGYPAmln7652e69B7OLXfTi5ABcPPwjIWUv7w= github.com/tidwall/gjson v1.6.8/go.mod h1:zeFuBCIqD4sN/gmqBzZ4j7Jd6UcA2Fc56x7QFsv+8fI= github.com/tidwall/grect v0.1.0 h1:ICcKWD5uu5A5fmxApGIa0QRvfGnSWKRd07POT08CQSA= github.com/tidwall/grect v0.1.0/go.mod h1:sa5O42oP6jWfTShL9ka6Sgmg3TgIK649veZe05B7+J8= -github.com/tidwall/lotsa v1.0.1 h1:w4gpDvI7RdkgbMC0q5ndKqG2ffrwCgerUY/gM2TYkH4= -github.com/tidwall/lotsa v1.0.1/go.mod h1:X6NiU+4yHA3fE3Puvpnn1XMDrFZrE9JO2/w+UMuqgR8= github.com/tidwall/match v1.0.3 h1:FQUVvBImDutD8wJLN6c5eMzWtjgONK9MwIBCOrUJKeE= github.com/tidwall/match v1.0.3/go.mod h1:eRSPERbgtNPcGhD8UCthc6PmLEQXEWd3PRB5JTxsfmM= github.com/tidwall/pretty v1.0.2 h1:Z7S3cePv9Jwm1KwS0513MRaoUe3S01WPbLNV40pwWZU= github.com/tidwall/pretty v1.0.2/go.mod h1:XNkn88O1ChpSDQmQeStsy+sBenx6DDtFZJxhVysOjyk= -github.com/tidwall/rtree v0.1.1 h1:2WUwnfPYed2FVWWg88vaNdgiyQtDxoRGAVX+SlLM0fs= -github.com/tidwall/rtree v0.1.1/go.mod h1:xsujlpupsrYVnWaok1pqGtxhj9TKHSbMbY8eKPatQ4U= -github.com/tidwall/rtree v1.2.6 h1:Q4FhJZId5k22IYsZ55Bz8nNo4Z9LyyOzWb+WIwc1vdM= -github.com/tidwall/rtree v1.2.6/go.mod h1:fn56Cu3AyoR5U5LLQywyuTOCDF8Lq6GQCjLRSxnPAJI= +github.com/tidwall/rtred v0.1.2 h1:exmoQtOLvDoO8ud++6LwVsAMTu0KPzLTUrMln8u1yu8= +github.com/tidwall/rtred v0.1.2/go.mod h1:hd69WNXQ5RP9vHd7dqekAz+RIdtfBogmglkZSRxCHFQ= github.com/tidwall/tinyqueue v0.1.1 h1:SpNEvEggbpyN5DIReaJ2/1ndroY8iyEGxPYxoSaymYE= github.com/tidwall/tinyqueue v0.1.1/go.mod h1:O/QNHwrnjqr6IHItYrzoHAKYhBkLI67Q096fQP5zMYw=