Dagger
Search

go

No long description provided.

Installation

dagger install codeberg.org/clouds666/daggerverse/go@4a51cec7f5b81ceaef3f3a1316803f43b4559cc6

Entrypoint

Return Type
Go !
Arguments
NameTypeDefault ValueDescription
goVersionString !"1.26"No description provided
golangCiVersionString !"2.12"No description provided
alpineVersionString !"3.24"No description provided
packages[String ! ] -No description provided
Example
dagger -m codeberg.org/clouds666/daggerverse/go@4a51cec7f5b81ceaef3f3a1316803f43b4559cc6 call \
 --go-version string --golang-ci-version string --alpine-version string
func (m *MyModule) Example(goVersion string, golangCiVersion string, alpineVersion string) *dagger.Go  {
	return dag.
			Go(goVersion, golangCiVersion, alpineVersion)
}
@function
def example(goversion: str, golangciversion: str, alpineversion: str, ) -> dagger.Go:
	return (
		dag.go(goversion, golangciversion, alpineversion)
	)
@func()
example(goVersion: string, golangCiVersion: string, alpineVersion: string, ): Go {
	return dag
		.go(goVersion, golangCiVersion, alpineVersion)
}

Types

Go 🔗

goVersion() 🔗

Version of go to use

Return Type
String !
Example
dagger -m codeberg.org/clouds666/daggerverse/go@4a51cec7f5b81ceaef3f3a1316803f43b4559cc6 call \
 --go-version string --golang-ci-version string --alpine-version string go-version
func (m *MyModule) Example(ctx context.Context, goVersion string, golangCiVersion string, alpineVersion string) string  {
	return dag.
			Go(goVersion, golangCiVersion, alpineVersion).
			Goversion(ctx)
}
@function
async def example(goversion: str, golangciversion: str, alpineversion: str, ) -> str:
	return await (
		dag.go(goversion, golangciversion, alpineversion)
		.goversion()
	)
@func()
async example(goVersion: string, golangCiVersion: string, alpineVersion: string, ): Promise<string> {
	return dag
		.go(goVersion, golangCiVersion, alpineVersion)
		.goVersion()
}

alpineVersion() 🔗

Version of alpine to use

Return Type
String !
Example
dagger -m codeberg.org/clouds666/daggerverse/go@4a51cec7f5b81ceaef3f3a1316803f43b4559cc6 call \
 --go-version string --golang-ci-version string --alpine-version string alpine-version
func (m *MyModule) Example(ctx context.Context, goVersion string, golangCiVersion string, alpineVersion string) string  {
	return dag.
			Go(goVersion, golangCiVersion, alpineVersion).
			Alpineversion(ctx)
}
@function
async def example(goversion: str, golangciversion: str, alpineversion: str, ) -> str:
	return await (
		dag.go(goversion, golangciversion, alpineversion)
		.alpineversion()
	)
@func()
async example(goVersion: string, golangCiVersion: string, alpineVersion: string, ): Promise<string> {
	return dag
		.go(goVersion, golangCiVersion, alpineVersion)
		.alpineVersion()
}

golangCiVersion() 🔗

Version of golang ci lint to use

Return Type
String !
Example
dagger -m codeberg.org/clouds666/daggerverse/go@4a51cec7f5b81ceaef3f3a1316803f43b4559cc6 call \
 --go-version string --golang-ci-version string --alpine-version string golang-ci-version
func (m *MyModule) Example(ctx context.Context, goVersion string, golangCiVersion string, alpineVersion string) string  {
	return dag.
			Go(goVersion, golangCiVersion, alpineVersion).
			Golangciversion(ctx)
}
@function
async def example(goversion: str, golangciversion: str, alpineversion: str, ) -> str:
	return await (
		dag.go(goversion, golangciversion, alpineversion)
		.golangciversion()
	)
@func()
async example(goVersion: string, golangCiVersion: string, alpineVersion: string, ): Promise<string> {
	return dag
		.go(goVersion, golangCiVersion, alpineVersion)
		.golangCiVersion()
}

packages() 🔗

Alpine packages to install

Return Type
[String ! ] !
Example
dagger -m codeberg.org/clouds666/daggerverse/go@4a51cec7f5b81ceaef3f3a1316803f43b4559cc6 call \
 --go-version string --golang-ci-version string --alpine-version string packages
func (m *MyModule) Example(ctx context.Context, goVersion string, golangCiVersion string, alpineVersion string) []string  {
	return dag.
			Go(goVersion, golangCiVersion, alpineVersion).
			Packages(ctx)
}
@function
async def example(goversion: str, golangciversion: str, alpineversion: str, ) -> List[str]:
	return await (
		dag.go(goversion, golangciversion, alpineversion)
		.packages()
	)
@func()
async example(goVersion: string, golangCiVersion: string, alpineVersion: string, ): Promise<string[]> {
	return dag
		.go(goVersion, golangCiVersion, alpineVersion)
		.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@4a51cec7f5b81ceaef3f3a1316803f43b4559cc6 call \
 --go-version string --golang-ci-version string --alpine-version string build-image --source DIR_PATH --name string --path string
func (m *MyModule) Example(goVersion string, golangCiVersion string, alpineVersion string, source *dagger.Directory, name string, path string) *dagger.Container  {
	return dag.
			Go(goVersion, golangCiVersion, alpineVersion).
			Buildimage(source, name, path)
}
@function
def example(goversion: str, golangciversion: str, alpineversion: str, source: dagger.Directory, name: str, path: str) -> dagger.Container:
	return (
		dag.go(goversion, golangciversion, alpineversion)
		.buildimage(source, name, path)
	)
@func()
example(goVersion: string, golangCiVersion: string, alpineVersion: string, source: Directory, name: string, path: string): Container {
	return dag
		.go(goVersion, golangCiVersion, alpineVersion)
		.buildImage(source, name, path)
}

builder() 🔗

Returns a cached go builder container

Return Type
Container !
Arguments
NameTypeDefault ValueDescription
sourceDirectory !-No description provided
Example
dagger -m codeberg.org/clouds666/daggerverse/go@4a51cec7f5b81ceaef3f3a1316803f43b4559cc6 call \
 --go-version string --golang-ci-version string --alpine-version string builder --source DIR_PATH
func (m *MyModule) Example(goVersion string, golangCiVersion string, alpineVersion string, source *dagger.Directory) *dagger.Container  {
	return dag.
			Go(goVersion, golangCiVersion, alpineVersion).
			Builder(source)
}
@function
def example(goversion: str, golangciversion: str, alpineversion: str, source: dagger.Directory) -> dagger.Container:
	return (
		dag.go(goversion, golangciversion, alpineversion)
		.builder(source)
	)
@func()
example(goVersion: string, golangCiVersion: string, alpineVersion: string, source: Directory): Container {
	return dag
		.go(goVersion, golangCiVersion, alpineVersion)
		.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@4a51cec7f5b81ceaef3f3a1316803f43b4559cc6 call \
 --go-version string --golang-ci-version string --alpine-version string compile --source DIR_PATH --name string --path string
func (m *MyModule) Example(goVersion string, golangCiVersion string, alpineVersion string, source *dagger.Directory, name string, path string) *dagger.File  {
	return dag.
			Go(goVersion, golangCiVersion, alpineVersion).
			Compile(source, name, path)
}
@function
def example(goversion: str, golangciversion: str, alpineversion: str, source: dagger.Directory, name: str, path: str) -> dagger.File:
	return (
		dag.go(goversion, golangciversion, alpineversion)
		.compile(source, name, path)
	)
@func()
example(goVersion: string, golangCiVersion: string, alpineVersion: string, source: Directory, name: string, path: string): File {
	return dag
		.go(goVersion, golangCiVersion, alpineVersion)
		.compile(source, name, path)
}

container() 🔗

Returns a bare go builder container

Return Type
Container !
Example
dagger -m codeberg.org/clouds666/daggerverse/go@4a51cec7f5b81ceaef3f3a1316803f43b4559cc6 call \
 --go-version string --golang-ci-version string --alpine-version string container
func (m *MyModule) Example(goVersion string, golangCiVersion string, alpineVersion string) *dagger.Container  {
	return dag.
			Go(goVersion, golangCiVersion, alpineVersion).
			Container()
}
@function
def example(goversion: str, golangciversion: str, alpineversion: str, ) -> dagger.Container:
	return (
		dag.go(goversion, golangciversion, alpineversion)
		.container()
	)
@func()
example(goVersion: string, golangCiVersion: string, alpineVersion: string, ): Container {
	return dag
		.go(goVersion, golangCiVersion, alpineVersion)
		.container()
}

lint() 🔗

Return Type
Void !
Arguments
NameTypeDefault ValueDescription
sourceDirectory !-No description provided
pathString !"./..."No description provided
Example
dagger -m codeberg.org/clouds666/daggerverse/go@4a51cec7f5b81ceaef3f3a1316803f43b4559cc6 call \
 --go-version string --golang-ci-version string --alpine-version string lint --source DIR_PATH --path string
func (m *MyModule) Example(ctx context.Context, goVersion string, golangCiVersion string, alpineVersion string, source *dagger.Directory, path string)   {
	return dag.
			Go(goVersion, golangCiVersion, alpineVersion).
			Lint(ctx, source, path)
}
@function
async def example(goversion: str, golangciversion: str, alpineversion: str, source: dagger.Directory, path: str) -> None:
	return await (
		dag.go(goversion, golangciversion, alpineversion)
		.lint(source, path)
	)
@func()
async example(goVersion: string, golangCiVersion: string, alpineVersion: string, source: Directory, path: string): Promise<void> {
	return dag
		.go(goVersion, golangCiVersion, alpineVersion)
		.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@4a51cec7f5b81ceaef3f3a1316803f43b4559cc6 call \
 --go-version string --golang-ci-version string --alpine-version string test --source DIR_PATH --path string
func (m *MyModule) Example(ctx context.Context, goVersion string, golangCiVersion string, alpineVersion string, source *dagger.Directory, path string)   {
	return dag.
			Go(goVersion, golangCiVersion, alpineVersion).
			Test(ctx, source, path)
}
@function
async def example(goversion: str, golangciversion: str, alpineversion: str, source: dagger.Directory, path: str) -> None:
	return await (
		dag.go(goversion, golangciversion, alpineversion)
		.test(source, path)
	)
@func()
async example(goVersion: string, golangCiVersion: string, alpineVersion: string, source: Directory, path: string): Promise<void> {
	return dag
		.go(goVersion, golangCiVersion, alpineVersion)
		.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@4a51cec7f5b81ceaef3f3a1316803f43b4559cc6 call \
 --go-version string --golang-ci-version string --alpine-version string vet --source DIR_PATH --path string
func (m *MyModule) Example(ctx context.Context, goVersion string, golangCiVersion string, alpineVersion string, source *dagger.Directory, path string)   {
	return dag.
			Go(goVersion, golangCiVersion, alpineVersion).
			Vet(ctx, source, path)
}
@function
async def example(goversion: str, golangciversion: str, alpineversion: str, source: dagger.Directory, path: str) -> None:
	return await (
		dag.go(goversion, golangciversion, alpineversion)
		.vet(source, path)
	)
@func()
async example(goVersion: string, golangCiVersion: string, alpineVersion: string, source: Directory, path: string): Promise<void> {
	return dag
		.go(goVersion, golangCiVersion, alpineVersion)
		.vet(source, path)
}