loadAllFileMeta 加载所有文件元信息
(ctx context.Context)
| 381 | |
| 382 | // loadAllFileMeta 加载所有文件元信息 |
| 383 | func (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 | } |
no test coverage detected