Documentation
¶
Index ¶
- func HealthHandler(rt runtime.Runtime) http.HandlerFunc
- func SetVersion(v, c, b string)
- func Version(w http.ResponseWriter, r *http.Request)
- type ExecHandler
- type FileHandler
- func (h *FileHandler) Download(w http.ResponseWriter, r *http.Request)
- func (h *FileHandler) ListDir(w http.ResponseWriter, r *http.Request)
- func (h *FileHandler) MkDir(w http.ResponseWriter, r *http.Request)
- func (h *FileHandler) ReadFile(w http.ResponseWriter, r *http.Request)
- func (h *FileHandler) RemoveFile(w http.ResponseWriter, r *http.Request)
- func (h *FileHandler) Upload(w http.ResponseWriter, r *http.Request)
- func (h *FileHandler) WriteFile(w http.ResponseWriter, r *http.Request)
- type PortHandler
- type ResourceHandler
- type S3Handler
- type SandboxHandler
- func (h *SandboxHandler) Create(w http.ResponseWriter, r *http.Request)
- func (h *SandboxHandler) Delete(w http.ResponseWriter, r *http.Request)
- func (h *SandboxHandler) Get(w http.ResponseWriter, r *http.Request)
- func (h *SandboxHandler) List(w http.ResponseWriter, r *http.Request)
- func (h *SandboxHandler) Stop(w http.ResponseWriter, r *http.Request)
- type SnapshotHandler
- type StatsHandler
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func HealthHandler ¶ added in v0.0.3
func HealthHandler(rt runtime.Runtime) http.HandlerFunc
HealthHandler creates a health check handler that verifies Docker connectivity.
Types ¶
type ExecHandler ¶
type ExecHandler struct {
// contains filtered or unexported fields
}
ExecHandler handles command execution.
func NewExecHandler ¶
func NewExecHandler(eng *engine.Engine, logger *slog.Logger) *ExecHandler
NewExecHandler creates a new ExecHandler.
func (*ExecHandler) Exec ¶
func (h *ExecHandler) Exec(w http.ResponseWriter, r *http.Request)
Exec handles POST /api/v1/sandboxes/{id}/exec.
type FileHandler ¶
type FileHandler struct {
// contains filtered or unexported fields
}
FileHandler handles file operations.
func NewFileHandler ¶
func NewFileHandler(eng *engine.Engine, logger *slog.Logger) *FileHandler
NewFileHandler creates a new FileHandler.
func (*FileHandler) Download ¶
func (h *FileHandler) Download(w http.ResponseWriter, r *http.Request)
Download handles GET /api/v1/sandboxes/{id}/files/download?path=/foo.
func (*FileHandler) ListDir ¶
func (h *FileHandler) ListDir(w http.ResponseWriter, r *http.Request)
ListDir handles GET /api/v1/sandboxes/{id}/files/list?path=/.
func (*FileHandler) MkDir ¶
func (h *FileHandler) MkDir(w http.ResponseWriter, r *http.Request)
MkDir handles POST /api/v1/sandboxes/{id}/files/mkdir?path=/foo.
func (*FileHandler) ReadFile ¶
func (h *FileHandler) ReadFile(w http.ResponseWriter, r *http.Request)
ReadFile handles GET /api/v1/sandboxes/{id}/files?path=/foo.
func (*FileHandler) RemoveFile ¶
func (h *FileHandler) RemoveFile(w http.ResponseWriter, r *http.Request)
RemoveFile handles DELETE /api/v1/sandboxes/{id}/files?path=/foo.
func (*FileHandler) Upload ¶
func (h *FileHandler) Upload(w http.ResponseWriter, r *http.Request)
Upload handles POST /api/v1/sandboxes/{id}/files/upload (multipart).
func (*FileHandler) WriteFile ¶
func (h *FileHandler) WriteFile(w http.ResponseWriter, r *http.Request)
WriteFile handles PUT /api/v1/sandboxes/{id}/files?path=/foo.
type PortHandler ¶
type PortHandler struct {
// contains filtered or unexported fields
}
PortHandler handles port forwarding operations.
func NewPortHandler ¶
func NewPortHandler(eng *engine.Engine, logger *slog.Logger) *PortHandler
NewPortHandler creates a new PortHandler.
func (*PortHandler) Add ¶
func (h *PortHandler) Add(w http.ResponseWriter, r *http.Request)
Add handles POST /api/v1/sandboxes/{id}/ports.
func (*PortHandler) List ¶
func (h *PortHandler) List(w http.ResponseWriter, r *http.Request)
List handles GET /api/v1/sandboxes/{id}/ports.
func (*PortHandler) Remove ¶
func (h *PortHandler) Remove(w http.ResponseWriter, r *http.Request)
Remove handles DELETE /api/v1/sandboxes/{id}/ports/{port}.
type ResourceHandler ¶ added in v0.0.6
type ResourceHandler struct {
// contains filtered or unexported fields
}
ResourceHandler handles resource status endpoints.
func NewResourceHandler ¶ added in v0.0.6
func NewResourceHandler(eng *denruntime.Engine, logger *slog.Logger) *ResourceHandler
NewResourceHandler creates a new ResourceHandler.
func (*ResourceHandler) Status ¶ added in v0.0.6
func (h *ResourceHandler) Status(w http.ResponseWriter, r *http.Request)
Status handles GET /api/v1/resources.
type S3Handler ¶
type S3Handler struct {
// contains filtered or unexported fields
}
S3Handler handles S3 import/export operations for sandboxes.
func NewS3Handler ¶
NewS3Handler creates a new S3Handler.
type SandboxHandler ¶
type SandboxHandler struct {
// contains filtered or unexported fields
}
SandboxHandler handles sandbox CRUD operations.
func NewSandboxHandler ¶
func NewSandboxHandler(eng *engine.Engine, logger *slog.Logger) *SandboxHandler
NewSandboxHandler creates a new SandboxHandler.
func (*SandboxHandler) Create ¶
func (h *SandboxHandler) Create(w http.ResponseWriter, r *http.Request)
Create handles POST /api/v1/sandboxes.
func (*SandboxHandler) Delete ¶
func (h *SandboxHandler) Delete(w http.ResponseWriter, r *http.Request)
Delete handles DELETE /api/v1/sandboxes/{id}.
func (*SandboxHandler) Get ¶
func (h *SandboxHandler) Get(w http.ResponseWriter, r *http.Request)
Get handles GET /api/v1/sandboxes/{id}.
func (*SandboxHandler) List ¶
func (h *SandboxHandler) List(w http.ResponseWriter, r *http.Request)
List handles GET /api/v1/sandboxes.
func (*SandboxHandler) Stop ¶
func (h *SandboxHandler) Stop(w http.ResponseWriter, r *http.Request)
Stop handles POST /api/v1/sandboxes/{id}/stop.
type SnapshotHandler ¶
type SnapshotHandler struct {
// contains filtered or unexported fields
}
SnapshotHandler handles snapshot operations.
func NewSnapshotHandler ¶
func NewSnapshotHandler(eng *engine.Engine, logger *slog.Logger) *SnapshotHandler
NewSnapshotHandler creates a new SnapshotHandler.
func (*SnapshotHandler) Create ¶
func (h *SnapshotHandler) Create(w http.ResponseWriter, r *http.Request)
Create handles POST /api/v1/sandboxes/{id}/snapshots.
func (*SnapshotHandler) Delete ¶
func (h *SnapshotHandler) Delete(w http.ResponseWriter, r *http.Request)
Delete handles DELETE /api/v1/snapshots/{snapshotId}.
func (*SnapshotHandler) List ¶
func (h *SnapshotHandler) List(w http.ResponseWriter, r *http.Request)
List handles GET /api/v1/sandboxes/{id}/snapshots.
func (*SnapshotHandler) Restore ¶
func (h *SnapshotHandler) Restore(w http.ResponseWriter, r *http.Request)
Restore handles POST /api/v1/snapshots/{snapshotId}/restore.
type StatsHandler ¶
type StatsHandler struct {
// contains filtered or unexported fields
}
StatsHandler handles stats endpoints.
func NewStatsHandler ¶
func NewStatsHandler(eng *engine.Engine, logger *slog.Logger) *StatsHandler
NewStatsHandler creates a new StatsHandler.
func (*StatsHandler) SandboxStats ¶
func (h *StatsHandler) SandboxStats(w http.ResponseWriter, r *http.Request)
SandboxStats handles GET /api/v1/sandboxes/{id}/stats.
func (*StatsHandler) SystemStats ¶
func (h *StatsHandler) SystemStats(w http.ResponseWriter, r *http.Request)
SystemStats handles GET /api/v1/stats.