go
No long description provided.
Installation
dagger install github.com/dagger/dagger/modules/go@v0.14.0
Entrypoint
Return Type
Go !
Arguments
Name | Type | Default Value | Description |
---|---|---|---|
source | Directory ! | - | Project source directory |
version | String | "1.23.2" | Go version |
Example
dagger -m github.com/dagger/dagger/modules/go@ec9686a4b922e278614ed1754d308c75eaa59586 call \
--source DIR_PATH
func (m *myModule) example(source *Directory) *Go {
return dag.
Go(source)
}
@function
def example(source: dagger.Directory, ) -> dag.Go:
return (
dag.go(source)
)
@func()
example(source: Directory, ): Go {
return dag
.go(source)
}
Types
Go 🔗
A Go project
version() 🔗
Go version
Return Type
String !
Example
dagger -m github.com/dagger/dagger/modules/go@ec9686a4b922e278614ed1754d308c75eaa59586 call \
--source DIR_PATH version
func (m *myModule) example(ctx context.Context, source *Directory) string {
return dag.
Go(source).
Version(ctx)
}
@function
async def example(source: dagger.Directory, ) -> str:
return await (
dag.go(source)
.version()
)
@func()
async example(source: Directory, ): Promise<string> {
return dag
.go(source)
.version()
}
source() 🔗
Project source directory
Return Type
Directory !
Example
dagger -m github.com/dagger/dagger/modules/go@ec9686a4b922e278614ed1754d308c75eaa59586 call \
--source DIR_PATH source
func (m *myModule) example(source *Directory) *Directory {
return dag.
Go(source).
Source()
}
@function
def example(source: dagger.Directory, ) -> dagger.Directory:
return (
dag.go(source)
.source()
)
@func()
example(source: Directory, ): Directory {
return dag
.go(source)
.source()
}
base() 🔗
Build a base container with Go installed and configured
Return Type
Container !
Arguments
Name | Type | Default Value | Description |
---|---|---|---|
extraPackages | [String ! ] | - | Any extra apk packages that should be included in the base image |
Example
dagger -m github.com/dagger/dagger/modules/go@ec9686a4b922e278614ed1754d308c75eaa59586 call \
--source DIR_PATH base
func (m *myModule) example(source *Directory) *Container {
return dag.
Go(source).
Base()
}
@function
def example(source: dagger.Directory, ) -> dagger.Container:
return (
dag.go(source)
.base()
)
@func()
example(source: Directory, ): Container {
return dag
.go(source)
.base()
}
env() 🔗
Prepare a build environment for the given Go source code - Build a base container with Go tooling installed and configured - Mount the source code - Download dependencies
Return Type
Container !
Arguments
Name | Type | Default Value | Description |
---|---|---|---|
extraPackages | [String ! ] | - | Any extra apk packages that should be included in the base image |
Example
dagger -m github.com/dagger/dagger/modules/go@ec9686a4b922e278614ed1754d308c75eaa59586 call \
--source DIR_PATH env
func (m *myModule) example(source *Directory) *Container {
return dag.
Go(source).
Env()
}
@function
def example(source: dagger.Directory, ) -> dagger.Container:
return (
dag.go(source)
.env()
)
@func()
example(source: Directory, ): Container {
return dag
.go(source)
.env()
}
lint() 🔗
Lint the project
Return Type
Void !
Arguments
Name | Type | Default Value | Description |
---|---|---|---|
packages | [String ! ] | - | No description provided |
Example
dagger -m github.com/dagger/dagger/modules/go@ec9686a4b922e278614ed1754d308c75eaa59586 call \
--source DIR_PATH lint
func (m *myModule) example(ctx context.Context, source *Directory) {
return dag.
Go(source).
Lint(ctx)
}
@function
async def example(source: dagger.Directory, ) -> None:
return await (
dag.go(source)
.lint()
)
@func()
async example(source: Directory, ): Promise<void> {
return dag
.go(source)
.lint()
}