Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
gitpod-io
GitHub Repository: gitpod-io/gitpod
Path: blob/main/components/public-api/go/examples/teams_example.go
2500 views
1
// Copyright (c) 2022 Gitpod GmbH. All rights reserved.
2
// Licensed under the GNU Affero General Public License (AGPL).
3
// See License.AGPL.txt in the project root for license information.
4
5
package examples
6
7
import (
8
"context"
9
"fmt"
10
"github.com/bufbuild/connect-go"
11
"github.com/gitpod-io/gitpod/components/public-api/go/client"
12
v1 "github.com/gitpod-io/gitpod/components/public-api/go/experimental/v1"
13
"os"
14
"time"
15
)
16
17
func ExampleListTeams() {
18
token := "gitpod_pat_example.personal-access-token"
19
20
gitpod, err := client.New(client.WithCredentials(token))
21
if err != nil {
22
fmt.Fprintf(os.Stderr, "Failed to construct gitpod client %v", err)
23
return
24
}
25
26
ctx, cancel := context.WithTimeout(context.Background(), 3*time.Second)
27
defer cancel()
28
29
response, err := gitpod.Teams.ListTeams(ctx, connect.NewRequest(&v1.ListTeamsRequest{}))
30
if err != nil {
31
fmt.Fprintf(os.Stderr, "Failed to list teams %v", err)
32
return
33
}
34
35
fmt.Fprintf(os.Stdout, "Retrieved teams %v", response.Msg.GetTeams())
36
}
37
38
func ExampleGetTeam() {
39
token := "gitpod_pat_example.personal-access-token"
40
41
gitpod, err := client.New(client.WithCredentials(token))
42
if err != nil {
43
fmt.Fprintf(os.Stderr, "Failed to construct gitpod client %v", err)
44
return
45
}
46
47
response, err := gitpod.Teams.GetTeam(context.Background(), connect.NewRequest(&v1.GetTeamRequest{
48
TeamId: "<TEAM_ID>",
49
}))
50
if err != nil {
51
fmt.Fprintf(os.Stderr, "Failed to get team %v", err)
52
return
53
}
54
55
fmt.Fprintf(os.Stdout, "Retrieved team %v", response.Msg.GetTeam())
56
}
57
58