import (
"context"
"fmt"
"log"
"os"
aistats "packages/sdk-go"
)
ctx := context.Background()
client := aistats.New("your-api-key", "https://api.ai-stats.dev")
// Upload a file
file, err := os.Open("data.json")
if err != nil {
log.Fatal(err)
}
defer file.Close()
uploaded, _, err := client.Files.FilesPost(ctx).Purpose("batch").File(file).Execute()
if err != nil {
log.Fatal(err)
}
fmt.Println("Uploaded file:", uploaded.Id)
// List files
files, _, err := client.Files.FilesGet(ctx).Execute()
if err != nil {
log.Fatal(err)
}
fmt.Println("Files:", len(files.Data))
// Get a file
fileObj, _, err := client.Files.FilesFileIdGet(ctx, uploaded.Id).Execute()
if err != nil {
log.Fatal(err)
}
fmt.Println("File:", fileObj.Filename)