package memcache

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

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.

Index

Types

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.

Source Files

memcache.go

Version
v0.0.0-20190611155906-901d90724c79 (latest)
Published
Jun 11, 2019
Platform
js/wasm
Imports
1 packages
Last checked
1 month ago

Tools for package owners.