...

Package memcache

import "github.com/gregjones/httpcache/memcache"
Overview
Index

Overview ▾

Package memcache provides an implementation of httpcache.Cache that uses gomemcache to store cached responses.

When built for Google App Engine, this package will provide an implementation that uses App Engine's memcache service. See the appengine.go file in this package for details.

type Cache

type Cache struct {
    *memcache.Client
}

Cache is an implementation of httpcache.Cache that caches responses in a memcache server.

func New

func New(server ...string) *Cache

New returns a new Cache using the provided memcache server(s) with equal weight. If a server is listed multiple times, it gets a proportional amount of weight.

func NewWithClient

func NewWithClient(client *memcache.Client) *Cache

NewWithClient returns a new Cache with the given memcache client.

func (*Cache) Delete

func (c *Cache) Delete(key string)

Delete removes the response with key from the cache.

func (*Cache) Get

func (c *Cache) Get(key string) (resp []byte, ok bool)

Get returns the response corresponding to key if present.

func (*Cache) Set

func (c *Cache) Set(key string, resp []byte)

Set saves a response to the cache as key.