go
No long description provided.
Installation
dagger install codeberg.org/clouds666/daggerverse/go@ba0cdb7a40209ece27bed57b47f8a97533d62b61Entrypoint
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@ba0cdb7a40209ece27bed57b47f8a97533d62b61 call \
--go-version string --alpine-version string --golangci-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, golangci_version: str, ) -> dagger.Go:
return (
dag.go(go_version, alpine_version, golangci_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@ba0cdb7a40209ece27bed57b47f8a97533d62b61 call \
--go-version string --alpine-version string --golangci-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, golangci_version: str, ) -> str:
return await (
dag.go(go_version, alpine_version, golangci_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@ba0cdb7a40209ece27bed57b47f8a97533d62b61 call \
--go-version string --alpine-version string --golangci-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, golangci_version: str, ) -> str:
return await (
dag.go(go_version, alpine_version, golangci_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@ba0cdb7a40209ece27bed57b47f8a97533d62b61 call \
--go-version string --alpine-version string --golangci-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, golangci_version: str, ) -> str:
return await (
dag.go(go_version, alpine_version, golangci_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 in addition to pkgconfig and musl-dev
Return Type
[String ! ] ! Example
dagger -m codeberg.org/clouds666/daggerverse/go@ba0cdb7a40209ece27bed57b47f8a97533d62b61 call \
--go-version string --alpine-version string --golangci-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, golangci_version: str, ) -> List[str]:
return await (
dag.go(go_version, alpine_version, golangci_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@ba0cdb7a40209ece27bed57b47f8a97533d62b61 call \
--go-version string --alpine-version string --golangci-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, golangci_version: str, source: dagger.Directory, name: str, path: str) -> dagger.Container:
return (
dag.go(go_version, alpine_version, golangci_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 Rust builder container
Return Type
Container !Arguments
| Name | Type | Default Value | Description |
|---|---|---|---|
| source | Directory ! | - | No description provided |
Example
dagger -m codeberg.org/clouds666/daggerverse/go@ba0cdb7a40209ece27bed57b47f8a97533d62b61 call \
--go-version string --alpine-version string --golangci-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, golangci_version: str, source: dagger.Directory) -> dagger.Container:
return (
dag.go(go_version, alpine_version, golangci_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@ba0cdb7a40209ece27bed57b47f8a97533d62b61 call \
--go-version string --alpine-version string --golangci-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, golangci_version: str, source: dagger.Directory, name: str, path: str) -> dagger.File:
return (
dag.go(go_version, alpine_version, golangci_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@ba0cdb7a40209ece27bed57b47f8a97533d62b61 call \
--go-version string --alpine-version string --golangci-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, golangci_version: str, source: dagger.Directory, path: str) -> None:
return await (
dag.go(go_version, alpine_version, golangci_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@ba0cdb7a40209ece27bed57b47f8a97533d62b61 call \
--go-version string --alpine-version string --golangci-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, golangci_version: str, source: dagger.Directory, path: str) -> None:
return await (
dag.go(go_version, alpine_version, golangci_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@ba0cdb7a40209ece27bed57b47f8a97533d62b61 call \
--go-version string --alpine-version string --golangci-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, golangci_version: str, source: dagger.Directory, path: str) -> None:
return await (
dag.go(go_version, alpine_version, golangci_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)
}