Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type BlacklistResult ¶
type BlacklistResult struct {
//Index is the main data held by this entry
Index string
//List is the source list
List string
//ExtraData contains extra information this blacklist source provides
ExtraData map[string]interface{}
}
BlacklistResult is the database safe version of BlacklistedEntry. A way to think about this is that entries go in the database, and results come out. This structure is also used to return data from RPC calls.
type Handle ¶
type Handle interface {
//GetRegisteredLists retrieves all of the lists registered with the database
GetRegisteredLists() ([]list.Metadata, error)
//RegisterList registers a new blacklist source with the database
RegisterList(list.Metadata) error
//RemoveList removes an existing blacklist source from the database
RemoveList(list.Metadata) error
//UpdateListMetadata updates the metadata of an existing blacklist
UpdateListMetadata(list.Metadata) error
//ClearCache clears old entries for a given list
ClearCache(list.Metadata) error
//InsertEntries inserts entries from a list into the database
InsertEntries(
entryType list.BlacklistedEntryType,
entries <-chan list.BlacklistedEntry,
wg *sync.WaitGroup, errorsOut chan<- error,
)
//FindEntries finds entries of a given type and index
FindEntries(dataType list.BlacklistedEntryType, index string) ([]BlacklistResult, error)
}
Handle provides an interface for using a databae to hold blacklist information
func NewMongoDB ¶
NewMongoDB returns a new mongoDB Handle
func NewSecureMongoDB ¶
func NewSecureMongoDB(conn string, authMech mgosec.AuthMechanism, db string, tlsConf *tls.Config) (Handle, error)
NewSecureMongoDB returns a new mongoDB Handle encrypted with TLS
Click to show internal directories.
Click to hide internal directories.