...
1
2
3
4
5
6
7
8
9 package main
10
11 import (
12 "context"
13 "fmt"
14
15 "github.com/google/go-github/v33/github"
16 )
17
18
19
20 func fetchOrganizations(username string) ([]*github.Organization, error) {
21 client := github.NewClient(nil)
22 orgs, _, err := client.Organizations.List(context.Background(), username, nil)
23 return orgs, err
24 }
25
26 func main() {
27 var username string
28 fmt.Print("Enter GitHub username: ")
29 fmt.Scanf("%s", &username)
30
31 organizations, err := fetchOrganizations(username)
32 if err != nil {
33 fmt.Printf("Error: %v\n", err)
34 return
35 }
36
37 for i, organization := range organizations {
38 fmt.Printf("%v. %v\n", i+1, organization.GetLogin())
39 }
40 }
41
View as plain text