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:
@@ -209,7 +209,11 @@ func TestValMapperLevelFallback(t *testing.T) {
|
||||
{Value: 3, Desc: "Level3"}, {Value: 4, Desc: "Level4"}, {Value: 5, Desc: "Level5"},
|
||||
}
|
||||
vm := newValMapperLevel(vl)
|
||||
cases := []struct{ name string; want int; ok bool }{
|
||||
cases := []struct {
|
||||
name string
|
||||
want int
|
||||
ok bool
|
||||
}{
|
||||
{"auto", 0, true}, {"Auto", 0, true},
|
||||
{"low", 1, true}, {"medium", 3, true}, {"high", 5, true},
|
||||
{"level3", 3, true},
|
||||
@@ -221,7 +225,10 @@ func TestValMapperLevelFallback(t *testing.T) {
|
||||
}
|
||||
}
|
||||
// 反向解析(MQTT 上报值 → 语义枚举),与 val() 正向对称
|
||||
rname := []struct{ v int; want string }{
|
||||
rname := []struct {
|
||||
v int
|
||||
want string
|
||||
}{
|
||||
{0, "auto"}, {1, "low"}, {3, "medium"}, {5, "high"}, {2, "Level2"},
|
||||
}
|
||||
for _, c := range rname {
|
||||
|
||||
Reference in New Issue
Block a user