Mengesahkan Modul Private Go dengan Google App Engine Standard dalam Go 1.11
Apabila mengemas kini projek App Engine Standard sedia ada untuk menggunakan modul Go dalam Go 1.11, anda mungkin menghadapi ralat semasa cuba mengesahkan dengan repositori peribadi. Untuk menangani perkara ini, kami akan menyelidiki isu ini dan menyediakan penyelesaian.
Isunya
Apabila cuba menggunakan projek dengan penggunaan apl gcloud, binaan gagal dengan ralat yang menunjukkan akses terlarang ke repositori peribadi. Ini kerana sistem Binaan Awan Google tidak mempunyai akses kepada repositori peribadi secara lalai.
Penyelesaian
Daripada berurusan dengan pengurusan bukti kelayakan yang rumit, anda boleh memanfaatkan Go's modul menggantikan fungsi untuk menunjuk GAE untuk menggunakan kod tempatan. Berikut ialah garis besar langkah:
Buat struktur direktori yang serupa dengan contoh yang disediakan, di mana anda memisahkan kod perkhidmatan daripada kod khusus GAE.
Buat fail go.mod dalam direktori GAE, menyatakan kebergantungan yang diperlukan dan menggunakan penggantian modul untuk menunjuk kepada kod setempat untuk modul peribadi anda.
Sebelum membina, parse go.mod fail daripada direktori perkhidmatan untuk mendapatkan versi modul peribadi anda yang betul.
Klon modul peribadi ke dalam modul folder dalam direktori GAE. Secara pilihan, anda juga boleh menyalin kod sumber modul WIP untuk tujuan penyahpepijatan setempat.
Contoh:
Berikut ialah contoh fail go.mod daripada direktori GAE:
module myServiceGAE require ( bitbucket.org/me/myService v0.0.0 google.golang.org/appengine v1.4.0 ) replace bitbucket.org/me/myService => ./src replace bitbucket.org/me/myModule => ./modules/utils
Kelebihan:
Kaveat:
Atas ialah kandungan terperinci Bagaimana untuk Mengesahkan Modul Private Go dengan Google App Engine Standard dalam Go 1.11?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!