.NET .NET Aspire Go Hosting
umfasst:Hosting-Integration keine Client Integration
Anmerkung
Diese Integration ist Teil des .NET.NET Aspire Community Toolkit und wird vom .NET.NET Aspire Team nicht offiziell unterstützt.
In diesem Artikel erfahren Sie, wie Sie die .NET.NET Aspire Go-Hostingintegration zum Hosten von Go-Anwendungen verwenden.
Hosting-Integration
Um mit der Integration von .NET.NET Aspire Go hosting zu beginnen, installieren Sie das 📦 CommunityToolkit.Aspire.Hosting.Go NuGet-Paket im AppHost-Projekt.
dotnet add package CommunityToolkit.Aspire.Hosting.Golang
Weitere Informationen finden Sie unter dotnet add package oder Verwaltung von Paketabhängigkeiten in .NET-Anwendungen.
Beispiele zur Verwendung
Rufen Sie in der datei Program.cs Ihres App-Hostprojekts die AddGolangApp
Methode auf, um dem Generator eine Go-Anwendung hinzuzufügen.
var golang = builder.AddGolangApp("golang", "../gin-api")
.WithHttpEndpoint(env: "PORT");
Die PORT
Umgebungsvariable wird verwendet, um den Port zu bestimmen, auf den die Go-Anwendung lauschen soll. Standardmäßig wird dieser Port von .NET.NET Aspirezufällig zugewiesen. Der Name der Umgebungsvariable kann geändert werden, indem ein anderer Wert an die WithHttpEndpoint-Methode übergeben wird.
Die Go-Anwendung kann als Verweis auf andere Ressourcen im AppHost-Projekt hinzugefügt werden.