⏱️ SetProcessTimeout
设置 Composer 进程超时时间(秒)。等价于设置 COMPOSER_PROCESS_TIMEOUT 环境变量。
何时使用
当安装大依赖包或网络较慢导致默认 300 秒超时不够时使用,避免 Composer 在下载/克隆过程中被中断。
签名
go
func SetProcessTimeout(seconds int) error参数
| 参数 | 类型 | 说明 |
|---|---|---|
seconds | int | 超时秒数,例如 600 |
返回值
| 返回值 | 类型 | 说明 |
|---|---|---|
| 唯一返回值 | error | 设置失败时返回(通常为 nil) |
示例
go
package main
import (
"fmt"
"log"
"github.com/scagogogo/composer-skills/pkg/composer"
)
func main() {
if err := composer.SetProcessTimeout(600); err != nil {
log.Fatalf("设置超时失败: %v", err)
}
fmt.Println("Composer 进程超时已设置为 600 秒")
}进阶
- 该函数底层设置
EnvComposerProcessTimeout,也可用通用方法 SetEnvVariable 达成同样效果。 - 读取当前值用 GetEnvVariable(
composer.EnvComposerProcessTimeout)。 - Go 侧命令级别的超时还可通过
RunWithTimeout控制,参见 Run。