Versions in this module Expand all Collapse all v1 v1.0.0 Aug 2, 2023 Changes in this version + var BindPointDataErr = errors.New("bind online point data can't be parsed") + var DeviceRepeatErr = errors.New("device already exists") + var UnknownDeviceErr = errors.New("unknown device") + func SetDefaultDeviceTTL(ttl time.Duration) + type Device struct + ModelName string + Name string + Points map[string]DevicePoint + func NewDevice(deviceName string, modelName string, points map[string]DevicePoint) Device + func (d *Device) SetOnlineBindPoint(pointName string) + func (d *Device) SetTTL(t time.Duration) + type DevicePoint struct + Name string + Value interface{} + func NewDevicePoint(pointName string, value interface{}) DevicePoint + type DeviceShadow interface + AddDevice func(device Device) (err error) + GetDevice func(deviceName string) (device Device, err error) + GetDevicePoint func(deviceName, pointName string) (value interface{}, err error) + GetDevicePoints func(deviceName string) (points map[string]DevicePoint, err error) + GetDeviceStatus func(deviceName string) (online bool, err error) + GetDeviceUpdateAt func(deviceName string) (time.Time, error) + MayBeOffline func(deviceName string) (err error) + SetDevicePoint func(deviceName, pointName string, value interface{}) (err error) + SetOffline func(deviceName string) (err error) + SetOnline func(deviceName string) (err error) + SetOnlineChangeCallback func(handlerFunc OnlineChangeCallback) + StopStatusListener func() + func NewDeviceShadow() DeviceShadow + type OnlineChangeCallback func(deviceName string, online bool)