datastore: go.mercari.io/datastore/dsmiddleware/dsmemcache Index | Files

package dsmemcache

import "go.mercari.io/datastore/dsmiddleware/dsmemcache"

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.

https://godoc.org/github.com/bradfitz/gomemcache/memcache https://godoc.org/go.mercari.io/datastore/dsmiddleware/storagecache

Index

Package Files

doc.go dsmemcache.go option.go

func New Uses

func New(client *memcache.Client, opts ...CacheOption) interface {
    datastore.Middleware
    storagecache.Storage
}

New dsmemcache middleware creates & returns.

type CacheOption Uses

type CacheOption interface {
    Apply(*cacheHandler)
}

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.