29 lines
767 B
Go
29 lines
767 B
Go
package provider
|
|
|
|
// Getters return typed device data.
|
|
// They are used to abstract the underlying device implementation.
|
|
|
|
type (
|
|
// FloatGetter gets float value
|
|
FloatGetter func() (float64, error)
|
|
// IntGetter gets int value
|
|
IntGetter func() (int64, error)
|
|
// StringGetter gets string value
|
|
StringGetter func() (string, error)
|
|
// BoolGetter gets bool value
|
|
BoolGetter func() (bool, error)
|
|
)
|
|
|
|
// Setters update typed device data.
|
|
// They are used to abstract the underlying device implementation.
|
|
|
|
type (
|
|
// FloatSetter sets float value
|
|
FloatSetter func(float64) error
|
|
// IntSetter sets int value
|
|
IntSetter func(int64) error
|
|
// StringSetter sets string value
|
|
StringSetter func(string) error
|
|
// BoolSetter sets bool value
|
|
BoolSetter func(bool) error
|
|
)
|