remote-task-excutor-cli/pkg/service/interface.go

28 lines
1.2 KiB
Go

package service
import (
"context"
"remote-task-excutor-cli/pkg/models"
)
// AuthService 处理认证相关操作
type AuthService interface {
GetToken(ctx context.Context) (*models.AuthData, error)
}
type PreparationService interface {
PrepareAll(ctx context.Context, authData models.AuthData, config models.RunConfig,
clusterID string) (*models.BindResultSet, error)
PrepareCode(ctx context.Context, authData models.AuthData, config models.RunConfig, clientID string) (int, error)
PrepareDataset(ctx context.Context, authData models.AuthData, config models.DataResourceConfig, clientID string) (int, error)
PrepareModel(ctx context.Context, authData models.AuthData, config models.DataResourceConfig, clientID string) (int, error)
}
type TaskService interface {
SubmitTask(ctx context.Context, authData models.AuthData, config models.RunConfig,
clusterID string, bindResultSet models.BindResultSet) (string, error)
GetTaskStatus(ctx context.Context, authData models.AuthData, jobSetID string) (string, error)
GetTaskLogs(ctx context.Context, authData models.AuthData, jobSetID string) (string, error)
GetTaskResult(ctx context.Context, authData models.AuthData, path string, jobSetID string) error
}