MCPcopy Create free account
hub / github.com/rclone/rclone / Metadata

Method Metadata

backend/oracleobjectstorage/oracleobjectstorage.go:765–792  ·  view source on GitHub ↗

Metadata returns metadata for an object It should return nil if there is no Metadata

(ctx context.Context)

Source from the content-addressed store, hash-verified

763//
764// It should return nil if there is no Metadata
765func (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
795var (

Callers

nothing calls this directly

Calls 3

readMetaDataMethod · 0.95
FormatMethod · 0.80
IsZeroMethod · 0.80

Tested by

no test coverage detected