Rumah >pembangunan bahagian belakang >Golang >Bagaimana untuk Mengesahkan Modul Private Go dalam Standard Enjin Aplikasi Google dengan Go 1.11?

Bagaimana untuk Mengesahkan Modul Private Go dalam Standard Enjin Aplikasi Google dengan Go 1.11?

Barbara Streisand
Barbara Streisandasal
2024-10-26 11:38:30565semak imbas

How to Authenticate a Private Go Module in Google App Engine Standard with Go 1.11?

Mengesahkan Modul Private Go pada Google App Engine Standard Menggunakan Go 1.11

Apabila memindahkan projek Go App Engine Standard ke modul Go 1.11 , pembangun mungkin menghadapi isu pengesahan dengan modul peribadi. Begini cara untuk menangani ralat "403 Forbidden" yang berlaku semasa penggunaan apl gcloud:

Masalah

Menggunakan projek yang bergantung pada modul peribadi yang dihoskan pada Bitbucket gagal kerana kekurangan pengesahan untuk repositori peribadi.

Penyelesaian

Daripada menyediakan bukti kelayakan untuk mengakses repositori peribadi secara terus dalam Google Cloud Build, pertimbangkan untuk menggunakan fungsi ganti modul Go. Ini mengubah hala GAE untuk menggunakan kod tempatan dan bukannya versi jauh.

Struktur Direktori

Susun fail projek anda seperti berikut:

myService/
    src/
        service.go
        go.mod
    build/
        gae/
            src/        // simlink to ../../src
            modules/    // git ignored, contains cloned modules.
            app.go
            go.mod
            app.yaml

Kaedah:

  1. Gunakan ganti modul git dalam build/gae/go.mod untuk mengubah hala GAE untuk menggunakan kod tempatan:
replace bitbucket.org/me/myService => ./src
replace bitbucket.org/me/myModule => ./modules/utils
  1. Buat skrip binaan yang menghuraikan myService/src/go.mod untuk mengenal pasti versi modul peribadi yang betul dan mengklonkannya ke dalam folder binaan/gae/modules.

Kebaikan

  • Pakej modul peribadi kekal agnostik GAE, membolehkannya dibina untuk persekitaran lain (cth., docker).
  • Memudahkan pengurusan pergantungan dengan bergantung pada sistem modul Go .

Keburukan

  • Kerumitan mungkin timbul jika modul persendirian mempunyai kebergantungan pada modul persendirian lain.

Atas ialah kandungan terperinci Bagaimana untuk Mengesahkan Modul Private Go dalam Standard Enjin Aplikasi Google dengan Go 1.11?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
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