28 lines
536 B
Go
28 lines
536 B
Go
package cache
|
|
|
|
import (
|
|
"context"
|
|
"errors"
|
|
"time"
|
|
)
|
|
|
|
// GCPolicy defines policy for garbage collection
|
|
type GCPolicy struct {
|
|
MaxSize uint64
|
|
MaxKeepDuration time.Duration
|
|
}
|
|
|
|
// // CachePolicy defines policy for keeping a resource in cache
|
|
// type CachePolicy struct {
|
|
// Priority int
|
|
// LastUsed time.Time
|
|
// }
|
|
//
|
|
// func defaultCachePolicy() CachePolicy {
|
|
// return CachePolicy{Priority: 10, LastUsed: time.Now()}
|
|
// }
|
|
|
|
func (cm *cacheManager) GC(ctx context.Context) error {
|
|
return errors.New("GC not implemented")
|
|
}
|