GoAppResource Constructors
ClassConstructors1 member
Represents a Go application resource in the distributed application model.
Constructor(string, string)Section titled Constructor(string, string) Represents a Go application resource in the distributed application model.
public class GoAppResource{ public GoAppResource( string name, string workingDirectory) { // ... }}Parameters
namestringThe name of the resource in the application model.workingDirectorystringThe working directory for the Go application, typically the directory containing go.mod.Remarks
This resource allows Go applications to run as part of a distributed application. The resource manages the Go toolchain, working directory, and lifecycle of the Go application.
Go applications can expose HTTP endpoints, communicate with other services, and participate in service discovery like other Aspire resources. They support automatic OpenTelemetry instrumentation when configured with the appropriate Go packages.
Examples
Add a Go web application to the distributed application model:
var builder = DistributedApplication.CreateBuilder(args);
var api = builder.AddGoApp("api", "../go-api") .WithHttpEndpoint(port: 8080);
builder.Build().Run();