Documentation
¶
Index ¶
- func BuildImage(w http.ResponseWriter, r *http.Request)
- func CreateBucket(w http.ResponseWriter, r *http.Request)
- func CreateFunction(w http.ResponseWriter, r *http.Request)
- func CreatePipeline(w http.ResponseWriter, r *http.Request)
- func DeleteFunction(w http.ResponseWriter, r *http.Request)
- func DeleteObject(w http.ResponseWriter, r *http.Request)
- func DeletePipeline(w http.ResponseWriter, r *http.Request)
- func DownloadObject(w http.ResponseWriter, r *http.Request)
- func GetBlobBuckets(w http.ResponseWriter, r *http.Request)
- func GetContainerRegistry(w http.ResponseWriter, r *http.Request)
- func GetContainers(w http.ResponseWriter, r *http.Request)
- func GetFunction(w http.ResponseWriter, r *http.Request)
- func GetFunctionLogs(w http.ResponseWriter, r *http.Request)
- func GetPipeline(w http.ResponseWriter, r *http.Request)
- func GetPipelineLogs(w http.ResponseWriter, r *http.Request)
- func GetPipelines(w http.ResponseWriter, r *http.Request)
- func GetSystemMetrics(w http.ResponseWriter, r *http.Request)
- func InvokeFunction(w http.ResponseWriter, r *http.Request)
- func ListBlobContainers(w http.ResponseWriter, r *http.Request)
- func ListFunctions(w http.ResponseWriter, r *http.Request)
- func RunPipeline(w http.ResponseWriter, r *http.Request)
- func StopPipeline(w http.ResponseWriter, r *http.Request)
- func UpdateFunction(w http.ResponseWriter, r *http.Request)
- func UpdatePipeline(w http.ResponseWriter, r *http.Request)
- func UploadObject(w http.ResponseWriter, r *http.Request)
- type Blob
- type Container
- type CreatePipelineRequest
- type FunctionItem
- type ImageInfo
- type Metrics
- type Pipeline
- type PipelineLog
- type Storage
- type Trigger
- type UpdateFunctionRequest
- type UpdatePipelineRequest
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func BuildImage ¶
func BuildImage(w http.ResponseWriter, r *http.Request)
func CreateBucket ¶
func CreateBucket(w http.ResponseWriter, r *http.Request)
func CreateFunction ¶
func CreateFunction(w http.ResponseWriter, r *http.Request)
func CreatePipeline ¶
func CreatePipeline(w http.ResponseWriter, r *http.Request)
func DeleteFunction ¶
func DeleteFunction(w http.ResponseWriter, r *http.Request)
DeleteFunction removes a user function file by name (e.g. /delete-function?name=hello.py)
func DeleteObject ¶
func DeleteObject(w http.ResponseWriter, r *http.Request)
func DeletePipeline ¶
func DeletePipeline(w http.ResponseWriter, r *http.Request)
DeletePipeline deletes a pipeline by its ID
func DownloadObject ¶
func DownloadObject(w http.ResponseWriter, r *http.Request)
func GetBlobBuckets ¶
func GetBlobBuckets(w http.ResponseWriter, r *http.Request)
GetBlobBuckets returns blobs from all containers or a specific container if specified.
func GetContainerRegistry ¶
func GetContainerRegistry(w http.ResponseWriter, r *http.Request)
GetContainerRegistry lists all container images using containerd
func GetContainers ¶
func GetContainers(w http.ResponseWriter, r *http.Request)
GetContainers lists all container images using containerd
func GetFunction ¶
func GetFunction(w http.ResponseWriter, r *http.Request)
GetFunction handles routes like /get-function/<name>
func GetFunctionLogs ¶
func GetFunctionLogs(w http.ResponseWriter, r *http.Request)
GetFunctionLogs retrieves the logs for a specific function
func GetPipeline ¶
func GetPipeline(w http.ResponseWriter, r *http.Request)
GetPipeline retrieves a single pipeline by its ID
func GetPipelineLogs ¶
func GetPipelineLogs(w http.ResponseWriter, r *http.Request)
GetPipelineLogs retrieves execution logs for a pipeline
func GetPipelines ¶
func GetPipelines(w http.ResponseWriter, r *http.Request)
GetPipelines retrieves all pipelines from the ~/.opencloud/pipelines directory
func GetSystemMetrics ¶
func GetSystemMetrics(w http.ResponseWriter, r *http.Request)
func InvokeFunction ¶
func InvokeFunction(w http.ResponseWriter, r *http.Request)
func ListBlobContainers ¶
func ListBlobContainers(w http.ResponseWriter, r *http.Request)
GetBlobBuckets() - Reads from ~/.opencloud/blob_storage
ListBlobContainers returns a list of blob storage containers with metadata.
func ListFunctions ¶
func ListFunctions(w http.ResponseWriter, r *http.Request)
func RunPipeline ¶
func RunPipeline(w http.ResponseWriter, r *http.Request)
RunPipeline executes a pipeline by its ID
func StopPipeline ¶
func StopPipeline(w http.ResponseWriter, r *http.Request)
StopPipeline stops a running pipeline
func UpdateFunction ¶
func UpdateFunction(w http.ResponseWriter, r *http.Request)
func UpdatePipeline ¶
func UpdatePipeline(w http.ResponseWriter, r *http.Request)
UpdatePipeline updates an existing pipeline by its ID
func UploadObject ¶
func UploadObject(w http.ResponseWriter, r *http.Request)
Types ¶
type CreatePipelineRequest ¶
type FunctionItem ¶
type FunctionItem struct {
ID string `json:"id"`
Name string `json:"name"`
Runtime string `json:"runtime"`
Status string `json:"status"`
LastModified time.Time `json:"lastModified"`
Invocations int `json:"invocations"`
MemorySize int `json:"memorySize"`
Timeout int `json:"timeout"`
Trigger *Trigger `json:"trigger,omitempty"`
}
type ImageInfo ¶
type ImageInfo struct {
ID string `json:"Id"`
RepoTags []string `json:"RepoTags"`
RepoDigests []string `json:"RepoDigests"`
Created int64 `json:"Created"`
Size int64 `json:"Size"`
VirtualSize int64 `json:"VirtualSize"`
Labels map[string]string `json:"Labels"`
Names []string `json:"Names"`
Image string `json:"Image"`
State string `json:"State"`
Status string `json:"Status"`
}
ImageInfo represents container image information compatible with the frontend. This structure maps containerd/Docker image metadata to a common format.
type Pipeline ¶
type Pipeline struct {
ID string `json:"id"`
Name string `json:"name"`
Description string `json:"description"`
Code string `json:"code"`
Branch string `json:"branch"`
Status string `json:"status"`
CreatedAt time.Time `json:"createdAt"`
LastRun *time.Time `json:"lastRun,omitempty"`
Duration string `json:"duration,omitempty"`
}
type PipelineLog ¶
type PipelineLog struct {
Timestamp string `json:"timestamp"`
Output string `json:"output"`
Error string `json:"error,omitempty"`
Status string `json:"status"` // "success" or "error"
}
PipelineLog represents a single pipeline execution log entry