Dagger
Search

go

No long description provided.

Installation

dagger install github.com/vito/daggerverse/go@4809c149d0ed114dc199bc17cfec6b51e4f27858

Entrypoint

Return Type
Go
Example
dagger -m github.com/vito/daggerverse/go@4809c149d0ed114dc199bc17cfec6b51e4f27858 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 🔗

Go provides a set of high-level interfaces for building and testing Go code.

base() 🔗

Return Type
Container !
Example
dagger -m github.com/vito/daggerverse/go@4809c149d0ed114dc199bc17cfec6b51e4f27858 call \
 base
func (m *MyModule) Example() *dagger.Container  {
	return dag.
			Go().
			Base()
}
@function
def example() -> dagger.Container:
	return (
		dag.go()
		.base()
	)
@func()
example(): Container {
	return dag
		.go()
		.base()
}

modCache() 🔗

Return Type
CacheVolume !
Example
dagger -m github.com/vito/daggerverse/go@4809c149d0ed114dc199bc17cfec6b51e4f27858 call \
 mod-cache
func (m *MyModule) Example() *dagger.CacheVolume  {
	return dag.
			Go().
			ModCache()
}
@function
def example() -> dagger.CacheVolume:
	return (
		dag.go()
		.mod_cache()
	)
@func()
example(): CacheVolume {
	return dag
		.go()
		.modCache()
}

buildCache() 🔗

Return Type
CacheVolume !
Example
dagger -m github.com/vito/daggerverse/go@4809c149d0ed114dc199bc17cfec6b51e4f27858 call \
 build-cache
func (m *MyModule) Example() *dagger.CacheVolume  {
	return dag.
			Go().
			BuildCache()
}
@function
def example() -> dagger.CacheVolume:
	return (
		dag.go()
		.build_cache()
	)
@func()
example(): CacheVolume {
	return dag
		.go()
		.buildCache()
}

globalCache() 🔗

GlobalCache sets \(GOMODCACHE to /go/pkg/mod and \)GOCACHE to /go/build-cache and mounts cache volumes to both.

Return Type
Container !
Arguments
NameTypeDefault ValueDescription
ctrContainer !-No description provided
Example
dagger -m github.com/vito/daggerverse/go@4809c149d0ed114dc199bc17cfec6b51e4f27858 call \
 global-cache --ctr IMAGE:TAG
func (m *MyModule) Example(ctr *dagger.Container) *dagger.Container  {
	return dag.
			Go().
			GlobalCache(ctr)
}
@function
def example(ctr: dagger.Container) -> dagger.Container:
	return (
		dag.go()
		.global_cache(ctr)
	)
@func()
example(ctr: Container): Container {
	return dag
		.go()
		.globalCache(ctr)
}

binPath() 🔗

BinPath sets \(GOBIN to /go/bin and prepends it to \)PATH.

Return Type
Container !
Arguments
NameTypeDefault ValueDescription
ctrContainer !-No description provided
Example
dagger -m github.com/vito/daggerverse/go@4809c149d0ed114dc199bc17cfec6b51e4f27858 call \
 bin-path --ctr IMAGE:TAG
func (m *MyModule) Example(ctr *dagger.Container) *dagger.Container  {
	return dag.
			Go().
			BinPath(ctr)
}
@function
def example(ctr: dagger.Container) -> dagger.Container:
	return (
		dag.go()
		.bin_path(ctr)
	)
@func()
example(ctr: Container): Container {
	return dag
		.go()
		.binPath(ctr)
}

fromVersion() 🔗

FromVersion sets the base image to the given Go version.

Return Type
Go !
Arguments
NameTypeDefault ValueDescription
versionString !-No description provided
Example
dagger -m github.com/vito/daggerverse/go@4809c149d0ed114dc199bc17cfec6b51e4f27858 call \
 from-version --version string
func (m *MyModule) Example(version string) *dagger.Go  {
	return dag.
			Go().
			FromVersion(version)
}
@function
def example(version: str) -> dagger.Go:
	return (
		dag.go()
		.from_version(version)
	)
@func()
example(version: string): Go {
	return dag
		.go()
		.fromVersion(version)
}

build() 🔗

Build builds Go code using the go build CLI.

Return Type
Directory !
Arguments
NameTypeDefault ValueDescription
srcDirectory !-No description provided
packages[String ! ] -No description provided
subdirString -No description provided
xDefs[String ! ] -No description provided
staticBoolean -No description provided
raceBoolean -No description provided
goosString -No description provided
goarchString -No description provided
buildFlags[String ! ] -No description provided
Example
dagger -m github.com/vito/daggerverse/go@4809c149d0ed114dc199bc17cfec6b51e4f27858 call \
 build --src DIR_PATH
func (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)
}

test() 🔗

Test runs tests using the go test CLI.

Return Type
Container !
Arguments
NameTypeDefault ValueDescription
srcDirectory !-No description provided
packages[String ! ] -No description provided
verboseBoolean -No description provided
raceBoolean -No description provided
testFlags[String ! ] -No description provided
insecureRootCapabilitiesBoolean -No description provided
nestBoolean -No description provided
Example
dagger -m github.com/vito/daggerverse/go@4809c149d0ed114dc199bc17cfec6b51e4f27858 call \
 test --src DIR_PATH
func (m *MyModule) Example(src *dagger.Directory) *dagger.Container  {
	return dag.
			Go().
			Test(src)
}
@function
def example(src: dagger.Directory) -> dagger.Container:
	return (
		dag.go()
		.test(src)
	)
@func()
example(src: Directory): Container {
	return dag
		.go()
		.test(src)
}

gotestsum() 🔗

Gotestsum runs tests using the gotestsum CLI.

The base container must have the gotestsum CLI installed.

Return Type
Container !
Arguments
NameTypeDefault ValueDescription
srcDirectory !-No description provided
packages[String ! ] -No description provided
formatString "testname"No description provided
raceBoolean -No description provided
insecureRootCapabilitiesBoolean -No description provided
nestBoolean -No description provided
goTestFlags[String ! ] -No description provided
gotestsumFlags[String ! ] -No description provided
Example
dagger -m github.com/vito/daggerverse/go@4809c149d0ed114dc199bc17cfec6b51e4f27858 call \
 gotestsum --src DIR_PATH
func (m *MyModule) Example(src *dagger.Directory) *dagger.Container  {
	return dag.
			Go().
			Gotestsum(src)
}
@function
def example(src: dagger.Directory) -> dagger.Container:
	return (
		dag.go()
		.gotestsum(src)
	)
@func()
example(src: Directory): Container {
	return dag
		.go()
		.gotestsum(src)
}

generate() 🔗

Generate runs go generate ./… and returns the updated directory.

Return Type
Directory !
Arguments
NameTypeDefault ValueDescription
srcDirectory !-No description provided
Example
dagger -m github.com/vito/daggerverse/go@4809c149d0ed114dc199bc17cfec6b51e4f27858 call \
 generate --src DIR_PATH
func (m *MyModule) Example(src *dagger.Directory) *dagger.Directory  {
	return dag.
			Go().
			Generate(src)
}
@function
def example(src: dagger.Directory) -> dagger.Directory:
	return (
		dag.go()
		.generate(src)
	)
@func()
example(src: Directory): Directory {
	return dag
		.go()
		.generate(src)
}

golangCilint() 🔗

GolangCILint runs golangci-lint.

The base container must have the golangci-lint CLI installed.

Return Type
Container !
Arguments
NameTypeDefault ValueDescription
srcDirectory !-No description provided
verboseBoolean -No description provided
timeoutInSecondsInteger -No description provided
Example
dagger -m github.com/vito/daggerverse/go@4809c149d0ed114dc199bc17cfec6b51e4f27858 call \
 golang-cilint --src DIR_PATH
func (m *MyModule) Example(src *dagger.Directory) *dagger.Container  {
	return dag.
			Go().
			GolangCilint(src)
}
@function
def example(src: dagger.Directory) -> dagger.Container:
	return (
		dag.go()
		.golang_cilint(src)
	)
@func()
example(src: Directory): Container {
	return dag
		.go()
		.golangCilint(src)
}