📊 Status
显示已安装依赖包的本地修改情况(执行 composer status)。
何时使用
需要快速查看 vendor 目录中的依赖是否被手动改动,例如在排查"为什么线上行为和源码不一致"时使用。
签名
go
func (c *Composer) Status() (string, error)参数
| 参数 | 类型 | 说明 |
|---|---|---|
| 无 | — | 该方法不接收参数 |
返回值
string:composer status的原始输出文本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.Status()
if err != nil {
log.Fatalf("查询状态失败: %v", err)
}
fmt.Println(output)
}进阶
- 若需结构化结果(是否修改、修改文件列表),使用 StatusStructured
- 若需附加选项(如
--verbose),使用StatusWithOptions(见 diagnosis.go) - 查看全局依赖状态可使用
GlobalStatus(见 global.go)