🩺 Diagnose
诊断系统以识别 Composer 常见错误(执行 composer diagnose)。
何时使用
Composer 出现网络、证书、缓存、权限等疑难问题时,先用 diagnose 跑一遍系统性检查,快速定位问题来源。
签名
go
func (c *Composer) Diagnose() (string, error)参数
| 参数 | 类型 | 说明 |
|---|---|---|
| 无 | — | 该方法不接收参数 |
返回值
string:composer 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