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:
2026-09-15 20:16:26 +08:00
parent 7ae32bd012
commit 2b7de69403
46 changed files with 1166 additions and 903 deletions
+12 -4
View File
@@ -22,9 +22,13 @@ type TokenResult struct {
// AuthURL 生成小米 OAuth 授权页面 URL。
func AuthURL(cfg Config) string {
uuid := cfg.UUID
if uuid == "" { uuid = generateUUID() }
if uuid == "" {
uuid = generateUUID()
}
redirectURL := cfg.RedirectURL
if redirectURL == "" { redirectURL = miot.OAUTH_REDIRECT_URL }
if redirectURL == "" {
redirectURL = miot.OAUTH_REDIRECT_URL
}
oa := miot.NewMIoTOauthClient(miot.OAUTH2_CLIENT_ID, redirectURL, "cn", uuid)
return oa.GenAuthURL("", "", nil, false)
}
@@ -32,9 +36,13 @@ func AuthURL(cfg Config) string {
// ExchangeCode 用 authorization code 交换 access token。
func ExchangeCode(ctx context.Context, cfg Config, code string) (*TokenResult, error) {
uuid := cfg.UUID
if uuid == "" { uuid = generateUUID() }
if uuid == "" {
uuid = generateUUID()
}
redirectURL := cfg.RedirectURL
if redirectURL == "" { redirectURL = miot.OAUTH_REDIRECT_URL }
if redirectURL == "" {
redirectURL = miot.OAUTH_REDIRECT_URL
}
oa := miot.NewMIoTOauthClient(miot.OAUTH2_CLIENT_ID, redirectURL, "cn", uuid)
result, err := oa.GetAccessToken(code)
if err != nil {