mirror of
https://github.com/Piebald-AI/claude-code-system-prompts.git
synced 2026-06-19 19:30:30 +08:00
27 lines
882 B
Markdown
27 lines
882 B
Markdown
<!--
|
|
name: 'Data: Files API reference — Go'
|
|
description: Go Files API reference including file upload, listing, deletion, and usage in messages
|
|
ccVersion: 2.1.182
|
|
-->
|
|
# Files API — Go
|
|
|
|
## Files API (Beta)
|
|
|
|
Under `client.Beta.Files`. Method is **`Upload`** (NOT `New`/`Create`), params struct is `BetaFileUploadParams`. The `File` field takes an `io.Reader`; use `anthropic.File()` to attach a filename + content-type for the multipart encoding.
|
|
|
|
```go
|
|
f, _ := os.Open("./upload_me.txt")
|
|
defer f.Close()
|
|
|
|
meta, err := client.Beta.Files.Upload(ctx, anthropic.BetaFileUploadParams{
|
|
File: anthropic.File(f, "upload_me.txt", "text/plain"),
|
|
Betas: []anthropic.AnthropicBeta{anthropic.AnthropicBetaFilesAPI2025_04_14},
|
|
})
|
|
// meta.ID is the file_id to reference in subsequent message requests
|
|
```
|
|
|
|
Other `Beta.Files` methods: `List`, `Delete`, `Download`, `GetMetadata`.
|
|
|
|
---
|
|
|