I have my code for fetching the information from repo based on programming language
func generateDataGithub(githubToken string, githubURL string, org string, language string, count int) {
src := oauth2.StaticTokenSource(
&oauth2.Token{AccessToken: githubToken},
)
httpClient := oauth2.NewClient(context.Background(), src)
client := githubv4.NewEnterpriseClient(githubURL, httpClient)
var query struct {
Search struct {
RepositoryCount githubv4.Int
Edges []struct {
Node struct {
Repository struct {
Name githubv4.String
NameWithOwner githubv4.String
Owner struct {
Login githubv4.String
}
PrimaryLanguage struct {
Name githubv4.String
}
DefaultBranchRef struct {
Name githubv4.String
}
} `graphql:"... on Repository"`
}
}
}`graphql:"search(first: $count, query: $searchQuery, type: REPOSITORY)"`
}
variables := map[string]interface{}{
"searchQuery": githubv4.String(fmt.Sprintf(`user:%s language:%s`,githubv4.String(org),githubv4.String(language))),
"count": githubv4.Int(count),
}
Executing them but not getting any result back
err := client.Query(context.Background(), &query, variables)
if err != nil {
Error.Println(err)
}
See Below
{
"Search": {
"RepositoryCount": 0,
"Edges": []
}
}
While from Graphql
{
search(query: "user:<your org> language:java", type: REPOSITORY, first: 2) {
repositoryCount
edges {
node {
... on Repository {
owner {
login
}
name
nameWithOwner
owner {
login
}
primaryLanguage {
name
}
defaultBranchRef {
name
}
}
}
}
}
}
I am getting this
{
"data": {
"search": {
"repositoryCount": 10,
"edges": [
{
"node": {
"owner": {
"login": "***"
},
"name": "mule",
"nameWithOwner": "***/**",
"primaryLanguage": {
"name": "Java"
},
"defaultBranchRef": {
"name": "master"
}
}
}
]
}
}
}
Any help, as I have seen most of the closed tickets, and implemented what has been suggested.
I have my code for fetching the information from repo based on programming language
Executing them but not getting any result back
See Below
While from Graphql
I am getting this
Any help, as I have seen most of the closed tickets, and implemented what has been suggested.