- 改动:go.mod module 声明与全部内部导入路径补全为完整域名路径,README 同步 - 原因:裸模块名无法被 go get 解析,发版前必须修正为 GOPRIVATE 可拉取路径
23 lines
504 B
Go
23 lines
504 B
Go
package devices
|
|
|
|
import "git.zeroonesoft.cn/golib/xiaomihome/xiaomi"
|
|
|
|
// Gateway 网关设备(仅类型识别,不参与控制)。
|
|
type Gateway interface {
|
|
Device
|
|
}
|
|
|
|
type gatewayDevice struct {
|
|
BaseDevice
|
|
}
|
|
|
|
// NewGateway creates a Gateway device wrapper for type recognition.
|
|
func NewGateway(client *xiaomi.Client, info *xiaomi.DeviceInfo) (Gateway, error) {
|
|
if info == nil {
|
|
return nil, xiaomi.ErrDeviceNotFound
|
|
}
|
|
return &gatewayDevice{
|
|
BaseDevice: NewBaseDevice(client, info),
|
|
}, nil
|
|
}
|