Google telah merilis empat template Pengembang dapat menggunakan aplikasi bootstrap Go dengan gonew
alat eksperimental yang dimaksudkan untuk membuat proyek Go.
Termasuk template baru httpfn
yang membuat penangan HTTP dasar menggunakan Cloud Function; pubsubfn
fungsionalitas cloud tema PubSub bersama yang menangani peristiwa cloud; [microservice
(https://github.com/GoogleCloudPlatform/go-templates/tree/main/run/microservice)], server HTTP yang menjalankan cloud dimaksudkan untuk digunakan dalam runtime tanpa server; Dan taskhandler
yang merupakan aplikasi inti yang menangani tugas menggunakan App Engine.
Menggunakan template menyederhanakan proses penulisan dan penerapan layanan Go ke Google Cloud. Setiap template menyertakan skrip Go dasar yang mengimplementasikan fungsionalitas yang diperlukan, dan file dependensi. Layanan yang lebih kompleks mungkin menyertakan file konfigurasi tambahan, seperti file yaml untuk mengonfigurasi layanan cloud.
Misalnya, dalam kasus penangan HTTP sederhana, jika Anda Menggunakan httpfs
gonew
modelsegera setelah Anda memiliki gonew
Terinstal, seluruh proses dibagi menjadi dua langkah: mengunduh dan menerapkan proyek sampel.
gonew github.com/GoogleCloudPlatform/go-templates/functions/httpfn your.domain/httpfn
gcloud functions deploy hello-http \
--gen2 \
--runtime=go120 \
--region=us-central1 \
--source=. \
--entry-point=HelloHTTP \
--trigger-http \
--allow-unauthenticated
Bandingkan ini dengan Langkah-langkah yang diperlukan untuk menulis fungsi cloud sederhana menggunakan runtime Go untuk mencapai tujuan yang sama. Ini termasuk membuat project Google Cloud dengan gcloud
CLI, ini mengimplementasikan fungsionalitas yang diperlukan dengan menulis program Go sederhana, lalu menerapkannya. Manfaat lebih jelas jika Anda melihat Langkah-langkah yang diperlukan untuk membuat wizard tugas sederhana menggunakan Google App Engine.
Seperti yang telah disebutkan, template Go menggunakan gonew
Yang bertujuan untuk menyederhanakan tugas mem-boot proyek Go.
Untuk waktu yang lama, kami telah mendengar dari pengembang Go bahwa memulai seringkali merupakan bagian tersulit. Pengembang baru yang berasal dari bahasa lain mengharapkan panduan tentang tata letak proyek default, dan pengembang berpengalaman yang bekerja dalam tim mengharapkan konsistensi dalam ketergantungan proyek mereka.
template untuk gonew
dan dia Dikemas sebagai modul Go, dapat ditulis oleh siapa saja. Rilis awal alat ini sengaja diminimalkan dan dimaksudkan untuk itu Koleksi komentar Dari basis pengembang.
“Pop culture ninja. Social media enthusiast. Typical problem solver. Coffee practitioner. Fall in love. Travel enthusiast.”