Skip to content

⏱️ SetProcessTimeout

设置 Composer 进程超时时间(秒)。等价于设置 COMPOSER_PROCESS_TIMEOUT 环境变量。

何时使用

当安装大依赖包或网络较慢导致默认 300 秒超时不够时使用,避免 Composer 在下载/克隆过程中被中断。

签名

go
func SetProcessTimeout(seconds int) error

参数

参数类型说明
secondsint超时秒数,例如 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

基于 MIT 许可证发布