MCPcopy Create free account
hub / github.com/nutsdb/nutsdb / testZRangeByRank

Function testZRangeByRank

examples/sortedSet/main.go:231–274  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

229}
230
231func testZRangeByRank() {
232 if err := db.Update(
233 func(tx *nutsdb.Tx) error {
234 bucket := "myZSet1"
235 key := []byte("key1")
236 return tx.ZAdd(bucket, key, 1, []byte("val1"))
237 }); err != nil {
238 log.Fatal(err)
239 }
240
241 if err := db.Update(
242 func(tx *nutsdb.Tx) error {
243 bucket := "myZSet1"
244 key := []byte("key1")
245 return tx.ZAdd(bucket, key, 2, []byte("val2"))
246 }); err != nil {
247 log.Fatal(err)
248 }
249
250 if err := db.Update(
251 func(tx *nutsdb.Tx) error {
252 bucket := "myZSet1"
253 key := []byte("key1")
254 return tx.ZAdd(bucket, key, 3, []byte("val3"))
255 }); err != nil {
256 log.Fatal(err)
257 }
258
259 if err := db.View(
260 func(tx *nutsdb.Tx) error {
261 bucket := "myZSet1"
262 key := []byte("key1")
263 nodes, err := tx.ZRangeByRank(bucket, key, 1, 3)
264 if err != nil {
265 return err
266 }
267 for _, node := range nodes {
268 fmt.Println("item:", string(node.Value), node.Score)
269 }
270 return nil
271 }); err != nil {
272 log.Fatal(err)
273 }
274}
275
276func testZRangeByScore() {
277 if err := db.Update(

Callers 1

mainFunction · 0.85

Calls 4

UpdateMethod · 0.80
ViewMethod · 0.80
ZAddMethod · 0.45
ZRangeByRankMethod · 0.45

Tested by

no test coverage detected