Dagger
Search

go

No long description provided.

Installation

dagger install codeberg.org/clouds666/daggerverse/go@b44479bbed25ade20387ce86b55586e4b1026dad

Entrypoint

Return Type
Go !
Arguments
NameTypeDefault ValueDescription
goVersionString !"1.26"No description provided
alpineVersionString !"3.23"No description provided
golangciVersionString !"2.11"No description provided
packages[String ! ] -No description provided
Example
dagger -m codeberg.org/clouds666/daggerverse/go@b44479bbed25ade20387ce86b55586e4b1026dad call \
 --go-version string --alpine-version string --golangci-version string
func (m *MyModule) Example(goVersion string, alpineVersion string, golangciVersion string) *dagger.Go  {
	return dag.
			Go(goVersion, alpineVersion, golangciVersion)
}
@function
def example(go_version: str, alpine_version: str, golangci_version: str, ) -> dagger.Go:
	return (
		dag.go(go_version, alpine_version, golangci_version)
	)
@func()
example(goVersion: string, alpineVersion: string, golangciVersion: string, ): Go {
	return dag
		.go(goVersion, alpineVersion, golangciVersion)
}

Types

Go 🔗

goVersion() 🔗

Version of go to use

Return Type
String !
Example
dagger -m codeberg.org/clouds666/daggerverse/go@b44479bbed25ade20387ce86b55586e4b1026dad call \
 --go-version string --alpine-version string --golangci-version string go-version
func (m *MyModule) Example(ctx context.Context, goVersion string, alpineVersion string, golangciVersion string) string  {
	return dag.
			Go(goVersion, alpineVersion, golangciVersion).
			GoVersion(ctx)
}
@function
async def example(go_version: str, alpine_version: str, golangci_version: str, ) -> str:
	return await (
		dag.go(go_version, alpine_version, golangci_version)
		.go_version()
	)
@func()
async example(goVersion: string, alpineVersion: string, golangciVersion: string, ): Promise<string> {
	return dag
		.go(goVersion, alpineVersion, golangciVersion)
		.goVersion()
}

alpineVersion() 🔗

Version of alpine to use

Return Type
String !
Example
dagger -m codeberg.org/clouds666/daggerverse/go@b44479bbed25ade20387ce86b55586e4b1026dad call \
 --go-version string --alpine-version string --golangci-version string alpine-version
func (m *MyModule) Example(ctx context.Context, goVersion string, alpineVersion string, golangciVersion string) string  {
	return dag.
			Go(goVersion, alpineVersion, golangciVersion).
			AlpineVersion(ctx)
}
@function
async def example(go_version: str, alpine_version: str, golangci_version: str, ) -> str:
	return await (
		dag.go(go_version, alpine_version, golangci_version)
		.alpine_version()
	)
@func()
async example(goVersion: string, alpineVersion: string, golangciVersion: string, ): Promise<string> {
	return dag
		.go(goVersion, alpineVersion, golangciVersion)
		.alpineVersion()
}

golangCiVersion() 🔗

Version of golang ci lint to use

Return Type
String !
Example
dagger -m codeberg.org/clouds666/daggerverse/go@b44479bbed25ade20387ce86b55586e4b1026dad call \
 --go-version string --alpine-version string --golangci-version string golang-ci-version
func (m *MyModule) Example(ctx context.Context, goVersion string, alpineVersion string, golangciVersion string) string  {
	return dag.
			Go(goVersion, alpineVersion, golangciVersion).
			GolangCiVersion(ctx)
}
@function
async def example(go_version: str, alpine_version: str, golangci_version: str, ) -> str:
	return await (
		dag.go(go_version, alpine_version, golangci_version)
		.golang_ci_version()
	)
@func()
async example(goVersion: string, alpineVersion: string, golangciVersion: string, ): Promise<string> {
	return dag
		.go(goVersion, alpineVersion, golangciVersion)
		.golangCiVersion()
}

packages() 🔗

Alpine packages to install in addition to pkgconfig and musl-dev

Return Type
[String ! ] !
Example
dagger -m codeberg.org/clouds666/daggerverse/go@b44479bbed25ade20387ce86b55586e4b1026dad call \
 --go-version string --alpine-version string --golangci-version string packages
func (m *MyModule) Example(ctx context.Context, goVersion string, alpineVersion string, golangciVersion string) []string  {
	return dag.
			Go(goVersion, alpineVersion, golangciVersion).
			Packages(ctx)
}
@function
async def example(go_version: str, alpine_version: str, golangci_version: str, ) -> List[str]:
	return await (
		dag.go(go_version, alpine_version, golangci_version)
		.packages()
	)
@func()
async example(goVersion: string, alpineVersion: string, golangciVersion: string, ): Promise<string[]> {
	return dag
		.go(goVersion, alpineVersion, golangciVersion)
		.packages()
}

buildImage() 🔗

Build a go service image

Return Type
Container !
Arguments
NameTypeDefault ValueDescription
sourceDirectory !-No description provided
nameString !-No description provided
pathString !""No description provided
Example
dagger -m codeberg.org/clouds666/daggerverse/go@b44479bbed25ade20387ce86b55586e4b1026dad call \
 --go-version string --alpine-version string --golangci-version string build-image --source DIR_PATH --name string --path string
func (m *MyModule) Example(goVersion string, alpineVersion string, golangciVersion string, source *dagger.Directory, name string, path string) *dagger.Container  {
	return dag.
			Go(goVersion, alpineVersion, golangciVersion).
			BuildImage(source, name, path)
}
@function
def example(go_version: str, alpine_version: str, golangci_version: str, source: dagger.Directory, name: str, path: str) -> dagger.Container:
	return (
		dag.go(go_version, alpine_version, golangci_version)
		.build_image(source, name, path)
	)
@func()
example(goVersion: string, alpineVersion: string, golangciVersion: string, source: Directory, name: string, path: string): Container {
	return dag
		.go(goVersion, alpineVersion, golangciVersion)
		.buildImage(source, name, path)
}

builder() 🔗

Returns a cached Rust builder container

Return Type
Container !
Arguments
NameTypeDefault ValueDescription
sourceDirectory !-No description provided
Example
dagger -m codeberg.org/clouds666/daggerverse/go@b44479bbed25ade20387ce86b55586e4b1026dad call \
 --go-version string --alpine-version string --golangci-version string builder --source DIR_PATH
func (m *MyModule) Example(goVersion string, alpineVersion string, golangciVersion string, source *dagger.Directory) *dagger.Container  {
	return dag.
			Go(goVersion, alpineVersion, golangciVersion).
			Builder(source)
}
@function
def example(go_version: str, alpine_version: str, golangci_version: str, source: dagger.Directory) -> dagger.Container:
	return (
		dag.go(go_version, alpine_version, golangci_version)
		.builder(source)
	)
@func()
example(goVersion: string, alpineVersion: string, golangciVersion: string, source: Directory): Container {
	return dag
		.go(goVersion, alpineVersion, golangciVersion)
		.builder(source)
}

compile() 🔗

Compile executable

Return Type
File !
Arguments
NameTypeDefault ValueDescription
sourceDirectory !-No description provided
nameString !-No description provided
pathString !""No description provided
Example
dagger -m codeberg.org/clouds666/daggerverse/go@b44479bbed25ade20387ce86b55586e4b1026dad call \
 --go-version string --alpine-version string --golangci-version string compile --source DIR_PATH --name string --path string
func (m *MyModule) Example(goVersion string, alpineVersion string, golangciVersion string, source *dagger.Directory, name string, path string) *dagger.File  {
	return dag.
			Go(goVersion, alpineVersion, golangciVersion).
			Compile(source, name, path)
}
@function
def example(go_version: str, alpine_version: str, golangci_version: str, source: dagger.Directory, name: str, path: str) -> dagger.File:
	return (
		dag.go(go_version, alpine_version, golangci_version)
		.compile(source, name, path)
	)
@func()
example(goVersion: string, alpineVersion: string, golangciVersion: string, source: Directory, name: string, path: string): File {
	return dag
		.go(goVersion, alpineVersion, golangciVersion)
		.compile(source, name, path)
}

lint() 🔗

Return Type
Void !
Arguments
NameTypeDefault ValueDescription
sourceDirectory !-No description provided
pathString !"./..."No description provided
Example
dagger -m codeberg.org/clouds666/daggerverse/go@b44479bbed25ade20387ce86b55586e4b1026dad call \
 --go-version string --alpine-version string --golangci-version string lint --source DIR_PATH --path string
func (m *MyModule) Example(ctx context.Context, goVersion string, alpineVersion string, golangciVersion string, source *dagger.Directory, path string)   {
	return dag.
			Go(goVersion, alpineVersion, golangciVersion).
			Lint(ctx, source, path)
}
@function
async def example(go_version: str, alpine_version: str, golangci_version: str, source: dagger.Directory, path: str) -> None:
	return await (
		dag.go(go_version, alpine_version, golangci_version)
		.lint(source, path)
	)
@func()
async example(goVersion: string, alpineVersion: string, golangciVersion: string, source: Directory, path: string): Promise<void> {
	return dag
		.go(goVersion, alpineVersion, golangciVersion)
		.lint(source, path)
}

test() 🔗

Run tests

Return Type
Void !
Arguments
NameTypeDefault ValueDescription
sourceDirectory !-No description provided
pathString !"./..."No description provided
Example
dagger -m codeberg.org/clouds666/daggerverse/go@b44479bbed25ade20387ce86b55586e4b1026dad call \
 --go-version string --alpine-version string --golangci-version string test --source DIR_PATH --path string
func (m *MyModule) Example(ctx context.Context, goVersion string, alpineVersion string, golangciVersion string, source *dagger.Directory, path string)   {
	return dag.
			Go(goVersion, alpineVersion, golangciVersion).
			Test(ctx, source, path)
}
@function
async def example(go_version: str, alpine_version: str, golangci_version: str, source: dagger.Directory, path: str) -> None:
	return await (
		dag.go(go_version, alpine_version, golangci_version)
		.test(source, path)
	)
@func()
async example(goVersion: string, alpineVersion: string, golangciVersion: string, source: Directory, path: string): Promise<void> {
	return dag
		.go(goVersion, alpineVersion, golangciVersion)
		.test(source, path)
}

vet() 🔗

Check the rust code

Return Type
Void !
Arguments
NameTypeDefault ValueDescription
sourceDirectory !-No description provided
pathString !"./..."No description provided
Example
dagger -m codeberg.org/clouds666/daggerverse/go@b44479bbed25ade20387ce86b55586e4b1026dad call \
 --go-version string --alpine-version string --golangci-version string vet --source DIR_PATH --path string
func (m *MyModule) Example(ctx context.Context, goVersion string, alpineVersion string, golangciVersion string, source *dagger.Directory, path string)   {
	return dag.
			Go(goVersion, alpineVersion, golangciVersion).
			Vet(ctx, source, path)
}
@function
async def example(go_version: str, alpine_version: str, golangci_version: str, source: dagger.Directory, path: str) -> None:
	return await (
		dag.go(go_version, alpine_version, golangci_version)
		.vet(source, path)
	)
@func()
async example(goVersion: string, alpineVersion: string, golangciVersion: string, source: Directory, path: string): Promise<void> {
	return dag
		.go(goVersion, alpineVersion, golangciVersion)
		.vet(source, path)
}