Skip to content

Files

Methods

GetFile(ctx, fileId)

Fetch file metadata by ID.

go
file, err := client.GetFile(ctx, "file_...")

CreateFile(ctx, req)

Create a new file record.

go
file, err := client.CreateFile(ctx, shared.CreateFileRequest{
    Name:      "my-file",
    MimeType:  "image/png",
    Extension: ".png",
})

DeleteFile(ctx, fileId)

Delete a file.

go
err := client.DeleteFile(ctx, "file_...")

DownloadFile(ctx, fileId, version)

Get the download URL for a specific file version.

go
url, err := client.DownloadFile(ctx, "file_...", 1)

CreateFileVersion(ctx, fileId, req)

Create a new version for an existing file.

go
version, err := client.CreateFileVersion(ctx, "file_...", shared.CreateFileVersionRequest{
    SignatureMD5:         "...",
    SignatureSizeInBytes: 1024,
    FileMD5:              "...",
    FileSizeInBytes:      4096,
})

DeleteFileVersion(ctx, fileId, version)

Delete a specific file version.

go
file, err := client.DeleteFileVersion(ctx, "file_...", 1)

Released under the Apache-2.0 License.