Versions in this module Expand all Collapse all v0 v0.0.1 Jun 9, 2023 Changes in this version + const ALL + const AddressSize + const BASE_DIR + const BLACK + const BLANK + const CMD_DR + const CMD_DR_ACK + const CMD_PL + const CMD_PL_ACK + const CMD_PR + const CMD_PR_ACK + const CMD_PR_NAK + const CMD_PR_OK + const CMD_RP + const CMD_RP_ACK + const CMD_RP_NAK + const CMD_RR + const CMD_RR_ACK + const CMD_RR_NAK + const CMD_SR + const CMD_SR_ACK + const DEFAULT_PORT + const DistMax + const EMPTY + const KING + const MAGIC_NUMBER + const MAX_ACTIVE_PEERS + const MAX_MESSAGES_IN + const MAX_MESSAGES_OUT + const MAX_MESSAGE_HANDLERS + const MAX_MESSAGE_SENDERS + const MAX_PEERS + const MAX_TTL + const MGMT_PORT + const MIN_HOPS + const MSG_ACK + const MSG_ACK_REQUEST + const MSG_FMT_VERSION + const MSG_READ_REQUEST + const MSG_ROUTING_REQUEST + const MSG_TTL_EXPIRED + const M_PING + const M_REROUTING + const M_ROUTING + const PAWN + const RELAY_IP + const RELAY_PORT + const REPORT_BY_DESCRIPTION + const REPORT_BY_ID + const REPORT_BY_NAME + const REPORT_CATEGORIES + const SERVICE_ABANDONED + const SERVICE_NEW + const SERVICE_PORT + const SERVICE_RENAMED + const SERVICE_UPDATED + const STATE_CONNECTED + const STATE_INITIALIZED + const STATE_OFF + const STATE_PL_SENT + const STATE_PL_WAIT + const STATE_PR_REFUSED + const STATE_PR_SENT + const STATE_PR_WAIT + const STATE_READY + const STATE_RP_SENT + const STATE_RR_PENDING + const STATE_STANDBY + const SVC_VERSION + const TTL_EXPIRED + const VERSION + const WHITE + var AddressNone = Address + var BroadcastAddress = Address + var Games []CKGame + var STATES = map[State]string + func Abs(x int16) int16 + func Listen() + func Logf(f string, v ...interface{}) + func Logln(v ...interface{}) + func Loglnf(f string, v ...interface{}) + func OpenPort(port uint16, portName string) + func RequestPeering(peer *Peer) error + func SendJson(w http.ResponseWriter, data interface{}) error + func SendPage(w http.ResponseWriter, pageName string) error + func Start() error + type Address [AddressSize]uint16 + func (address Address) Distance(address2 Address) Distance + func (address Address) String() (value string) + type ApiDefinition struct + type ApiPeerInfo struct + Address string + Distance Distance + IP string + LocalIP string + Name string + PeerCount int + Port int + type CKGame struct + Color int + Columns int + Moves []CKMove + Name string + Rows int + type CKMove struct + Color int + Game CKGame + GameID int + Piece int + Positions []CKPosition + func (move CKMove) MarshalJSON() ([]byte, error) + func (move CKMove) String() (output string) + type CKPosition struct + Column int + Index int + Move CKMove + MoveID int + Row int + func (position CKPosition) String() string + type Content interface + Bytes func() []byte + String func() string + type Directory struct + func (directory *Directory) Register(service Service) error + func (directory Directory) Deregister(service Service) error + func (directory Directory) Search(serviceSearched Service) (report ServiceReport, count int) + func (directory Directory) SearchByDescription(description string) (services []*Service) + func (directory Directory) SearchByID(id int64) (*Service, error) + func (directory Directory) SearchByName(name string) (*Service, error) + type Distance uint16 + type Key interface + type Mail struct + Body string + DateRead time.Time + DateReceived time.Time + DateSent time.Time + Flags uint64 + Mailboxes []Mailbox + Subject string + type Mailbox struct + Mails []Mail + Name string + type Move CKMove + type MoveDesc struct + Desc string + Move Move + type Peer struct + var Me *Peer + func NewPeer(name string, address Address, ip string, port int) *Peer + func (peer *Peer) Address() Address + func (peer *Peer) CheckList(peer2 *Peer) RerouteList + func (peer *Peer) Ip() string + func (peer *Peer) Name() string + func (peer *Peer) Port() int + func (peer *Peer) PortString() string + func (peer *Peer) SetAddress(address Address) *Peer + func (peer *Peer) SetIp(ip string) *Peer + func (peer *Peer) SetName(name string) *Peer + func (peer *Peer) SetPort(port int) *Peer + func (peer *Peer) SetState(state State) *Peer + func (peer *Peer) SetStateInfo(info string) *Peer + func (peer *Peer) State() State + func (peer Peer) Distance(peer2 Peer) Distance + func (peer Peer) GetList() Peers + func (peer Peer) Info() (info PeerInfo) + func (peer Peer) MarshalPeerData(writer io.Writer, message peerMessage) error + func (peer Peer) String() string + type PeerInfo struct + Address Address + Distance Distance + IP string + LocalIp string + Name string + PeerCount int + Port int + func UnmarshalPeerData(reader io.Reader) (*peerMessage, *PeerInfo, error) + func (info PeerInfo) Peer() (peer Peer) + func (peerInfo PeerInfo) ApiInfo() ApiPeerInfo + func (peerInfo PeerInfo) String() string + type PeerInfos []PeerInfo + func (infos PeerInfos) ApiPeerInfos() (apiPeerInfos []ApiPeerInfo) + func (peerInfos PeerInfos) Bytes() []byte + func (peerInfos PeerInfos) Peers() (peers Peers) + func (peerInfos PeerInfos) String() (output string) + type PeerInfosByZero PeerInfos + func (peerInfos PeerInfosByZero) Len() int + func (peerInfos PeerInfosByZero) Less(i, j int) bool + func (peerInfos PeerInfosByZero) Swap(i, j int) + type PeerList Peers + type Peers []Peer + func GeneratePeers() Peers + func (peers Peers) Bytes() []byte + func (peers Peers) Filter(address Address) (filteredPeers Peers) + func (peers Peers) FilterMe() (filteredPeers Peers) + func (peers Peers) Info() (infos PeerInfos) + func (peers Peers) String() (output string) + type PeersByAddress Peers + func (peers PeersByAddress) Len() int + func (peers PeersByAddress) Less(i int, j int) bool + func (peers PeersByAddress) Swap(i, j int) + type PeersByDistance Peers + func (peers PeersByDistance) Len() int + func (peers PeersByDistance) Less(i, j int) bool + func (peers PeersByDistance) Swap(i, j int) + type PeersByName Peers + func (peers PeersByName) Len() int + func (peers PeersByName) Less(i, j int) bool + func (peers PeersByName) Swap(i, j int) + type RerouteList struct + Get PeerInfos + Gimme PeerInfos + func (rerouteList RerouteList) Bytes() []byte + func (rerouteList RerouteList) String() string + type Route struct + type Service struct + Info ServiceInfo + func (service Service) StartService() + type ServiceHandlers []ApiDefinition + func (serviceHandlers *ServiceHandlers) AddHandler(definition ApiDefinition) + type ServiceInfo struct + Description string + Id int64 + Name string + Port int + Version uint16 + type ServiceReport [REPORT_CATEGORIES][]*Service + type ServiceStarter interface + StartService func() + type State int + func (state State) String() string + type Storage struct + type StorageBlock struct + type StoredData struct + func (storageData StoredData) AddBlock(block StorageBlock) + func (storageData StoredData) Search(name string) (*StorageBlock, error)