Google wydało cztery szablony Deweloperzy mogą używać aplikacji Bootstrap Go z gonew
eksperymentalne narzędzie przeznaczone do tworzenia instancji projektów Go.
Zawiera nowe szablony httpfn
która tworzy podstawową procedurę obsługi HTTP przy użyciu funkcji chmury; pubsubfn
wspólna funkcja chmury motywu PubSub, która obsługuje zdarzenie w chmurze; [microservice
(https://github.com/GoogleCloudPlatform/go-templates/tree/main/run/microservice)], działający w chmurze serwer HTTP przeznaczony do wdrożenia w środowisku wykonawczym bez serwera; I taskhandler
która jest podstawową aplikacją obsługującą zadania przy użyciu App Engine.
Korzystanie z szablonu upraszcza proces pisania i wdrażania usługi Go w Google Cloud. Każdy szablon zawiera podstawowy skrypt Go, który implementuje wymaganą funkcjonalność, oraz plik zależności. Bardziej złożone usługi mogą obejmować dodatkowe pliki konfiguracyjne, takie jak pliki yaml do konfigurowania usług w chmurze.
Na przykład w przypadku prostej procedury obsługi HTTP, jeśli ty Użyj httpfs
gonew
Modeljak tylko będziesz właścicielem gonew
Po zainstalowaniu cały proces dzieli się na dwa etapy: pobranie i wdrożenie przykładowego projektu.
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
Porównaj to z Czynności wymagane do napisania prostej funkcji w chmurze przy użyciu środowiska uruchomieniowego Go aby osiągnąć ten sam cel. Obejmuje to utworzenie projektu Google Cloud za pomocą gcloud
CLI implementuje wymaganą funkcjonalność, pisząc prosty program Go, a następnie wdrażając go. Korzyści są bardziej oczywiste, jeśli się przyjrzeć Czynności wymagane do utworzenia prostego kreatora zadań przy użyciu Google App Engine.
Jak wspomniano, szablony Go wykorzystują gonew
Który ma na celu uproszczenie zadania uruchamiania projektu Go.
Od dłuższego czasu słyszymy od programistów Go, że często najtrudniejsze jest rozpoczęcie pracy. Nowi programiści pochodzący z innych języków oczekują wskazówek dotyczących domyślnego układu projektu, a doświadczeni programiści pracujący w zespołach oczekują spójności w swoich zależnościach projektowych.
szablony dla gonew
i on Pakowane jako moduły Go, może napisać każdy. Początkowa wersja narzędzia jest celowo minimalna i ma na celu Kolekcja komentarzy Z bazy programistów.
„Zła entuzjasta podróży. Irytująco skromny ćpun internetu. Nieprzepraszający alkoholiczek”.