memcache

package
v0.0.0-...-901d907 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jun 11, 2019 License: MIT Imports: 1 Imported by: 11

Documentation

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.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

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.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL