Versions in this module Expand all Collapse all v0 v0.5.0 Mar 7, 2017 Changes in this version + const AddressBinarySize + const AddressVersion + const BucketSize + const MaxEntryDescLength + const MaxEntryNameLength + const MaxEntryPublicAddressLength + const MaxEntrySeeds + func ShuffleEntries(slice Entries) + type Address struct + Encoded string + Raw []byte + func DecodeAddress(value string) (Address, error) + func NewAddress(key []byte) (addr Address) + func RandomAddress() (*Address, error) + func (a *Address) Bytes() ([]byte, error) + func (a *Address) Encode() ([]byte, error) + func (a *Address) EncodeString() (string, error) + func (a *Address) Equals(other *Address) bool + func (a *Address) Generate(key []byte) (string, error) + func (a *Address) LeadingZeroes() int + func (a *Address) Less(other *Address) bool + func (a *Address) String() (string, error) + func (a *Address) Xor(other *Address) *Address + func (a Address) StringOr(or string) string + type DHT struct + func NewDHT(addr Address, path string) *DHT + func (dht *DHT) Address() Address + func (dht *DHT) FindClosest(addr Address) (Entries, error) + func (dht *DHT) Insert(entry Entry) (int64, error) + func (dht *DHT) LoadTable(path string) + func (dht *DHT) Query(addr Address) (*Entry, error) + func (dht *DHT) SaveTable(path string) + func (dht *DHT) SearchEntries(name, desc string, page int) ([]Address, error) + type Entries []*Entry + func (e Entries) Len() int + func (e Entries) Less(i, j int) bool + func (e Entries) Swap(i, j int) + type Entry struct + Address Address + CollectionHash []byte + Desc string + Name string + Port int + PostCount int + PublicAddress string + PublicKey []byte + Seeding [][]byte + Seeds [][]byte + Seen int + Signature []byte + Updated uint64 + func DecodeEntry(data []byte, isJson bool) (*Entry, error) + func (e *Entry) SetLocalPeer(lp Node) + func (e Entry) Bytes() ([]byte, error) + func (e Entry) Encode() ([]byte, error) + func (e Entry) EncodeString() (string, error) + func (e Entry) String() (string, error) + func (entry *Entry) Verify() error + type InvalidValue struct + Value string + func (iv *InvalidValue) Error() string + type NetDB struct + func NewNetDB(addr Address, path string) (*NetDB, error) + func (ndb *NetDB) FindClosest(addr Address) (Entries, error) + func (ndb *NetDB) Insert(entry Entry) (int64, error) + func (ndb *NetDB) InsertSeed(entry Address, seed Address) error + func (ndb *NetDB) Len() (int, error) + func (ndb *NetDB) LoadTable(path string) + func (ndb *NetDB) Query(addr Address) (*Entry, int, error) + func (ndb *NetDB) QueryLatest() ([]Entry, error) + func (ndb *NetDB) QuerySeeding(addr Address) ([]Address, error) + func (ndb *NetDB) QuerySeeds(addr Address) ([]Address, error) + func (ndb *NetDB) SaveTable(path string) + func (ndb *NetDB) SearchPeer(name, desc string, page int) ([]Address, error) + func (ndb *NetDB) TableLen() int + func (ndb *NetDB) Update(entry Entry) (int64, error) + type NoCapacity struct + Max int + func (nc *NoCapacity) Error() string + type Node interface + Address func() *Address + PublicKey func() []byte