go
No long description provided.
Installation
dagger install codeberg.org/clouds666/daggerverse/go@520c710d9430255bb1e97b31f7ecd5c0f8b974baEntrypoint
Return Type
Go !Arguments
| Name | Type | Default Value | Description |
|---|---|---|---|
| goVersion | String ! | "1.26" | No description provided |
| alpineVersion | String ! | "3.23" | No description provided |
| golangCiVersion | String ! | "2.11" | No description provided |
| packages | [String ! ] | - | No description provided |
Example
dagger -m codeberg.org/clouds666/daggerverse/go@520c710d9430255bb1e97b31f7ecd5c0f8b974ba call \
--go-version string --alpine-version string --golang-ci-version stringfunc (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, golang_ci_version: str, ) -> dagger.Go:
return (
dag.go(go_version, alpine_version, golang_ci_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@520c710d9430255bb1e97b31f7ecd5c0f8b974ba call \
--go-version string --alpine-version string --golang-ci-version string go-versionfunc (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, golang_ci_version: str, ) -> str:
return await (
dag.go(go_version, alpine_version, golang_ci_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@520c710d9430255bb1e97b31f7ecd5c0f8b974ba call \
--go-version string --alpine-version string --golang-ci-version string alpine-versionfunc (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, golang_ci_version: str, ) -> str:
return await (
dag.go(go_version, alpine_version, golang_ci_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@520c710d9430255bb1e97b31f7ecd5c0f8b974ba call \
--go-version string --alpine-version string --golang-ci-version string golang-ci-versionfunc (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, golang_ci_version: str, ) -> str:
return await (
dag.go(go_version, alpine_version, golang_ci_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
Return Type
[String ! ] ! Example
dagger -m codeberg.org/clouds666/daggerverse/go@520c710d9430255bb1e97b31f7ecd5c0f8b974ba call \
--go-version string --alpine-version string --golang-ci-version string packagesfunc (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, golang_ci_version: str, ) -> List[str]:
return await (
dag.go(go_version, alpine_version, golang_ci_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
| Name | Type | Default Value | Description |
|---|---|---|---|
| source | Directory ! | - | No description provided |
| name | String ! | - | No description provided |
| path | String ! | "" | No description provided |
Example
dagger -m codeberg.org/clouds666/daggerverse/go@520c710d9430255bb1e97b31f7ecd5c0f8b974ba call \
--go-version string --alpine-version string --golang-ci-version string build-image --source DIR_PATH --name string --path stringfunc (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, golang_ci_version: str, source: dagger.Directory, name: str, path: str) -> dagger.Container:
return (
dag.go(go_version, alpine_version, golang_ci_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 go builder container
Return Type
Container !Arguments
| Name | Type | Default Value | Description |
|---|---|---|---|
| source | Directory ! | - | No description provided |
Example
dagger -m codeberg.org/clouds666/daggerverse/go@520c710d9430255bb1e97b31f7ecd5c0f8b974ba call \
--go-version string --alpine-version string --golang-ci-version string builder --source DIR_PATHfunc (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, golang_ci_version: str, source: dagger.Directory) -> dagger.Container:
return (
dag.go(go_version, alpine_version, golang_ci_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
| Name | Type | Default Value | Description |
|---|---|---|---|
| source | Directory ! | - | No description provided |
| name | String ! | - | No description provided |
| path | String ! | "" | No description provided |
Example
dagger -m codeberg.org/clouds666/daggerverse/go@520c710d9430255bb1e97b31f7ecd5c0f8b974ba call \
--go-version string --alpine-version string --golang-ci-version string compile --source DIR_PATH --name string --path stringfunc (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, golang_ci_version: str, source: dagger.Directory, name: str, path: str) -> dagger.File:
return (
dag.go(go_version, alpine_version, golang_ci_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
| Name | Type | Default Value | Description |
|---|---|---|---|
| source | Directory ! | - | No description provided |
| path | String ! | "./..." | No description provided |
Example
dagger -m codeberg.org/clouds666/daggerverse/go@520c710d9430255bb1e97b31f7ecd5c0f8b974ba call \
--go-version string --alpine-version string --golang-ci-version string lint --source DIR_PATH --path stringfunc (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, golang_ci_version: str, source: dagger.Directory, path: str) -> None:
return await (
dag.go(go_version, alpine_version, golang_ci_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
| Name | Type | Default Value | Description |
|---|---|---|---|
| source | Directory ! | - | No description provided |
| path | String ! | "./..." | No description provided |
Example
dagger -m codeberg.org/clouds666/daggerverse/go@520c710d9430255bb1e97b31f7ecd5c0f8b974ba call \
--go-version string --alpine-version string --golang-ci-version string test --source DIR_PATH --path stringfunc (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, golang_ci_version: str, source: dagger.Directory, path: str) -> None:
return await (
dag.go(go_version, alpine_version, golang_ci_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
| Name | Type | Default Value | Description |
|---|---|---|---|
| source | Directory ! | - | No description provided |
| path | String ! | "./..." | No description provided |
Example
dagger -m codeberg.org/clouds666/daggerverse/go@520c710d9430255bb1e97b31f7ecd5c0f8b974ba call \
--go-version string --alpine-version string --golang-ci-version string vet --source DIR_PATH --path stringfunc (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, golang_ci_version: str, source: dagger.Directory, path: str) -> None:
return await (
dag.go(go_version, alpine_version, golang_ci_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)
}