datastore: Index | Files

package dsmemcache

import ""

Package dsmemcache handles Put, Get etc to Datastore and provides caching by memcached. How the cache is used is explained in the storagecache package's document.

Related document.


Package Files

doc.go dsmemcache.go option.go

func New Uses

func New(client *memcache.Client, opts ...CacheOption) interface {

New dsmemcache middleware creates & returns.

type CacheOption Uses

type CacheOption interface {

A CacheOption is an cache option for a dsmemcache middleware.

func WithCacheKey Uses

func WithCacheKey(f func(key datastore.Key) string) CacheOption

WithCacheKey creates a ClientOption that specifies how to generate a cache key from datastore.Key.

func WithExcludeKinds Uses

func WithExcludeKinds(kinds ...string) CacheOption

WithExcludeKinds creates a ClientOption that selects the Kind unspecified as the cache target.

func WithExpireDuration Uses

func WithExpireDuration(d time.Duration) CacheOption

WithExpireDuration creates a ClientOption to expire at a specified time.

func WithIncludeKinds Uses

func WithIncludeKinds(kinds ...string) CacheOption

WithIncludeKinds creates a ClientOption that selects the Kind specified as the cache target.

func WithKeyFilter Uses

func WithKeyFilter(f storagecache.KeyFilter) CacheOption

WithKeyFilter creates a ClientOption that selects the Keys specified as the cache target.

func WithLogger Uses

func WithLogger(logf func(ctx context.Context, format string, args ...interface{})) CacheOption

WithLogger creates a ClientOption that uses the specified logger.

Package dsmemcache imports 7 packages (graph). Updated 2019-09-03. Refresh now. Tools for package owners.