Documentation
¶
Index ¶
Constants ¶
View Source
const ( RemoteOrigin = "origin" RemoteTarget = "target" )
Git remote name constants
View Source
const (
RepoDir = "repo"
)
Work directory subdirectory name
Variables ¶
This section is empty.
Functions ¶
func ClassifyError ¶
ClassifyError categorizes an error into one of the predefined error types. 优先识别 SDK 结构化错误(provider HTTP 层),再回落到 git 操作关键词匹配。
Types ¶
type Executor ¶
type Executor struct {
// contains filtered or unexported fields
}
func NewExecutor ¶
type PlatformProvider ¶
PlatformProvider provides platform lookup by ID.
type RepoProvider ¶
RepoProvider provides repository lookup by key.
type RunManager ¶
type RunManager interface {
CreateRun(task *model.SyncTask, trigger string, webhookEventID *uint) (*model.SyncRun, error)
CreateRunStep(step *model.SyncRunStep) error
UpdateRunStep(step *model.SyncRunStep) error
CompleteRun(run *model.SyncRun) error
UpdateTaskLastRun(task *model.SyncTask, run *model.SyncRun) error
}
RunManager handles sync run lifecycle operations.
type Service ¶
type Service interface {
GetTempDir(taskKey string) string
GetConfig() *model.Config
RunManager
RepoProvider
PlatformProvider
}
Service is the interface the executor depends on. It exposes only the operations the executor needs — no DAO leakage.
Click to show internal directories.
Click to hide internal directories.