INNER CODE UNIT · Go
checkGithubToken
kluctl/kluctl · internal/ipfs-exchange-info/main.go:387
func checkGithubToken(ctx context.Context, token string) error {
body := fmt.Sprintf(`{"query": "query UserCurrent{viewer{login}}"}`)
b, err := doGithubRequest(ctx, "POST", "https://api.github.com/graphql", body, token)
if err != nil {
return err
}
log.Info("body=", string(b))
var r struct {
Data struct {
Viewer struct {
Login string `json:"login"`
} `json:"viewer"`
} `json:"data"`
}
err = json.Unmarshal(b, &r)
if err != nil {
log.Error("Unmarshal failed: ", err)