Rumah > Artikel > pembangunan bahagian belakang > Bagaimana untuk Mengesahkan Modul Private Go pada Google App Engine Standard Menggunakan Go 1.11?
Mengesahkan Modul Private Go pada Google App Engine Standard Menggunakan Go 1.11
Dalam Go 1.11, pengenalan modul menyediakan cara yang lebih cekap mengurus tanggungan. Walau bagaimanapun, apabila menggunakan modul peribadi pada Google App Engine Standard, isu pengesahan mungkin timbul. Isu ini menjadi jelas apabila cuba menggunakan apl gcloud dan menghadapi ralat 403 Forbidden.
Untuk menyelesaikan isu ini, pendekatan tradisional seperti vendor atau menggunakan alatan pengurusan pergantungan pihak ketiga (mis., DEP) telah digunakan. Walau bagaimanapun, dengan sistem modul baharu, penyelesaian ini mungkin tidak sesuai.
Penyelesaian Menggunakan Ganti Modul
Daripada berurusan dengan kelayakan, penyelesaian yang berdaya maju ialah menggunakan Go's modul menggantikan fungsi untuk mengarahkan GAE menggunakan kod tempatan. Pendekatan ini melibatkan:
Menyediakan Struktur Direktori:
Atur projek anda dengan struktur direktori berikut:
myService/ |__ src/ | |__ service.go | |__ go.mod |__ build/ |__ gae/ |__ src/ // Symlink to ../../src |__ modules/ // Git ignored |__ app.go |__ go.mod |__ app.yaml
Mengubah suai GAE go.mod:
Buat fail go.mod dalam direktori gae dan nyatakan kebergantungan, termasuk laluan setempat untuk modul peribadi anda menggunakan replace :
module myServiceGAE require ( bitbucket.org/me/myService v0.0.0 google.golang.org/appengine v1.4.0 ) replace bitbucket.org/me/myService => ./src
Mengklon atau Menyalin Modul Peribadi:
Dalam folder modul di bawah direktori gae, klon atau salin modul peribadi anda sebelum membina projek.
Pendekatan ini membolehkan anda menyimpan kod modul peribadi anda berasingan daripada projek utama anda, sambil memastikan GAE menggunakan versi yang betul semasa penggunaan.
Kebaikan:
Keburukan:
Atas ialah kandungan terperinci Bagaimana untuk Mengesahkan Modul Private Go pada Google App Engine Standard Menggunakan Go 1.11?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!