Files
Accessor: client.Files()
Upload and download files to and from sandboxes. Uses gRPC streaming for efficient transfer of large files.
Upload
Upload a file from the local filesystem to a path inside a sandbox. The file is streamed in chunks using client-side gRPC streaming.
err := client.Files().Upload(ctx, "sandbox-123", "./data/config.yaml", "/app/config.yaml")
if err != nil {
log.Fatal(err)
}
fmt.Println("File uploaded successfully")
Download
Download a file from a sandbox to the local filesystem. The file is received in chunks using server-side gRPC streaming.
err := client.Files().Download(ctx, "sandbox-123", "/app/output.log", "./output.log")
if err != nil {
log.Fatal(err)
}
fmt.Println("File downloaded successfully")
See also: Error Handling, Testing