go
Copyright © 2024 Patrick Hermann patrick.hermann@sva.de
Installation
dagger install github.com/stuttgart-things/dagger/go@v0.2.1Entrypoint
Return Type
Go !Arguments
| Name | Type | Default Value | Description |
|---|---|---|---|
| goLangContainer | Container | - | golang container It need contain golang |
| koContainer | Container | - | No description provided |
| src | Directory | - | No description provided |
Example
dagger -m github.com/stuttgart-things/dagger/go@1db2eb2185d0c9ce050b1345e56c82cc16aca7c9 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@1db2eb2185d0c9ce050b1345e56c82cc16aca7c9 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@1db2eb2185d0c9ce050b1345e56c82cc16aca7c9 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@1db2eb2185d0c9ce050b1345e56c82cc16aca7c9 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@1db2eb2185d0c9ce050b1345e56c82cc16aca7c9 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 ! Example
dagger -m github.com/stuttgart-things/dagger/go@1db2eb2185d0c9ce050b1345e56c82cc16aca7c9 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 |
Example
dagger -m github.com/stuttgart-things/dagger/go@1db2eb2185d0c9ce050b1345e56c82cc16aca7c9 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 ! | - | No description provided |
Example
dagger -m github.com/stuttgart-things/dagger/go@1db2eb2185d0c9ce050b1345e56c82cc16aca7c9 call \
run-pipeline --src DIR_PATH --go-version stringfunc (m *MyModule) Example(src *dagger.Directory, goVersion string) *dagger.Directory {
return dag.
Go().
RunPipeline(src, goVersion)
}@function
def example(src: dagger.Directory, go_version: str) -> dagger.Directory:
return (
dag.go()
.run_pipeline(src, go_version)
)@func()
example(src: Directory, goVersion: string): Directory {
return dag
.go()
.runPipeline(src, goVersion)
}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@1db2eb2185d0c9ce050b1345e56c82cc16aca7c9 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@1db2eb2185d0c9ce050b1345e56c82cc16aca7c9 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)
}