.NET .NET Aspire Go 托管

包括:托管集成Client 集成

注意

此集成是 .NET.NET Aspire 社区工具包 的一部分, 不受 .NET.NET Aspire 团队正式支持。

本文介绍如何使用 .NET.NET Aspire Go 托管集成来托管 Go 应用程序。

托管集成

若要开始使用 .NET.NET Aspire Go 托管集成,请在 AppHost 项目中安装 📦 CommunityToolkitAspire.Hosting.Go NuGet 包。

dotnet add package CommunityToolkit.Aspire.Hosting.Golang

有关详细信息,请参阅 dotnet add package在 .NET 应用程序中管理包依赖项。

示例用法

在应用主机项目的 Program.cs 文件中,调用 AddGolangApp 方法,将 Go 应用程序添加到生成器。

var golang = builder.AddGolangApp("golang", "../gin-api")
    .WithHttpEndpoint(env: "PORT");

PORT 环境变量用于确定 Go 应用程序应侦听的端口。 默认情况下,此端口由 .NET.NET Aspire随机分配。 通过将不同的值传递给 WithHttpEndpoint 方法,可以更改环境变量的名称。

可以将 Go 应用程序添加为对 AppHost 项目中其他资源的引用。

另请参阅