...
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 func fetchTopics(topic string) (*github.TopicsSearchResult, error) {
20 client := github.NewClient(nil)
21 topics, _, err := client.Search.Topics(context.Background(), topic, nil)
22 return topics, err
23 }
24
25 func main() {
26 var topic string
27 fmt.Print("Enter GitHub topic: ")
28 fmt.Scanf("%s", &topic)
29
30 topics, err := fetchTopics(topic)
31 if err != nil {
32 fmt.Printf("Error: %v\n", err)
33 return
34 }
35
36 for _, topic := range topics.Topics {
37 fmt.Println(*topic.Name)
38 }
39 }
40
View as plain text