Skip to content

🩺 Diagnose

诊断系统以识别 Composer 常见错误(执行 composer diagnose)。

何时使用

Composer 出现网络、证书、缓存、权限等疑难问题时,先用 diagnose 跑一遍系统性检查,快速定位问题来源。

签名

go
func (c *Composer) Diagnose() (string, error)

参数

参数类型说明
该方法不接收参数

返回值

  • stringcomposer diagnose 的原始输出文本,包含多项检查结果
  • error:执行命令失败时返回错误

示例

go
package main

import (
    "fmt"
    "log"

    "github.com/scagogogo/composer-skills/pkg/composer"
)

func main() {
    comp, err := composer.New(composer.DefaultOptions())
    if err != nil {
        log.Fatal(err)
    }

    output, err := comp.Diagnose()
    if err != nil {
        log.Fatalf("诊断失败: %v", err)
    }
    fmt.Println(output)
}

进阶

  • 若需把每项检查解析为 ok/warning/error 结构,使用 DiagnoseStructured
  • 若需附加选项,使用 DiagnoseWithOptions(见 diagnosis.go)
  • 做一次性全面健康检查可使用 HealthCheck

基于 MIT 许可证发布