| 113 | } |
| 114 | |
| 115 | func (c Client) HDEL(key string, fields ...string) (deletedFields []string, err error) { |
| 116 | for _, field := range fields { |
| 117 | resp, err := c.ddbClient.DeleteItemRequest(&dynamodb.DeleteItemInput{ |
| 118 | Key: keyDef{ |
| 119 | pk: key, |
| 120 | sk: field, |
| 121 | }.toAV(c), |
| 122 | ReturnValues: dynamodb.ReturnValueAllOld, |
| 123 | TableName: aws.String(c.table), |
| 124 | }).Send(context.TODO()) |
| 125 | if err != nil { |
| 126 | return deletedFields, err |
| 127 | } |
| 128 | |
| 129 | if len(resp.Attributes) > 0 { |
| 130 | deletedFields = append(deletedFields, field) |
| 131 | } |
| 132 | } |
| 133 | |
| 134 | return |
| 135 | } |
| 136 | |
| 137 | func (c Client) HEXISTS(key string, field string) (exists bool, err error) { |
| 138 | resp, err := c.ddbClient.GetItemRequest(&dynamodb.GetItemInput{ |