Bagaimana untuk mengulas isu Github menggunakan go-github?

WBOY
Lepaskan: 2024-02-10 08:30:08
ke hadapan
872 orang telah melayarinya

如何使用 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)
}
Salin selepas log masuk

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
Salin selepas log masuk

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
Salin selepas log masuk

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

./main.go:18:2: repos declared but not used
./main.go:18:12: err declared but not used
Salin selepas log masuk

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
}
Salin selepas log masuk

...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!

sumber:stackoverflow.com
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan