(name string)
| 262 | } |
| 263 | |
| 264 | func (node *Node) DynamicIndex(name string) (idx index.Index, err error) { |
| 265 | if index.Has(name) { |
| 266 | idx = index.NewVirtual(name, node.FilePath(), node.File.Size, 10240) |
| 267 | } else { |
| 268 | if _, has := node.Indexes[name]; has { |
| 269 | idx = index.New() |
| 270 | } else { |
| 271 | err_str := fmt.Sprintf("Node %s does not have index of type %s.", node.Id, name) |
| 272 | err = errors.New(err_str) |
| 273 | } |
| 274 | } |
| 275 | return |
| 276 | } |
| 277 | |
| 278 | func (node *Node) Delete() (err error) { |
| 279 | // lock node |