Skip to content

Commit 48bf713

Browse files
feat(api): update examples (#21)
1 parent 47bc0b1 commit 48bf713

File tree

5 files changed

+36
-36
lines changed

5 files changed

+36
-36
lines changed

README.md

Lines changed: 18 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -52,11 +52,11 @@ func main() {
5252
client := gitpod.NewClient(
5353
option.WithBearerToken("My Bearer Token"), // defaults to os.LookupEnv("GITPOD_API_KEY")
5454
)
55-
runner, err := client.Runners.New(context.TODO(), gitpod.RunnerNewParams{})
55+
response, err := client.Identity.GetAuthenticatedIdentity(context.TODO(), gitpod.IdentityGetAuthenticatedIdentityParams{})
5656
if err != nil {
5757
panic(err.Error())
5858
}
59-
fmt.Printf("%+v\n", runner.AccessToken)
59+
fmt.Printf("%+v\n", response.OrganizationID)
6060
}
6161

6262
```
@@ -145,7 +145,7 @@ client := gitpod.NewClient(
145145
option.WithHeader("X-Some-Header", "custom_header_info"),
146146
)
147147

148-
client.Runners.New(context.TODO(), ...,
148+
client.Identity.GetAuthenticatedIdentity(context.TODO(), ...,
149149
// Override the header
150150
option.WithHeader("X-Some-Header", "some_other_custom_header_info"),
151151
// Add an undocumented field to the request body, using sjson syntax
@@ -162,11 +162,11 @@ This library provides some conveniences for working with paginated list endpoint
162162
You can use `.ListAutoPaging()` methods to iterate through items across all pages:
163163

164164
```go
165-
iter := client.Environments.Automations.Services.ListAutoPaging(context.TODO(), gitpod.EnvironmentAutomationServiceListParams{})
165+
iter := client.Environments.ListAutoPaging(context.TODO(), gitpod.EnvironmentListParams{})
166166
// Automatically fetches more pages as needed.
167167
for iter.Next() {
168-
service := iter.Current()
169-
fmt.Printf("%+v\n", service)
168+
environment := iter.Current()
169+
fmt.Printf("%+v\n", environment)
170170
}
171171
if err := iter.Err(); err != nil {
172172
panic(err.Error())
@@ -177,10 +177,10 @@ Or you can use simple `.List()` methods to fetch a single page and receive a sta
177177
with additional helper methods like `.GetNextPage()`, e.g.:
178178

179179
```go
180-
page, err := client.Environments.Automations.Services.List(context.TODO(), gitpod.EnvironmentAutomationServiceListParams{})
180+
page, err := client.Environments.List(context.TODO(), gitpod.EnvironmentListParams{})
181181
for page != nil {
182-
for _, service := range page.Services {
183-
fmt.Printf("%+v\n", service)
182+
for _, environment := range page.Environments {
183+
fmt.Printf("%+v\n", environment)
184184
}
185185
page, err = page.GetNextPage()
186186
}
@@ -199,14 +199,14 @@ When the API returns a non-success status code, we return an error with type
199199
To handle errors, we recommend that you use the `errors.As` pattern:
200200

201201
```go
202-
_, err := client.Runners.New(context.TODO(), gitpod.RunnerNewParams{})
202+
_, err := client.Identity.GetAuthenticatedIdentity(context.TODO(), gitpod.IdentityGetAuthenticatedIdentityParams{})
203203
if err != nil {
204204
var apierr *gitpod.Error
205205
if errors.As(err, &apierr) {
206206
println(string(apierr.DumpRequest(true))) // Prints the serialized HTTP request
207207
println(string(apierr.DumpResponse(true))) // Prints the serialized HTTP response
208208
}
209-
panic(err.Error()) // GET "/gitpod.v1.RunnerService/CreateRunner": 400 Bad Request { ... }
209+
panic(err.Error()) // GET "/gitpod.v1.IdentityService/GetAuthenticatedIdentity": 400 Bad Request { ... }
210210
}
211211
```
212212

@@ -224,9 +224,9 @@ To set a per-retry timeout, use `option.WithRequestTimeout()`.
224224
// This sets the timeout for the request, including all the retries.
225225
ctx, cancel := context.WithTimeout(context.Background(), 5*time.Minute)
226226
defer cancel()
227-
client.Runners.New(
227+
client.Identity.GetAuthenticatedIdentity(
228228
ctx,
229-
gitpod.RunnerNewParams{},
229+
gitpod.IdentityGetAuthenticatedIdentityParams{},
230230
// This sets the per-retry timeout
231231
option.WithRequestTimeout(20*time.Second),
232232
)
@@ -260,9 +260,9 @@ client := gitpod.NewClient(
260260
)
261261

262262
// Override per-request:
263-
client.Runners.New(
263+
client.Identity.GetAuthenticatedIdentity(
264264
context.TODO(),
265-
gitpod.RunnerNewParams{},
265+
gitpod.IdentityGetAuthenticatedIdentityParams{},
266266
option.WithMaxRetries(5),
267267
)
268268
```
@@ -275,15 +275,15 @@ you need to examine response headers, status codes, or other details.
275275
```go
276276
// Create a variable to store the HTTP response
277277
var response *http.Response
278-
runner, err := client.Runners.New(
278+
response, err := client.Identity.GetAuthenticatedIdentity(
279279
context.TODO(),
280-
gitpod.RunnerNewParams{},
280+
gitpod.IdentityGetAuthenticatedIdentityParams{},
281281
option.WithResponseInto(&response),
282282
)
283283
if err != nil {
284284
// handle error
285285
}
286-
fmt.Printf("%+v\n", runner)
286+
fmt.Printf("%+v\n", response)
287287

288288
fmt.Printf("Status Code: %d\n", response.StatusCode)
289289
fmt.Printf("Headers: %+#v\n", response.Header)

client_test.go

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@ func TestUserAgentHeader(t *testing.T) {
3737
},
3838
}),
3939
)
40-
client.Runners.New(context.Background(), gitpod.RunnerNewParams{})
40+
client.Identity.GetAuthenticatedIdentity(context.Background(), gitpod.IdentityGetAuthenticatedIdentityParams{})
4141
if userAgent != fmt.Sprintf("Gitpod/Go %s", internal.PackageVersion) {
4242
t.Errorf("Expected User-Agent to be correct, but got: %#v", userAgent)
4343
}
@@ -60,7 +60,7 @@ func TestRetryAfter(t *testing.T) {
6060
},
6161
}),
6262
)
63-
_, err := client.Runners.New(context.Background(), gitpod.RunnerNewParams{})
63+
_, err := client.Identity.GetAuthenticatedIdentity(context.Background(), gitpod.IdentityGetAuthenticatedIdentityParams{})
6464
if err == nil {
6565
t.Error("Expected there to be a cancel error")
6666
}
@@ -94,7 +94,7 @@ func TestDeleteRetryCountHeader(t *testing.T) {
9494
}),
9595
option.WithHeaderDel("X-Stainless-Retry-Count"),
9696
)
97-
_, err := client.Runners.New(context.Background(), gitpod.RunnerNewParams{})
97+
_, err := client.Identity.GetAuthenticatedIdentity(context.Background(), gitpod.IdentityGetAuthenticatedIdentityParams{})
9898
if err == nil {
9999
t.Error("Expected there to be a cancel error")
100100
}
@@ -123,7 +123,7 @@ func TestOverwriteRetryCountHeader(t *testing.T) {
123123
}),
124124
option.WithHeader("X-Stainless-Retry-Count", "42"),
125125
)
126-
_, err := client.Runners.New(context.Background(), gitpod.RunnerNewParams{})
126+
_, err := client.Identity.GetAuthenticatedIdentity(context.Background(), gitpod.IdentityGetAuthenticatedIdentityParams{})
127127
if err == nil {
128128
t.Error("Expected there to be a cancel error")
129129
}
@@ -151,7 +151,7 @@ func TestRetryAfterMs(t *testing.T) {
151151
},
152152
}),
153153
)
154-
_, err := client.Runners.New(context.Background(), gitpod.RunnerNewParams{})
154+
_, err := client.Identity.GetAuthenticatedIdentity(context.Background(), gitpod.IdentityGetAuthenticatedIdentityParams{})
155155
if err == nil {
156156
t.Error("Expected there to be a cancel error")
157157
}
@@ -173,7 +173,7 @@ func TestContextCancel(t *testing.T) {
173173
)
174174
cancelCtx, cancel := context.WithCancel(context.Background())
175175
cancel()
176-
_, err := client.Runners.New(cancelCtx, gitpod.RunnerNewParams{})
176+
_, err := client.Identity.GetAuthenticatedIdentity(cancelCtx, gitpod.IdentityGetAuthenticatedIdentityParams{})
177177
if err == nil {
178178
t.Error("Expected there to be a cancel error")
179179
}
@@ -192,7 +192,7 @@ func TestContextCancelDelay(t *testing.T) {
192192
)
193193
cancelCtx, cancel := context.WithTimeout(context.Background(), 2*time.Millisecond)
194194
defer cancel()
195-
_, err := client.Runners.New(cancelCtx, gitpod.RunnerNewParams{})
195+
_, err := client.Identity.GetAuthenticatedIdentity(cancelCtx, gitpod.IdentityGetAuthenticatedIdentityParams{})
196196
if err == nil {
197197
t.Error("expected there to be a cancel error")
198198
}
@@ -217,7 +217,7 @@ func TestContextDeadline(t *testing.T) {
217217
},
218218
}),
219219
)
220-
_, err := client.Runners.New(deadlineCtx, gitpod.RunnerNewParams{})
220+
_, err := client.Identity.GetAuthenticatedIdentity(deadlineCtx, gitpod.IdentityGetAuthenticatedIdentityParams{})
221221
if err == nil {
222222
t.Error("expected there to be a deadline error")
223223
}

paginationauto_test.go

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -24,11 +24,11 @@ func TestAutoPagination(t *testing.T) {
2424
option.WithBaseURL(baseURL),
2525
option.WithBearerToken("My Bearer Token"),
2626
)
27-
iter := client.Environments.Automations.Services.ListAutoPaging(context.TODO(), gitpod.EnvironmentAutomationServiceListParams{})
27+
iter := client.Environments.ListAutoPaging(context.TODO(), gitpod.EnvironmentListParams{})
2828
// Prism mock isn't going to give us real pagination
2929
for i := 0; i < 3 && iter.Next(); i++ {
30-
service := iter.Current()
31-
t.Logf("%+v\n", service.ID)
30+
environment := iter.Current()
31+
t.Logf("%+v\n", environment.ID)
3232
}
3333
if err := iter.Err(); err != nil {
3434
t.Fatalf("err should be nil: %s", err.Error())

paginationmanual_test.go

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -24,21 +24,21 @@ func TestManualPagination(t *testing.T) {
2424
option.WithBaseURL(baseURL),
2525
option.WithBearerToken("My Bearer Token"),
2626
)
27-
page, err := client.Environments.Automations.Services.List(context.TODO(), gitpod.EnvironmentAutomationServiceListParams{})
27+
page, err := client.Environments.List(context.TODO(), gitpod.EnvironmentListParams{})
2828
if err != nil {
2929
t.Fatalf("err should be nil: %s", err.Error())
3030
}
31-
for _, service := range page.Services {
32-
t.Logf("%+v\n", service.ID)
31+
for _, environment := range page.Environments {
32+
t.Logf("%+v\n", environment.ID)
3333
}
3434
// Prism mock isn't going to give us real pagination
3535
page, err = page.GetNextPage()
3636
if err != nil {
3737
t.Fatalf("err should be nil: %s", err.Error())
3838
}
3939
if page != nil {
40-
for _, service := range page.Services {
41-
t.Logf("%+v\n", service.ID)
40+
for _, environment := range page.Environments {
41+
t.Logf("%+v\n", environment.ID)
4242
}
4343
}
4444
}

usage_test.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -24,9 +24,9 @@ func TestUsage(t *testing.T) {
2424
option.WithBaseURL(baseURL),
2525
option.WithBearerToken("My Bearer Token"),
2626
)
27-
runner, err := client.Runners.New(context.TODO(), gitpod.RunnerNewParams{})
27+
response, err := client.Identity.GetAuthenticatedIdentity(context.TODO(), gitpod.IdentityGetAuthenticatedIdentityParams{})
2828
if err != nil {
2929
t.Error(err)
3030
}
31-
t.Logf("%+v\n", runner.AccessToken)
31+
t.Logf("%+v\n", response.OrganizationID)
3232
}

0 commit comments

Comments
 (0)