Skip to content
DocsTry Aspire
DocsTry

GoAppResource Constructors

ClassConstructors1 member
Represents a Go application resource in the distributed application model.
Represents a Go application resource in the distributed application model.
public class GoAppResource
{
public GoAppResource(
string name,
string workingDirectory)
{
// ...
}
}
namestringThe name of the resource in the application model.
workingDirectorystringThe working directory for the Go application, typically the directory containing go.mod.

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.

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();