Skip to content

Commit 5237fb5

Browse files
feat(api): manual updates
1 parent b7169f4 commit 5237fb5

File tree

6 files changed

+30
-21
lines changed

6 files changed

+30
-21
lines changed

.stats.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
11
configured_endpoints: 42
2-
openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/imagekit-inc%2Fimagekit-911102f2eaf3be4b34381f6ba089330bed099bb72eb93667ce2f6e72b5934c8c.yml
3-
openapi_spec_hash: 637ad417a580137914441bd790b04cc2
2+
openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/imagekit-inc%2Fimagekit-0726d89b19f532c7fb92990d688a9bfb5aa4a9a871d64f49d4ba45bac6998e4a.yml
3+
openapi_spec_hash: 9525bb02ab496b3459a1f93ac50968e3
44
config_hash: 70f9408b8d1dfbcf262a20d6eed50e1c

README.md

Lines changed: 10 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -41,8 +41,10 @@ The full API of this library can be found in [api.md](api.md).
4141
package main
4242

4343
import (
44+
"bytes"
4445
"context"
4546
"fmt"
47+
"io"
4648

4749
"github.com/imagekit-developer/imagekit-go"
4850
"github.com/imagekit-developer/imagekit-go/option"
@@ -54,7 +56,7 @@ func main() {
5456
option.WithPassword("My Password"), // defaults to os.LookupEnv("OPTIONAL_IMAGEKIT_IGNORES_THIS")
5557
)
5658
response, err := client.Files.Upload(context.TODO(), imagekit.FileUploadParams{
57-
File: "https://www.example.com/public-url.jpg",
59+
File: io.Reader(bytes.NewBuffer([]byte("https://www.example.com/public-url.jpg"))),
5860
FileName: "file-name.jpg",
5961
})
6062
if err != nil {
@@ -298,7 +300,7 @@ To handle errors, we recommend that you use the `errors.As` pattern:
298300

299301
```go
300302
_, err := client.Files.Upload(context.TODO(), imagekit.FileUploadParams{
301-
File: "https://www.example.com/public-url.jpg",
303+
File: io.Reader(bytes.NewBuffer([]byte("https://www.example.com/public-url.jpg"))),
302304
FileName: "file-name.jpg",
303305
})
304306
if err != nil {
@@ -328,7 +330,7 @@ defer cancel()
328330
client.Files.Upload(
329331
ctx,
330332
imagekit.FileUploadParams{
331-
File: "https://www.example.com/public-url.jpg",
333+
File: io.Reader(bytes.NewBuffer([]byte("https://www.example.com/public-url.jpg"))),
332334
FileName: "file-name.jpg",
333335
},
334336
// This sets the per-retry timeout
@@ -352,19 +354,19 @@ which can be used to wrap any `io.Reader` with the appropriate file name and con
352354
```go
353355
// A file from the file system
354356
file, err := os.Open("/path/to/file")
355-
imagekit.BetaV2FileUploadParams{
357+
imagekit.FileUploadParams{
356358
File: file,
357359
FileName: "fileName",
358360
}
359361

360362
// A file from a string
361-
imagekit.BetaV2FileUploadParams{
363+
imagekit.FileUploadParams{
362364
File: strings.NewReader("my file contents"),
363365
FileName: "fileName",
364366
}
365367

366368
// With a custom filename and contentType
367-
imagekit.BetaV2FileUploadParams{
369+
imagekit.FileUploadParams{
368370
File: imagekit.NewFile(strings.NewReader(`{"hello": "foo"}`), "file.go", "application/json"),
369371
FileName: "fileName",
370372
}
@@ -388,7 +390,7 @@ client := imagekit.NewClient(
388390
client.Files.Upload(
389391
context.TODO(),
390392
imagekit.FileUploadParams{
391-
File: "https://www.example.com/public-url.jpg",
393+
File: io.Reader(bytes.NewBuffer([]byte("https://www.example.com/public-url.jpg"))),
392394
FileName: "file-name.jpg",
393395
},
394396
option.WithMaxRetries(5),
@@ -406,7 +408,7 @@ var response *http.Response
406408
response, err := client.Files.Upload(
407409
context.TODO(),
408410
imagekit.FileUploadParams{
409-
File: "https://www.example.com/public-url.jpg",
411+
File: io.Reader(bytes.NewBuffer([]byte("https://www.example.com/public-url.jpg"))),
410412
FileName: "file-name.jpg",
411413
},
412414
option.WithResponseInto(&response),

client_test.go

Lines changed: 10 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,10 @@
33
package imagekit_test
44

55
import (
6+
"bytes"
67
"context"
78
"fmt"
9+
"io"
810
"net/http"
911
"reflect"
1012
"testing"
@@ -40,7 +42,7 @@ func TestUserAgentHeader(t *testing.T) {
4042
}),
4143
)
4244
client.Files.Upload(context.Background(), imagekit.FileUploadParams{
43-
File: "https://www.example.com/public-url.jpg",
45+
File: io.Reader(bytes.NewBuffer([]byte("https://www.example.com/public-url.jpg"))),
4446
FileName: "file-name.jpg",
4547
})
4648
if userAgent != fmt.Sprintf("ImageKit/Go %s", internal.PackageVersion) {
@@ -68,7 +70,7 @@ func TestRetryAfter(t *testing.T) {
6870
}),
6971
)
7072
_, err := client.Files.Upload(context.Background(), imagekit.FileUploadParams{
71-
File: "https://www.example.com/public-url.jpg",
73+
File: io.Reader(bytes.NewBuffer([]byte("https://www.example.com/public-url.jpg"))),
7274
FileName: "file-name.jpg",
7375
})
7476
if err == nil {
@@ -107,7 +109,7 @@ func TestDeleteRetryCountHeader(t *testing.T) {
107109
option.WithHeaderDel("X-Stainless-Retry-Count"),
108110
)
109111
_, err := client.Files.Upload(context.Background(), imagekit.FileUploadParams{
110-
File: "https://www.example.com/public-url.jpg",
112+
File: io.Reader(bytes.NewBuffer([]byte("https://www.example.com/public-url.jpg"))),
111113
FileName: "file-name.jpg",
112114
})
113115
if err == nil {
@@ -141,7 +143,7 @@ func TestOverwriteRetryCountHeader(t *testing.T) {
141143
option.WithHeader("X-Stainless-Retry-Count", "42"),
142144
)
143145
_, err := client.Files.Upload(context.Background(), imagekit.FileUploadParams{
144-
File: "https://www.example.com/public-url.jpg",
146+
File: io.Reader(bytes.NewBuffer([]byte("https://www.example.com/public-url.jpg"))),
145147
FileName: "file-name.jpg",
146148
})
147149
if err == nil {
@@ -174,7 +176,7 @@ func TestRetryAfterMs(t *testing.T) {
174176
}),
175177
)
176178
_, err := client.Files.Upload(context.Background(), imagekit.FileUploadParams{
177-
File: "https://www.example.com/public-url.jpg",
179+
File: io.Reader(bytes.NewBuffer([]byte("https://www.example.com/public-url.jpg"))),
178180
FileName: "file-name.jpg",
179181
})
180182
if err == nil {
@@ -201,7 +203,7 @@ func TestContextCancel(t *testing.T) {
201203
cancelCtx, cancel := context.WithCancel(context.Background())
202204
cancel()
203205
_, err := client.Files.Upload(cancelCtx, imagekit.FileUploadParams{
204-
File: "https://www.example.com/public-url.jpg",
206+
File: io.Reader(bytes.NewBuffer([]byte("https://www.example.com/public-url.jpg"))),
205207
FileName: "file-name.jpg",
206208
})
207209
if err == nil {
@@ -225,7 +227,7 @@ func TestContextCancelDelay(t *testing.T) {
225227
cancelCtx, cancel := context.WithTimeout(context.Background(), 2*time.Millisecond)
226228
defer cancel()
227229
_, err := client.Files.Upload(cancelCtx, imagekit.FileUploadParams{
228-
File: "https://www.example.com/public-url.jpg",
230+
File: io.Reader(bytes.NewBuffer([]byte("https://www.example.com/public-url.jpg"))),
229231
FileName: "file-name.jpg",
230232
})
231233
if err == nil {
@@ -255,7 +257,7 @@ func TestContextDeadline(t *testing.T) {
255257
}),
256258
)
257259
_, err := client.Files.Upload(deadlineCtx, imagekit.FileUploadParams{
258-
File: "https://www.example.com/public-url.jpg",
260+
File: io.Reader(bytes.NewBuffer([]byte("https://www.example.com/public-url.jpg"))),
259261
FileName: "file-name.jpg",
260262
})
261263
if err == nil {

file.go

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@ import (
77
"context"
88
"errors"
99
"fmt"
10+
"io"
1011
"mime/multipart"
1112
"net/http"
1213
"time"
@@ -1260,7 +1261,7 @@ type FileUploadParams struct {
12601261
//
12611262
// When supplying a URL, the server must receive the response headers within 8
12621263
// seconds; otherwise the request fails with 400 Bad Request.
1263-
File string `json:"file,required"`
1264+
File io.Reader `json:"file,omitzero,required" format:"binary"`
12641265
// The name with which the file has to be uploaded. The file name can contain:
12651266
//
12661267
// - Alphanumeric Characters: `a-z`, `A-Z`, `0-9`.

file_test.go

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,10 @@
33
package imagekit_test
44

55
import (
6+
"bytes"
67
"context"
78
"errors"
9+
"io"
810
"os"
911
"testing"
1012

@@ -225,7 +227,7 @@ func TestFileUploadWithOptionalParams(t *testing.T) {
225227
option.WithPassword("My Password"),
226228
)
227229
_, err := client.Files.Upload(context.TODO(), imagekit.FileUploadParams{
228-
File: "file",
230+
File: io.Reader(bytes.NewBuffer([]byte("some file contents"))),
229231
FileName: "fileName",
230232
Token: imagekit.String("token"),
231233
Checks: imagekit.String("\"request.folder\" : \"marketing/\"\n"),

usage_test.go

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,9 @@
33
package imagekit_test
44

55
import (
6+
"bytes"
67
"context"
8+
"io"
79
"os"
810
"testing"
911

@@ -26,7 +28,7 @@ func TestUsage(t *testing.T) {
2628
option.WithPassword("My Password"),
2729
)
2830
response, err := client.Files.Upload(context.TODO(), imagekit.FileUploadParams{
29-
File: "https://www.example.com/public-url.jpg",
31+
File: io.Reader(bytes.NewBuffer([]byte("https://www.example.com/public-url.jpg"))),
3032
FileName: "file-name.jpg",
3133
})
3234
if err != nil {

0 commit comments

Comments
 (0)