Поделиться через


.NET .NET Aspire Хостинг для Go

Включает:интеграция хостинга не Client интеграция

Заметка

Эта интеграция является частью набора средств сообщества и официально не поддерживается командой .

В этой статье вы узнаете, как использовать интеграцию хостинга .NET.NET Aspire для размещения приложений на Go.

Интеграция размещения

Чтобы приступить к интеграции размещения .NET.NET Aspire Go, установите 📦 CommunityToolkit.Aspire. Размещение.Go пакет NuGet в проекте AppHost.

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.

См. также