MCPcopy Create free account
hub / github.com/astercloud/aster / loadAllFileMeta

Method loadAllFileMeta

pkg/backends/store_backend.go:383–407  ·  view source on GitHub ↗

loadAllFileMeta 加载所有文件元信息

(ctx context.Context)

Source from the content-addressed store, hash-verified

381
382// loadAllFileMeta 加载所有文件元信息
383func (b *StoreBackend) loadAllFileMeta(ctx context.Context) (map[string]FileMeta, error) {
384 metaKey := b.namespace + ":meta"
385
386 dataInterface, err := b.store.LoadTodos(ctx, metaKey)
387 if err != nil {
388 return make(map[string]FileMeta), nil
389 }
390
391 if dataInterface == nil {
392 return make(map[string]FileMeta), nil
393 }
394
395 // 反序列化
396 var allMeta map[string]FileMeta
397 jsonData, err := json.Marshal(dataInterface)
398 if err != nil {
399 return nil, err
400 }
401
402 if err := json.Unmarshal(jsonData, &allMeta); err != nil {
403 return nil, err
404 }
405
406 return allMeta, nil
407}

Callers 4

ListInfoMethod · 0.95
GrepRawMethod · 0.95
GlobInfoMethod · 0.95
saveFileDataMethod · 0.95

Calls 1

LoadTodosMethod · 0.65

Tested by

no test coverage detected