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

Function testSRem

examples/set/main.go:391–425  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

389}
390
391func testSRem() {
392 bucket6 := "bucket6"
393 if err := db.Update(
394 func(tx *nutsdb.Tx) error {
395 return tx.SAdd(bucket6, []byte("mySet"), []byte("a"), []byte("b"), []byte("c"))
396 }); err != nil {
397 log.Fatal(err)
398 }
399
400 if err := db.Update(
401 func(tx *nutsdb.Tx) error {
402 if err := tx.SRem(bucket6, []byte("mySet"), []byte("a")); err != nil {
403 return err
404 }
405 fmt.Println("SRem ok")
406 return nil
407 }); err != nil {
408 log.Fatal(err)
409 }
410
411 if err := db.View(
412 func(tx *nutsdb.Tx) error {
413 items, err := tx.SMembers(bucket6, []byte("mySet"))
414 if err != nil {
415 return err
416 }
417 fmt.Println("SMembers items:", items)
418 for _, item := range items {
419 fmt.Println("item:", string(item))
420 }
421 return nil
422 }); err != nil {
423 log.Fatal(err)
424 }
425}
426
427func testSUnionByOneBucket() {
428 bucket7 := "bucket1"

Callers 1

mainFunction · 0.85

Calls 5

UpdateMethod · 0.80
ViewMethod · 0.80
SAddMethod · 0.45
SRemMethod · 0.45
SMembersMethod · 0.45

Tested by

no test coverage detected