MCPcopy Create free account
hub / github.com/dbProjectRED/redimo.go / SREM

Method SREM

sets.go:275–295  ·  view source on GitHub ↗
(key string, members ...string)

Source from the content-addressed store, hash-verified

273}
274
275func (c Client) SREM(key string, members ...string) (removedMembers []string, err error) {
276 for _, member := range members {
277 resp, err := c.ddbClient.DeleteItemRequest(&dynamodb.DeleteItemInput{
278 Key: setMember{
279 pk: key,
280 sk: member,
281 }.keyAV(c),
282 ReturnValues: dynamodb.ReturnValueAllOld,
283 TableName: aws.String(c.table),
284 }).Send(context.TODO())
285 if err != nil {
286 return removedMembers, err
287 }
288
289 if len(resp.Attributes) > 0 {
290 removedMembers = append(removedMembers, member)
291 }
292 }
293
294 return
295}
296
297func (c Client) SUNION(keys ...string) (members []string, err error) {
298 memberSet := make(map[string]struct{})

Callers 2

SPOPMethod · 0.95
TestBasicSetsFunction · 0.80

Calls 2

keyAVMethod · 0.45
StringMethod · 0.45

Tested by 1

TestBasicSetsFunction · 0.64