Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
Types ¶
type IFormatType ¶ added in v1.5.8
type IFormatType byte
const ( CIsRequest IFormatType = '>' CIsResponse IFormatType = '<' )
type INode ¶
type INode interface { types.ICommand GetSettings() ISettings GetWrapperDB() IWrapperDB GetNetworkNode() network.INode GetMessageQueue() queue.IMessageQueue GetListPubKeys() asymmetric.IListPubKeys GetLogger() logger.ILogger HandleFunc(uint32, IHandlerF) INode HandleMessage(message.IMessage) // in runtime BroadcastPayload(IFormatType, asymmetric.IPubKey, payload.IPayload) error FetchPayload(asymmetric.IPubKey, payload.IPayload) ([]byte, error) }
func NewNode ¶
func NewNode( pSett ISettings, pLogger logger.ILogger, pWrapperDB IWrapperDB, pNetwork network.INode, pQueue queue.IMessageQueue, pFriends asymmetric.IListPubKeys, ) INode
type ISettings ¶
type ISettings interface { GetServiceName() string GetTimeWait() time.Duration GetNetworkMask() uint64 GetRetryEnqueue() uint64 }
func NewSettings ¶
type IWrapperDB ¶ added in v1.5.6
type IWrapperDB interface { types.ICloser Get() database.IKeyValueDB Set(database.IKeyValueDB) IWrapperDB }
func NewWrapperDB ¶ added in v1.5.6
func NewWrapperDB() IWrapperDB
Source Files ¶
Click to show internal directories.
Click to hide internal directories.