go
Copyright © 2024 Patrick Hermann patrick.hermann@sva.de
Installation
dagger install github.com/stuttgart-things/dagger/go@v0.2.2Entrypoint
Return Type
Go !Arguments
| Name | Type | Default Value | Description | 
|---|---|---|---|
| goLangContainer | Container | - | golang container It need contain golang | 
| koContainer | Container | - | No description provided | 
| goLangVersion | String | "1.23.6" | No description provided | 
| src | Directory | - | No description provided | 
Example
dagger -m github.com/stuttgart-things/dagger/go@50126495caf305f887012ca2b96e1c70faf8aa5b call \
func (m *MyModule) Example() *dagger.Go  {
	return dag.
			Go()
}@function
def example() -> dagger.Go:
	return (
		dag.go()
	)@func()
example(): Go {
	return dag
		.go()
}Types
Go 🔗
src() 🔗
Return Type
Directory ! Example
dagger -m github.com/stuttgart-things/dagger/go@50126495caf305f887012ca2b96e1c70faf8aa5b call \
 srcfunc (m *MyModule) Example() *dagger.Directory  {
	return dag.
			Go().
			Src()
}@function
def example() -> dagger.Directory:
	return (
		dag.go()
		.src()
	)@func()
example(): Directory {
	return dag
		.go()
		.src()
}goLangContainer() 🔗
Return Type
Container ! Example
dagger -m github.com/stuttgart-things/dagger/go@50126495caf305f887012ca2b96e1c70faf8aa5b call \
 go-lang-containerfunc (m *MyModule) Example() *dagger.Container  {
	return dag.
			Go().
			GoLangContainer()
}@function
def example() -> dagger.Container:
	return (
		dag.go()
		.go_lang_container()
	)@func()
example(): Container {
	return dag
		.go()
		.goLangContainer()
}koContainer() 🔗
Return Type
Container ! Example
dagger -m github.com/stuttgart-things/dagger/go@50126495caf305f887012ca2b96e1c70faf8aa5b call \
 ko-containerfunc (m *MyModule) Example() *dagger.Container  {
	return dag.
			Go().
			KoContainer()
}@function
def example() -> dagger.Container:
	return (
		dag.go()
		.ko_container()
	)@func()
example(): Container {
	return dag
		.go()
		.koContainer()
}getGoLangContainer() 🔗
GetGoLangContainer return the default image for golang
Return Type
Container !Arguments
| Name | Type | Default Value | Description | 
|---|---|---|---|
| goVersion | String ! | - | No description provided | 
Example
dagger -m github.com/stuttgart-things/dagger/go@50126495caf305f887012ca2b96e1c70faf8aa5b call \
 get-go-lang-container --go-version stringfunc (m *MyModule) Example(goVersion string) *dagger.Container  {
	return dag.
			Go().
			GetGoLangContainer(goVersion)
}@function
def example(go_version: str) -> dagger.Container:
	return (
		dag.go()
		.get_go_lang_container(go_version)
	)@func()
example(goVersion: string): Container {
	return dag
		.go()
		.getGoLangContainer(goVersion)
}getKoContainer() 🔗
Return Type
Container !Arguments
| Name | Type | Default Value | Description | 
|---|---|---|---|
| koVersion | String | "v0.17.1" | No description provided | 
Example
dagger -m github.com/stuttgart-things/dagger/go@50126495caf305f887012ca2b96e1c70faf8aa5b call \
 get-ko-containerfunc (m *MyModule) Example() *dagger.Container  {
	return dag.
			Go().
			GetKoContainer()
}@function
def example() -> dagger.Container:
	return (
		dag.go()
		.get_ko_container()
	)@func()
example(): Container {
	return dag
		.go()
		.getKoContainer()
}lint() 🔗
Lint runs the linter on the provided source code
Return Type
Container !Arguments
| Name | Type | Default Value | Description | 
|---|---|---|---|
| src | Directory ! | - | No description provided | 
| timeout | String | "500s" | No description provided | 
Example
dagger -m github.com/stuttgart-things/dagger/go@50126495caf305f887012ca2b96e1c70faf8aa5b call \
 lint --src DIR_PATHfunc (m *MyModule) Example(src *dagger.Directory) *dagger.Container  {
	return dag.
			Go().
			Lint(src)
}@function
def example(src: dagger.Directory) -> dagger.Container:
	return (
		dag.go()
		.lint(src)
	)@func()
example(src: Directory): Container {
	return dag
		.go()
		.lint(src)
}runPipeline() 🔗
RunPipeline orchestrates running both Lint and Build steps
Return Type
Directory !Arguments
| Name | Type | Default Value | Description | 
|---|---|---|---|
| src | Directory ! | - | No description provided | 
| goVersion | String | "1.23.6" | No description provided | 
| lintTimeout | String | "500s" | No description provided | 
Example
dagger -m github.com/stuttgart-things/dagger/go@50126495caf305f887012ca2b96e1c70faf8aa5b call \
 run-pipeline --src DIR_PATHfunc (m *MyModule) Example(src *dagger.Directory) *dagger.Directory  {
	return dag.
			Go().
			RunPipeline(src)
}@function
def example(src: dagger.Directory) -> dagger.Directory:
	return (
		dag.go()
		.run_pipeline(src)
	)@func()
example(src: Directory): Directory {
	return dag
		.go()
		.runPipeline(src)
}build() 🔗
Returns lines that match a pattern in the files of the provided Directory
Return Type
Directory !Arguments
| Name | Type | Default Value | Description | 
|---|---|---|---|
| src | Directory ! | - | No description provided | 
Example
dagger -m github.com/stuttgart-things/dagger/go@50126495caf305f887012ca2b96e1c70faf8aa5b call \
 build --src DIR_PATHfunc (m *MyModule) Example(src *dagger.Directory) *dagger.Directory  {
	return dag.
			Go().
			Build(src)
}@function
def example(src: dagger.Directory) -> dagger.Directory:
	return (
		dag.go()
		.build(src)
	)@func()
example(src: Directory): Directory {
	return dag
		.go()
		.build(src)
}koBuild() 🔗
Returns lines that match a pattern in the files of the provided Directory
Return Type
String !Arguments
| Name | Type | Default Value | Description | 
|---|---|---|---|
| src | Directory ! | - | No description provided | 
| tokenName | String | "GITHUB_TOKEN" | No description provided | 
| token | Secret ! | - | No description provided | 
| repo | String | "ko.local" | No description provided | 
| buildArg | String | "." | No description provided | 
Example
dagger -m github.com/stuttgart-things/dagger/go@50126495caf305f887012ca2b96e1c70faf8aa5b call \
 ko-build --src DIR_PATH --token env:MYSECRETfunc (m *MyModule) Example(ctx context.Context, src *dagger.Directory, token *dagger.Secret) string  {
	return dag.
			Go().
			KoBuild(ctx, src, token)
}@function
async def example(src: dagger.Directory, token: dagger.Secret) -> str:
	return await (
		dag.go()
		.ko_build(src, token)
	)@func()
async example(src: Directory, token: Secret): Promise<string> {
	return dag
		.go()
		.koBuild(src, token)
}