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

Function testSDiffByOneBucket

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

Source from the content-addressed store, hash-verified

111}
112
113func testSDiffByOneBucket() {
114 key1 := []byte("mySet1")
115 key2 := []byte("mySet2")
116
117 if err := db.Update(
118 func(tx *nutsdb.Tx) error {
119 return tx.SAdd(bucket, key1, []byte("a"), []byte("b"), []byte("c"))
120 }); err != nil {
121 log.Fatal(err)
122 }
123
124 if err := db.Update(
125 func(tx *nutsdb.Tx) error {
126 return tx.SAdd(bucket, key2, []byte("c"), []byte("d"))
127 }); err != nil {
128 log.Fatal(err)
129 }
130
131 if err := db.View(
132 func(tx *nutsdb.Tx) error {
133 items, err := tx.SDiffByOneBucket(bucket, key1, key2)
134 if err != nil {
135 return err
136 }
137 fmt.Println("SDiffByOneBucket:", items)
138 for _, item := range items {
139 fmt.Println("item", string(item))
140 }
141 // item a
142 // item b
143 return nil
144 }); err != nil {
145 log.Fatal(err)
146 }
147}
148
149func testSDiffByTwoBuckets() {
150 bucket1 := "bucket1"

Callers 1

mainFunction · 0.85

Calls 4

UpdateMethod · 0.80
ViewMethod · 0.80
SDiffByOneBucketMethod · 0.80
SAddMethod · 0.45

Tested by

no test coverage detected