route

package
v0.9.0 Latest Latest
Warning

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

Go to latest
Published: Jul 23, 2015 License: Apache-2.0 Imports: 14 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	ErrNoHosts = errors.New("pfs: no hosts found")
)

Functions

func HashResource

func HashResource(resource string) uint64

func Match

func Match(resource, shardDesc string) (bool, error)

Match returns true of a resource hashes to the given shard.

func Multicast

func Multicast(cache etcache.Cache, r *http.Request, etcdKey string) ([]*http.Response, error)

Multicast enables the Ogre Magi to rapidly cast his spells, giving them greater potency. Multicast sends a request to every host it finds under a key and returns a ReadCloser for each one.

func MulticastHttp

func MulticastHttp(cache etcache.Cache, w http.ResponseWriter, r *http.Request, etcdKey string, ret Return)

MulticastHttp sends r to every host it finds under etcdKey, then prints the response to w based on

func ParseShard

func ParseShard(shardDesc string) (uint64, uint64, error)

Parse a string descriving a shard, the string looks like: "0-4"

func Route

func Route(cache etcache.Cache, r *http.Request, etcdKey string, modulos uint64) (io.ReadCloser, error)

func RouteHttp

func RouteHttp(cache etcache.Cache, w http.ResponseWriter, r *http.Request, etcdKey string, modulos uint64)

Types

type Return

type Return int
const (
	// ReturnFirst returns only the first response
	ReturnOne Return = iota
	// ReturnAll returns all the responses
	ReturnAll
)

Jump to

Keyboard shortcuts

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