Semaphore/lib/Logger.go

30 lines
632 B
Go
Raw Normal View History

package lib
import (
"os/exec"
"time"
)
2023-09-23 17:12:35 +02:00
type TaskStatus string
const (
TaskWaitingStatus TaskStatus = "waiting"
TaskStartingStatus TaskStatus = "starting"
TaskRunningStatus TaskStatus = "running"
TaskStoppingStatus TaskStatus = "stopping"
TaskStoppedStatus TaskStatus = "stopped"
TaskSuccessStatus TaskStatus = "success"
TaskFailStatus TaskStatus = "error"
)
func (s TaskStatus) IsFinished() bool {
return s == TaskStoppedStatus || s == TaskSuccessStatus || s == TaskFailStatus
}
type Logger interface {
Log(msg string)
Log2(msg string, now time.Time)
LogCmd(cmd *exec.Cmd)
2023-09-23 17:12:35 +02:00
SetStatus(status TaskStatus)
}