Metadata returns metadata for an object It should return nil if there is no Metadata
(ctx context.Context)
| 763 | // |
| 764 | // It should return nil if there is no Metadata |
| 765 | func (o *Object) Metadata(ctx context.Context) (metadata fs.Metadata, err error) { |
| 766 | err = o.readMetaData(ctx) |
| 767 | if err != nil { |
| 768 | return nil, err |
| 769 | } |
| 770 | metadata = make(fs.Metadata, len(o.meta)+7) |
| 771 | for k, v := range o.meta { |
| 772 | switch k { |
| 773 | case metaMtime: |
| 774 | if modTime, err := swift.FloatStringToTime(v); err == nil { |
| 775 | metadata["mtime"] = modTime.Format(time.RFC3339Nano) |
| 776 | } |
| 777 | case metaMD5Hash: |
| 778 | // don't write hash metadata |
| 779 | default: |
| 780 | metadata[k] = v |
| 781 | } |
| 782 | } |
| 783 | if o.mimeType != "" { |
| 784 | metadata["content-type"] = o.mimeType |
| 785 | } |
| 786 | |
| 787 | if !o.lastModified.IsZero() { |
| 788 | metadata["btime"] = o.lastModified.Format(time.RFC3339Nano) |
| 789 | } |
| 790 | |
| 791 | return metadata, nil |
| 792 | } |
| 793 | |
| 794 | // Check the interfaces are satisfied |
| 795 | var ( |
nothing calls this directly
no test coverage detected