golang
No long description provided.
Installation
dagger install github.com/kpenfound/dagger-modules/golang@v0.1.3
Entrypoint
Return Type
Golang
Example
dagger -m github.com/kpenfound/dagger-modules/golang@5666114042e8871e5b1b7be2b2483b234073944e call \
func (m *myModule) example() *Golang {
return dag.
Golang()
}
@function
def example() -> dag.Golang:
return (
dag.golang()
)
@func()
example(): Golang {
return dag
.golang()
}
Types
Golang 🔗
ctr() 🔗
Return Type
Container !
Example
dagger -m github.com/kpenfound/dagger-modules/golang@5666114042e8871e5b1b7be2b2483b234073944e call \
ctr
func (m *myModule) example() *Container {
return dag.
Golang().
Ctr()
}
@function
def example() -> dagger.Container:
return (
dag.golang()
.ctr()
)
@func()
example(): Container {
return dag
.golang()
.ctr()
}
proj() 🔗
Return Type
Directory !
Example
dagger -m github.com/kpenfound/dagger-modules/golang@5666114042e8871e5b1b7be2b2483b234073944e call \
proj
func (m *myModule) example() *Directory {
return dag.
Golang().
Proj()
}
@function
def example() -> dagger.Directory:
return (
dag.golang()
.proj()
)
@func()
example(): Directory {
return dag
.golang()
.proj()
}
build() 🔗
Build the Go project
Return Type
Directory !
Arguments
Name | Type | Default Value | Description |
---|---|---|---|
args | [String ! ] ! | - | No description provided |
arch | String | - | No description provided |
Example
dagger -m github.com/kpenfound/dagger-modules/golang@5666114042e8871e5b1b7be2b2483b234073944e call \
build --args string1 --args string2
func (m *myModule) example(args []string) *Directory {
return dag.
Golang().
Build(args)
}
@function
def example(args: List[str]) -> dagger.Directory:
return (
dag.golang()
.build(args)
)
@func()
example(args: string[]): Directory {
return dag
.golang()
.build(args)
}
test() 🔗
Test the Go project
Return Type
String !
Arguments
Name | Type | Default Value | Description |
---|---|---|---|
args | [String ! ] ! | - | No description provided |
Example
dagger -m github.com/kpenfound/dagger-modules/golang@5666114042e8871e5b1b7be2b2483b234073944e call \
test --args string1 --args string2
func (m *myModule) example(ctx context.Context, args []string) string {
return dag.
Golang().
Test(ctx, args)
}
@function
async def example(args: List[str]) -> str:
return await (
dag.golang()
.test(args)
)
@func()
async example(args: string[]): Promise<string> {
return dag
.golang()
.test(args)
}
golangciLint() 🔗
Lint the Go project
Return Type
String !
Example
dagger -m github.com/kpenfound/dagger-modules/golang@5666114042e8871e5b1b7be2b2483b234073944e call \
golangci-lint
func (m *myModule) example(ctx context.Context) string {
return dag.
Golang().
GolangciLint(ctx)
}
@function
async def example() -> str:
return await (
dag.golang()
.golangci_lint()
)
@func()
async example(): Promise<string> {
return dag
.golang()
.golangciLint()
}
base() 🔗
Sets up the Container with a golang image and cache volumes
Return Type
Golang !
Arguments
Name | Type | Default Value | Description |
---|---|---|---|
version | String ! | - | No description provided |
Example
dagger -m github.com/kpenfound/dagger-modules/golang@5666114042e8871e5b1b7be2b2483b234073944e call \
base --version string
func (m *myModule) example(version string) *Golang {
return dag.
Golang().
Base(version)
}
@function
def example(version: str) -> dag.Golang:
return (
dag.golang()
.base(version)
)
@func()
example(version: string): Golang {
return dag
.golang()
.base(version)
}
container() 🔗
Accessor for the Container
Return Type
Container !
Example
dagger -m github.com/kpenfound/dagger-modules/golang@5666114042e8871e5b1b7be2b2483b234073944e call \
container
func (m *myModule) example() *Container {
return dag.
Golang().
Container()
}
@function
def example() -> dagger.Container:
return (
dag.golang()
.container()
)
@func()
example(): Container {
return dag
.golang()
.container()
}
project() 🔗
Accessor for the Project
Return Type
Directory !
Example
dagger -m github.com/kpenfound/dagger-modules/golang@5666114042e8871e5b1b7be2b2483b234073944e call \
project
func (m *myModule) example() *Directory {
return dag.
Golang().
Project()
}
@function
def example() -> dagger.Directory:
return (
dag.golang()
.project()
)
@func()
example(): Directory {
return dag
.golang()
.project()
}
withProject() 🔗
Specify the Project to use in the module
Return Type
Golang !
Arguments
Name | Type | Default Value | Description |
---|---|---|---|
dir | Directory ! | - | No description provided |
Example
dagger -m github.com/kpenfound/dagger-modules/golang@5666114042e8871e5b1b7be2b2483b234073944e call \
with-project --dir DIR_PATH
func (m *myModule) example(dir *Directory) *Golang {
return dag.
Golang().
WithProject(dir)
}
@function
def example(dir: dagger.Directory) -> dag.Golang:
return (
dag.golang()
.with_project(dir)
)
@func()
example(dir: Directory): Golang {
return dag
.golang()
.withProject(dir)
}
withContainer() 🔗
Bring your own container
Return Type
Golang !
Arguments
Name | Type | Default Value | Description |
---|---|---|---|
ctr | Container ! | - | No description provided |
Example
dagger -m github.com/kpenfound/dagger-modules/golang@5666114042e8871e5b1b7be2b2483b234073944e call \
with-container --ctr IMAGE:TAG
func (m *myModule) example(ctr *Container) *Golang {
return dag.
Golang().
WithContainer(ctr)
}
@function
def example(ctr: dagger.Container) -> dag.Golang:
return (
dag.golang()
.with_container(ctr)
)
@func()
example(ctr: Container): Golang {
return dag
.golang()
.withContainer(ctr)
}
buildRemote() 🔗
Build a remote git repo
Return Type
Directory !
Arguments
Name | Type | Default Value | Description |
---|---|---|---|
remote | String ! | - | No description provided |
ref | String ! | - | No description provided |
module | String ! | - | No description provided |
arch | String | - | No description provided |
platform | String | - | No description provided |
Example
dagger -m github.com/kpenfound/dagger-modules/golang@5666114042e8871e5b1b7be2b2483b234073944e call \
build-remote --remote string --ref string --module string
func (m *myModule) example(remote string, ref string, module string) *Directory {
return dag.
Golang().
BuildRemote(remote, ref, module)
}
@function
def example(remote: str, ref: str, module: str) -> dagger.Directory:
return (
dag.golang()
.build_remote(remote, ref, module)
)
@func()
example(remote: string, ref: string, module: string): Directory {
return dag
.golang()
.buildRemote(remote, ref, module)
}