Documentation

Overview

    Package consistenthash provides an implementation of a ring hash.

    Index

    Constants

    This section is empty.

    Variables

    This section is empty.

    Functions

    This section is empty.

    Types

    type Hash

    type Hash func(data []byte) uint32

    type Map

    type Map struct {
    	// contains filtered or unexported fields
    }

    func New

    func New(replicas int, fn Hash) *Map

    func (*Map) Add

    func (m *Map) Add(keys ...string)

      Add adds some keys to the hash.

      func (*Map) Get

      func (m *Map) Get(key string) string

        Get gets the closest item in the hash to the provided key.

        func (*Map) IsEmpty

        func (m *Map) IsEmpty() bool

          IsEmpty returns true if there are no items available.