protoc-gen-go-grpc
A generated module for ProtocGenGoGRPC functions
Installation
dagger install github.com/cloudnative-pg/daggerverse/protoc-gen-go-grpc@2b7d0f2bfe2c36ae415d34dcf6767a0cd831fc53
Entrypoint
Return Type
ProtocGenGoGrpc !
Arguments
Name | Type | Description |
---|---|---|
goImage | String | Custom image to use to run protoc. renovate image: datasource=docker depName=golang versioning=docker |
protobufVersion | String | renovate: datasource=github-tags depName=protocolbuffers/protobuf versioning="regex:^v?(?<major>\\d |
protocGenGoVersion | String | renovate: datasource=go depName=google.golang.org/protobuf/cmd/protoc-gen-go versioning=semver |
protocGenGoGrpcversion | String | renovate: datasource=go depName=google.golang.org/grpc/cmd/protoc-gen-go-grpc versioning=semver |
Example
dagger -m github.com/cloudnative-pg/daggerverse/protoc-gen-go-grpc@2b7d0f2bfe2c36ae415d34dcf6767a0cd831fc53 call \
func (m *myModule) example() *ProtocGenGoGrpc {
return dag.
ProtocGenGoGrpc()
}
@function
def example() -> dag.ProtocGenGoGrpc:
return (
dag.protoc_gen_go_grpc()
)
@func()
example(): ProtocGenGoGrpc {
return dag
.protocGenGoGrpc()
}
Types
ProtocGenGoGrpc 🔗
container() 🔗
Container get the current container
Return Type
Container !
Example
dagger -m github.com/cloudnative-pg/daggerverse/protoc-gen-go-grpc@2b7d0f2bfe2c36ae415d34dcf6767a0cd831fc53 call \
container
func (m *myModule) example() *Container {
return dag.
ProtocGenGoGrpc().
Container()
}
@function
def example() -> dagger.Container:
return (
dag.protoc_gen_go_grpc()
.container()
)
@func()
example(): Container {
return dag
.protocGenGoGrpc()
.container()
}
run() 🔗
Run runs protoc on proto files, returning the generated go files as a directory.
Return Type
Directory !
Arguments
Name | Type | Default Value | Description |
---|---|---|---|
source | Directory ! | - | The source directory. |
protoPath | String ! | - | The path to the proto files, relative to the source directory. |
goOpt | String ! | - | go_opt flag to pass to protoc. |
goGrpcopt | String ! | - | go-grpc_opt flag to pass to protoc. |
Example
dagger -m github.com/cloudnative-pg/daggerverse/protoc-gen-go-grpc@2b7d0f2bfe2c36ae415d34dcf6767a0cd831fc53 call \
run --source DIR_PATH --proto-path string --go-opt string --go-grpcopt string
func (m *myModule) example(source *Directory, protoPath string, goOpt string, goGrpcopt string) *Directory {
return dag.
ProtocGenGoGrpc().
Run(source, protoPath, goOpt, goGrpcopt)
}
@function
def example(source: dagger.Directory, proto_path: str, go_opt: str, go_grpcopt: str) -> dagger.Directory:
return (
dag.protoc_gen_go_grpc()
.run(source, proto_path, go_opt, go_grpcopt)
)
@func()
example(source: Directory, protoPath: string, goOpt: string, goGrpcopt: string): Directory {
return dag
.protocGenGoGrpc()
.run(source, protoPath, goOpt, goGrpcopt)
}