INNER CODE UNIT · Go
NewCoreProtocol
unitedrhino/things · sdk/protocol/coreProtocol.go:81
func NewCoreProtocol(c conf.EventConf, pi *dm.ProtocolInfo, pc *CoreProtocolConf) (*CoreProtocol, error) {
e, err := eventBus.NewFastEvent(c, pc.ServerName, pc.NodeID)
if err != nil {
return nil, err
}
if pc.ProductM == nil {
pc.ProductM = productmanage.NewProductManage(pc.DmClient)
}
if pc.DeviceM == nil {
pc.DeviceM = devicemanage.NewDeviceManage(pc.DmClient)
}
if pc.ProtocolM == nil {
pc.ProtocolM = protocolmanage.NewProtocolManage(pc.DmClient)
}
if pc.DeviceMsg == nil {
pc.DeviceMsg = devicemsg.NewDeviceMsg(pc.DmClient)
}
if pc.DeviceInteract == nil {