(indextype string)
| 340 | } |
| 341 | |
| 342 | func (node *Node) DeleteIndex(indextype string) (err error) { |
| 343 | // lock node |
| 344 | err = locker.NodeLockMgr.LockNode(node.Id) |
| 345 | if err != nil { |
| 346 | return |
| 347 | } |
| 348 | defer locker.NodeLockMgr.UnlockNode(node.Id) |
| 349 | |
| 350 | delete(node.Indexes, indextype) |
| 351 | IndexFilePath := fmt.Sprintf("%s/%s.idx", node.IndexPath(), indextype) |
| 352 | if err = os.Remove(IndexFilePath); err != nil { |
| 353 | return |
| 354 | } |
| 355 | err = node.Save() |
| 356 | return |
| 357 | } |
| 358 | |
| 359 | func (node *Node) SetIndexInfo(indextype string, idxinfo *IdxInfo) { |
| 360 | node.Indexes[indextype] = idxinfo |
no test coverage detected