Documentation ¶
Index ¶
- func BaseCB(payload []byte, requestUnitFactory ErasedRequestFactory, m ModelMap, ...) wimark.Document
- func CreateCB(db *mongo.MongoDb, payload []byte, m ModelMap) wimark.Document
- func DeleteCB(db *mongo.MongoDb, payload []byte, m ModelMap) wimark.Document
- func GetBaseLocationMaskQuery(mask wimark.BaseLocationMask) bson.M
- func GetCPEModelMaskQuery(mask wimark.CPEModelMask) bson.M
- func GetClientStatMaskQuery(mask wimark.ClientStatMask) bson.M
- func GetConfigRuleMaskQuery(mask wimark.ConfigRuleMask) bson.M
- func GetControllerMask(mask wimark.ControllerMask) bson.M
- func GetCpeMaskQuery(mask wimark.CPEMask) bson.M
- func GetEventMaskQuery(mask wimark.EventMask) bson.M
- func GetLBSCPEInfoMaskQuery(mask wimark.LBSCPEInfoMask) bson.M
- func GetLBSClientCoordsMaskQuery(mask wimark.LBSClientCoordsMask) bson.M
- func GetLBSClientDataMaskQuery(mask wimark.LBSClientDataMask) bson.M
- func GetRRMGroupMaskQuery(mask wimark.RRMGroupMask) bson.M
- func GetSimpleMaskQuery(mask wimark.SimpleMask) bson.M
- func GetStatsMaskQuery(mask wimark.StatsMask) bson.M
- func GetTimestampMaskQuery(v wimark.TimestampMask) bson.M
- func GetWlanMaskQuery(mask wimark.WLANMask) bson.M
- func ReadCB(db *mongo.MongoDb, payload []byte, m ModelMap) wimark.Document
- func UpdateCB(db *mongo.MongoDb, payload []byte, m ModelMap) wimark.Document
- type ActionCB
- type ErasedRequest
- type ErasedRequestFactory
- type FindData
- type ModelInfo
- type ModelMap
- type OperationCB
- type UnitFactory
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func BaseCB ¶
func BaseCB( payload []byte, requestUnitFactory ErasedRequestFactory, m ModelMap, actionCB ActionCB, ) wimark.Document
BaseCB General callback for all MQTT broker incoming messages. Uses actionCB for useful side effects.
func GetBaseLocationMaskQuery ¶ added in v1.5.1
func GetBaseLocationMaskQuery(mask wimark.BaseLocationMask) bson.M
GetBaseLocationMaskQuery Base location UUID OR mask
func GetCPEModelMaskQuery ¶
func GetCPEModelMaskQuery(mask wimark.CPEModelMask) bson.M
GetCPEModelMaskQuery query
func GetClientStatMaskQuery ¶
func GetClientStatMaskQuery(mask wimark.ClientStatMask) bson.M
GetClientStatMaskQuery client stat mask
func GetConfigRuleMaskQuery ¶
func GetConfigRuleMaskQuery(mask wimark.ConfigRuleMask) bson.M
GetConfigRuleMaskQuery query
func GetControllerMask ¶
func GetControllerMask(mask wimark.ControllerMask) bson.M
GetControllerMask controller mask
func GetCpeMaskQuery ¶
GetCpeMaskQuery CPE mask query
func GetEventMaskQuery ¶
GetEventMaskQuery event mask
func GetLBSCPEInfoMaskQuery ¶
func GetLBSCPEInfoMaskQuery(mask wimark.LBSCPEInfoMask) bson.M
GetLBSCPEInfoMaskQuery lbs cpe info mask
func GetLBSClientCoordsMaskQuery ¶
func GetLBSClientCoordsMaskQuery(mask wimark.LBSClientCoordsMask) bson.M
GetLBSClientCoordsMaskQuery lbs client coord mask
func GetLBSClientDataMaskQuery ¶
func GetLBSClientDataMaskQuery(mask wimark.LBSClientDataMask) bson.M
GetLBSClientDataMaskQuery lbs mask
func GetRRMGroupMaskQuery ¶ added in v1.5.2
func GetRRMGroupMaskQuery(mask wimark.RRMGroupMask) bson.M
GetRRMGroupMaskQuery query
func GetSimpleMaskQuery ¶
func GetSimpleMaskQuery(mask wimark.SimpleMask) bson.M
GetSimpleMaskQuery simple UUID mask
func GetStatsMaskQuery ¶
GetStatsMaskQuery stat mask
func GetTimestampMaskQuery ¶
func GetTimestampMaskQuery(v wimark.TimestampMask) bson.M
GetTimestampMaskQuery timestamp query
func GetWlanMaskQuery ¶
GetWlanMaskQuery WLAN query
Types ¶
type ActionCB ¶
type ActionCB func(ErasedRequest, ModelInfo) (interface{}, []wimark.ModelError)
ActionCB See BaseCB
type ErasedRequest ¶
type ErasedRequest interface{}
ErasedRequest is the alias for 'any' type used for processing incoming requests
type ErasedRequestFactory ¶
type ErasedRequestFactory func() ErasedRequest
ErasedRequestFactory fot factory
type ModelInfo ¶
type ModelInfo struct { Coll string Indexes []mgo.Index ToMongoFn func(json.RawMessage) (bson.M, error) FromMongoFn func(bson.M) (json.RawMessage, error) MaskF func(json.RawMessage) (bson.M, error) }
ModelInfo is information required by CRUD functions
type ModelMap ¶
ModelMap is a mapping between model type name in JSON and corresponding ModelInfo (e.g. {"cpe": libwimark.CPE})
type OperationCB ¶
OperationCB ...
type UnitFactory ¶
type UnitFactory func() interface{}
UnitFactory represents a factory function that creates type-erased objects. It is used to mimic generic behaviour.