MCPcopy
hub / github.com/rclone/rclone / rcQueueSetExpiry

Function rcQueueSetExpiry

vfs/rc.go:529–559  ·  view source on GitHub ↗
(ctx context.Context, in rc.Params)

Source from the content-addressed store, hash-verified

527}
528
529func rcQueueSetExpiry(ctx context.Context, in rc.Params) (out rc.Params, err error) {
530 vfs, err := getVFS(in)
531 if err != nil {
532 return nil, err
533 }
534 if vfs.cache == nil {
535 return nil, rc.NewErrParamInvalid(errors.New("can't call this unless using the VFS cache"))
536 }
537
538 // Read input values
539 id, err := in.GetInt64("id")
540 if err != nil {
541 return nil, err
542 }
543 expiry, err := in.GetFloat64("expiry")
544 if err != nil {
545 return nil, err
546 }
547 relative, err := in.GetBool("relative")
548 if err != nil && !rc.IsErrParamNotFound(err) {
549 return nil, err
550 }
551
552 // Set expiry
553 var refTime time.Time
554 if !relative {
555 refTime = time.Now()
556 }
557 err = vfs.cache.QueueSetExpiry(writeback.Handle(id), refTime, time.Duration(float64(time.Second)*expiry))
558 return nil, err
559}

Callers

nothing calls this directly

Calls 8

NewErrParamInvalidFunction · 0.92
IsErrParamNotFoundFunction · 0.92
HandleTypeAlias · 0.92
getVFSFunction · 0.85
GetInt64Method · 0.80
GetFloat64Method · 0.80
GetBoolMethod · 0.80
QueueSetExpiryMethod · 0.80

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…