Skip to content
DocsTry Aspire
DocsTry

GoAppResource

Handle
📦 Aspire.Hosting.Go v13.4.0-preview.1.26281.18
interface GoAppResource
extends IComputeResource,
IContainerFilesDestinationResource,
IResource,
IResourceWithArgs,
IResourceWithEndpoints,
IResourceWithEnvironment,
IResourceWithProbes,
IResourceWithWaitSupport,
IResourceWithServiceDiscovery {
withAppArgs(args: any[]): GoAppResource;
withDelveServer(port?: number): GoAppResource;
withGoPrivate(
privatePatterns: string[],
authHost: string,
usernameArgName?: string,
tokenSecretId?: string): GoAppResource;
withModDownload(): GoAppResource;
withModTidy(): GoAppResource;
withModVendor(): GoAppResource;
withVetTool(): GoAppResource;
}

Methods

methodwithAppArgsbuilder
Passes extra arguments to the Go program at runtime. In normal run mode they appear after `go run .`; in Delve mode after the `--` separator.
withAppArgs(args: any[]): GoAppResource
argsany[]
GoAppResource
methodwithDelveServerbuilder
Starts a headless Delve debug server so that any DAP-compatible client can attach remotely. The application is launched as `dlv --headless=true --listen=127.0.0.1:<port> --api-version=2 debug .` instead of `go run .`. Delve must be available on the PATH.
withDelveServer(port?: number): GoAppResource
portnumberoptional= 2345
GoAppResource
methodwithGoPrivatebuilder
Configures private Go module authentication for publish-time Dockerfile generation.
withGoPrivate(
privatePatterns: string[],
authHost: string,
usernameArgName?: string,
tokenSecretId?: string): GoAppResource
privatePatternsstring[]
authHoststring
usernameArgNamestringoptional= GIT_USER
tokenSecretIdstringoptional= gittoken
GoAppResource
methodwithModDownloadbuilder
Runs `go mod download` before starting the application, pre-fetching all module dependencies into the local module cache without modifying `go.sum`. The main application waits for the download step to complete successfully before launching.
withModDownload(): GoAppResource
GoAppResource
methodwithModTidybuilder
Runs `go mod tidy` before starting the application, ensuring `go.sum` is up to date. The main application waits for the tidy step to complete successfully before launching.
withModTidy(): GoAppResource
GoAppResource
methodwithModVendorbuilder
Runs `go mod vendor` before starting the application, caching all module dependencies in the local `vendor/` directory. The main application waits for the vendor step to complete successfully before launching.
withModVendor(): GoAppResource
GoAppResource
methodwithVetToolbuilder
Runs `go vet ./...` before starting the application to catch static analysis issues. The main application waits for the vet step to complete successfully before launching.
withVetTool(): GoAppResource
GoAppResource