# Functions
NewClient creates new client instance.
NewKV creates new gossip-based KV service.
NewTCPTransport returns a new tcp-based transport with the given configuration.
# Structs
Client implements kv.Client interface, by using memberlist.KV.
Single Key-Value pair.
KV Store is just a series of key-value pairs.
KV implements Key-Value store on top of memberlist library.
KVConfig is a config for memberlist.KV.
KVInitService initializes a memberlist.KV on first call to GetMemberlistKV, and starts it.
TCPTransport is a memberlist.Transport implementation that uses TCP for both packet and stream operations ("packet" and "stream" are terms used by memberlist).
TCPTransportConfig is a configuration structure for creating new TCPTransport.
# Interfaces
DNSProvider supports storing or resolving a list of addresses.
Mergeable is an interface that values used in gossiping KV Client must implement.