Dagger
Search

go

No long description provided.

Installation

dagger install gitlab.com/daggerverse1/go@v0.5.0

Entrypoint

Return Type
Go !
Arguments
NameTypeDefault ValueDescription
goVersionString !"1.24"Version de Go à utiliser. Défaut : 1.24
Example
dagger -m gitlab.com/daggerverse1/go@2fce179e948200eba3208ee38dc24e7419a7727b call \
 --go-version string
func (m *MyModule) Example(goVersion string) *dagger.Go  {
	return dag.
			Go(goVersion)
}
@function
def example(go_version: str) -> dagger.Go:
	return (
		dag.go(go_version)
	)
@func()
example(goVersion: string): Go {
	return dag
		.go(goVersion)
}

Types

Go 🔗

goVersion() 🔗

Version de Go à utiliser. Défaut : 1.24

Return Type
String !
Example
dagger -m gitlab.com/daggerverse1/go@2fce179e948200eba3208ee38dc24e7419a7727b call \
 --go-version string go-version
func (m *MyModule) Example(ctx context.Context, goVersion string) string  {
	return dag.
			Go(goVersion).
			GoVersion(ctx)
}
@function
async def example(go_version: str) -> str:
	return await (
		dag.go(go_version)
		.go_version()
	)
@func()
async example(goVersion: string): Promise<string> {
	return dag
		.go(goVersion)
		.goVersion()
}

build() 🔗

Build compile le projet Go et retourne le binaire

Return Type
File !
Arguments
NameTypeDefault ValueDescription
srcDirectory !-Le répertoire source du projet Go
mainPathString !"./cmd/api"Chemin vers le package main à compiler
Example
dagger -m gitlab.com/daggerverse1/go@2fce179e948200eba3208ee38dc24e7419a7727b call \
 --go-version string build --src DIR_PATH --main-path string
func (m *MyModule) Example(goVersion string, src *dagger.Directory, mainPath string) *dagger.File  {
	return dag.
			Go(goVersion).
			Build(src, mainPath)
}
@function
def example(go_version: str, src: dagger.Directory, main_path: str) -> dagger.File:
	return (
		dag.go(go_version)
		.build(src, main_path)
	)
@func()
example(goVersion: string, src: Directory, mainPath: string): File {
	return dag
		.go(goVersion)
		.build(src, mainPath)
}

container() 🔗

Container fait un multistage build et retourne le conteneur final

Return Type
Container !
Arguments
NameTypeDefault ValueDescription
srcDirectory !-Le répertoire source du projet Go
mainPathString !"./cmd/api"Chemin vers le package main à compiler
Example
dagger -m gitlab.com/daggerverse1/go@2fce179e948200eba3208ee38dc24e7419a7727b call \
 --go-version string container --src DIR_PATH --main-path string
func (m *MyModule) Example(goVersion string, src *dagger.Directory, mainPath string) *dagger.Container  {
	return dag.
			Go(goVersion).
			Container(src, mainPath)
}
@function
def example(go_version: str, src: dagger.Directory, main_path: str) -> dagger.Container:
	return (
		dag.go(go_version)
		.container(src, main_path)
	)
@func()
example(goVersion: string, src: Directory, mainPath: string): Container {
	return dag
		.go(goVersion)
		.container(src, mainPath)
}