Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk mengulas isu Github menggunakan go-github?

Bagaimana untuk mengulas isu Github menggunakan go-github?

WBOY
WBOYke hadapan
2024-02-10 08:30:08838semak imbas

如何使用 go-github 对 Github 问题发表评论?

editor php Strawberry membawakan anda panduan tentang cara menggunakan go-github untuk mengulas isu Github. Go-github ialah pustaka bahasa Go yang berkuasa yang boleh berinteraksi dengan Github dengan mudah. Dalam panduan ini, kami akan memperkenalkan secara terperinci cara menggunakan perpustakaan go-github untuk menyiarkan ulasan untuk membantu pembangun mengambil bahagian dengan lebih baik dalam komuniti Github. Sama ada anda memberikan maklum balas tentang projek orang lain atau berbincang dengan pembangun lain, mengulas dengan go-github akan menjadi mudah dan cekap. Mari belajar tentang proses bersama-sama!

Isu kandungan

Saya ingin membuat ulasan tentang isu menggunakan https://github.com/google/go-github tetapi kod ujian ini gagal:

package main

import (
    "golang.org/x/oauth2"
    "github.com/google/go-github/v49/github"
)

func main() {
    ctx := context.background()
    ts := oauth2.statictokensource(
        &oauth2.token{accesstoken: "token_here"},
    )
    tc := oauth2.newclient(ctx, ts)

    client := github.newclient(tc)

    // list all repositories for the authenticated user
    repos, _, err := client.repositories.list(ctx, "", nil)
}

Tetapi saya baru mula

# command-line-arguments
./main.go:9:9: undefined: context
./main.go:18:2: repos declared but not used
./main.go:18:12: err declared but not used

Kembali... Jadi - apakah yang perlu saya lakukan untuk menjadikannya berfungsi dan bagaimana saya menghantar komen (melalui token saya) kepada isu di github?

Penyelesaian

./main.go:9:9: undefined: context

Perlu import"context"包才能调用context.background()

./main.go:18:2: repos declared but not used
./main.go:18:12: err declared but not used

panggilan client.repositories.list(ctx, "", nil) 后,您创建了 2 个新变量:reposerr tetapi ia tidak pernah digunakan di mana-mana. Dalam pergi, pembolehubah yang tidak digunakan menyebabkan ralat pengkompil, jadi sama ada alih keluar pembolehubah ini atau lebih baik gunakannya mengikut kehendak anda.

Jadi - apakah yang perlu saya lakukan untuk menjadikannya berfungsi dan bagaimana saya menghantar ulasan (melalui token saya) kepada isu di github?

Untuk menggunakan github api anda perlu mendapatkan token akses ​​dan menggantikan “token_here” dengan ini. Kemudian anda boleh melakukan perkara berikut:

comment := &github.IssueComment{
    Body: github.String("Hello, world!"),
}
comment, _, err := client.Issues.CreateComment(
    context.Background(), 
    "OWNER", 
    "REPO", 
    ISSUE_NUMBER, 
    comment,
)
if err != nil {
    // handle any errors
}

...di mana owner 是存储库的所有者,repo 是存储库的名称,issue_number ialah nombor keluaran di mana anda ingin menulis ulasan anda.

Atas ialah kandungan terperinci Bagaimana untuk mengulas isu Github menggunakan go-github?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Artikel ini dikembalikan pada:stackoverflow.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam