refactor(logger): 日志改用 logrus 全局包级调用,移除 Logger 注入接口
为什么:并入宿主项目后须与宿主日志体系一致——宿主统一用 pkg/logger 初始化 logrus 全局实例并直接 logrus.Xxx 包级调用;包一层 Logger 接口会让 logrus 的 caller 定位(报告调用文件:行号)失准。 改动: - 删除 logger 包(Logger 接口 / Default / SetDefault,默认本就是 logrus.StandardLogger) - 11 个结构体移除 lgr logger.Logger 字段、SetLogger 方法及构造中的 lgr 初始化 - 192 处 lgr.Xxxf 调用改为 logrus.Xxxf,日志消息文本保持不变 - xiaomi.Client 移除 Logger() 访问器,air_conditioner 回读日志去掉判空调用直连 logrus - miot_i18n.go 两处标准库 log.Printf 改为 logrus.Errorf,统一日志出口 - go.mod:logrus 从 indirect 提升为直接依赖 - goimports/goformat 全树规范化:此前部分文件未 gofmt(单行 if、对齐),本次顺带 格式化,纯空白/换行变化,无逻辑改动 验证:go build / go vet / go test ./... 全部通过(bridge、miot、xiaomi、devices、specs)
This commit is contained in:
+59
-59
@@ -8,66 +8,66 @@ import (
|
||||
// deviceTypeToKind maps SPEC URN device types to Kind.
|
||||
// URN format: urn:miot-spec-v2:device:{TYPE}:...
|
||||
var deviceTypeToKind = map[string]Kind{
|
||||
"air-conditioner": KindAirConditioner,
|
||||
"air-condition-outlet": KindAirConditioner,
|
||||
"air-condition-eco": KindAirConditioner,
|
||||
"airer": KindAirConditioner,
|
||||
"ac-partner": KindAirConditioner,
|
||||
"light": KindLight,
|
||||
"lightbulb": KindLight,
|
||||
"night-light": KindLight,
|
||||
"ceiling-light": KindLight,
|
||||
"switch": KindSwitch,
|
||||
"powerstrip": KindSwitch,
|
||||
"toggle-switch": KindSwitch,
|
||||
"wireless-switch": KindSwitch,
|
||||
"curtain-switch": KindSwitch,
|
||||
"fan": KindFan,
|
||||
"ceiling-fan": KindFan,
|
||||
"ventilator": KindFan,
|
||||
"air-fresh": KindFan,
|
||||
"air-purifier": KindFan,
|
||||
"curtain": KindCover,
|
||||
"airer-rack": KindCover,
|
||||
"humidifier": KindHumidifier,
|
||||
"dehumidifier": KindHumidifier,
|
||||
"air-conditioner": KindAirConditioner,
|
||||
"air-condition-outlet": KindAirConditioner,
|
||||
"air-condition-eco": KindAirConditioner,
|
||||
"airer": KindAirConditioner,
|
||||
"ac-partner": KindAirConditioner,
|
||||
"light": KindLight,
|
||||
"lightbulb": KindLight,
|
||||
"night-light": KindLight,
|
||||
"ceiling-light": KindLight,
|
||||
"switch": KindSwitch,
|
||||
"powerstrip": KindSwitch,
|
||||
"toggle-switch": KindSwitch,
|
||||
"wireless-switch": KindSwitch,
|
||||
"curtain-switch": KindSwitch,
|
||||
"fan": KindFan,
|
||||
"ceiling-fan": KindFan,
|
||||
"ventilator": KindFan,
|
||||
"air-fresh": KindFan,
|
||||
"air-purifier": KindFan,
|
||||
"curtain": KindCover,
|
||||
"airer-rack": KindCover,
|
||||
"humidifier": KindHumidifier,
|
||||
"dehumidifier": KindHumidifier,
|
||||
"humidifier-dehumidifier": KindHumidifier,
|
||||
"vacuum": KindVacuum,
|
||||
"sweeper": KindVacuum,
|
||||
"robot-cleaner": KindVacuum,
|
||||
"water-heater": KindWaterHeater,
|
||||
"water-cooler": KindWaterHeater,
|
||||
"kettle": KindWaterHeater,
|
||||
"heater": KindAirConditioner,
|
||||
"electric-blanket": KindAirConditioner,
|
||||
"thermostat": KindAirConditioner,
|
||||
"speaker": KindSpeaker,
|
||||
"bluetooth-speaker": KindSpeaker,
|
||||
"alarm-clock": KindSpeaker,
|
||||
"media-player": KindSpeaker,
|
||||
"playback": KindSpeaker,
|
||||
"music": KindSpeaker,
|
||||
"gateway": KindGateway,
|
||||
"plug": KindPlug,
|
||||
"outlet": KindPlug,
|
||||
"sensor-occupy": KindOccupancySensor,
|
||||
"sensor_occupy": KindOccupancySensor,
|
||||
"occupancy-sensor": KindOccupancySensor,
|
||||
"occupancy_sensor": KindOccupancySensor,
|
||||
"motion-sensor": KindOccupancySensor,
|
||||
"motion_sensor": KindOccupancySensor,
|
||||
"magnet": KindOccupancySensor,
|
||||
"sensor": KindSensor,
|
||||
"sensor-ht": KindSensor,
|
||||
"sensor_ht": KindSensor,
|
||||
"sensor-temp": KindSensor,
|
||||
"sensor_temp": KindSensor,
|
||||
"sensor-humidity": KindSensor,
|
||||
"sensor_humidity": KindSensor,
|
||||
"illumination": KindSensor,
|
||||
"sensor-smoke": KindSensor,
|
||||
"sensor_gasm": KindSensor,
|
||||
"sensor-gasm": KindSensor,
|
||||
"vacuum": KindVacuum,
|
||||
"sweeper": KindVacuum,
|
||||
"robot-cleaner": KindVacuum,
|
||||
"water-heater": KindWaterHeater,
|
||||
"water-cooler": KindWaterHeater,
|
||||
"kettle": KindWaterHeater,
|
||||
"heater": KindAirConditioner,
|
||||
"electric-blanket": KindAirConditioner,
|
||||
"thermostat": KindAirConditioner,
|
||||
"speaker": KindSpeaker,
|
||||
"bluetooth-speaker": KindSpeaker,
|
||||
"alarm-clock": KindSpeaker,
|
||||
"media-player": KindSpeaker,
|
||||
"playback": KindSpeaker,
|
||||
"music": KindSpeaker,
|
||||
"gateway": KindGateway,
|
||||
"plug": KindPlug,
|
||||
"outlet": KindPlug,
|
||||
"sensor-occupy": KindOccupancySensor,
|
||||
"sensor_occupy": KindOccupancySensor,
|
||||
"occupancy-sensor": KindOccupancySensor,
|
||||
"occupancy_sensor": KindOccupancySensor,
|
||||
"motion-sensor": KindOccupancySensor,
|
||||
"motion_sensor": KindOccupancySensor,
|
||||
"magnet": KindOccupancySensor,
|
||||
"sensor": KindSensor,
|
||||
"sensor-ht": KindSensor,
|
||||
"sensor_ht": KindSensor,
|
||||
"sensor-temp": KindSensor,
|
||||
"sensor_temp": KindSensor,
|
||||
"sensor-humidity": KindSensor,
|
||||
"sensor_humidity": KindSensor,
|
||||
"illumination": KindSensor,
|
||||
"sensor-smoke": KindSensor,
|
||||
"sensor_gasm": KindSensor,
|
||||
"sensor-gasm": KindSensor,
|
||||
}
|
||||
|
||||
// classifyKeys 按长度降序排列的 key,保证长/具体 key 先匹配(如 sensor-occupy 先于 sensor)。
|
||||
|
||||
Reference in New Issue
Block a user