Rules for generating Go protobuf and gRPC .go
files and libraries using gogo/protobuf. Libraries are created with go_library
from rules_go
Rule | Description |
---|---|
gogo_proto_compile | Generates gogo protobuf .go artifacts |
gogo_grpc_compile | Generates gogo protobuf+gRPC .go artifacts |
gogo_proto_library | Generates a Go gogo protobuf library using go_library from rules_go |
gogo_grpc_library | Generates a Go gogo protobuf+gRPC library using go_library from rules_go |
gogofast_proto_compile | Generates gogofast protobuf .go artifacts |
gogofast_grpc_compile | Generates gogofast protobuf+gRPC .go artifacts |
gogofast_proto_library | Generates a Go gogofast protobuf library using go_library from rules_go |
gogofast_grpc_library | Generates a Go gogofast protobuf+gRPC library using go_library from rules_go |
gogofaster_proto_compile | Generates gogofaster protobuf .go artifacts |
gogofaster_grpc_compile | Generates gogofaster protobuf+gRPC .go artifacts |
gogofaster_proto_library | Generates a Go gogofaster protobuf library using go_library from rules_go |
gogofaster_grpc_library | Generates a Go gogofaster protobuf+gRPC library using go_library from rules_go |
Generates gogo protobuf .go
artifacts
load("@rules_proto_grpc//:repositories.bzl", "bazel_gazelle", "io_bazel_rules_go")
io_bazel_rules_go()
load("@io_bazel_rules_go//go:deps.bzl", "go_register_toolchains", "go_rules_dependencies")
go_rules_dependencies()
go_register_toolchains()
bazel_gazelle()
load("@bazel_gazelle//:deps.bzl", "gazelle_dependencies")
gazelle_dependencies()
load("@rules_proto_grpc//github.com/gogo/protobuf:repositories.bzl", rules_proto_grpc_gogo_repos="gogo_repos")
rules_proto_grpc_gogo_repos()
load("@rules_proto_grpc//github.com/gogo/protobuf:defs.bzl", "gogo_proto_compile")
gogo_proto_compile(
name = "person_gogo_proto",
deps = ["@rules_proto_grpc//example/proto:person_proto"],
)
Name | Type | Mandatory | Default | Description |
---|---|---|---|---|
deps |
list<ProtoInfo> |
true | [] |
List of labels that provide a ProtoInfo (such as native.proto_library ) |
verbose |
int |
false | 0 |
The verbosity level. Supported values and results are 1: show command, 2: show command and sandbox after running protoc, 3: show command and sandbox before and after running protoc, 4. show env, command, expected outputs and sandbox before and after running protoc |
Generates gogo protobuf+gRPC .go
artifacts
load("@rules_proto_grpc//:repositories.bzl", "bazel_gazelle", "io_bazel_rules_go")
io_bazel_rules_go()
load("@io_bazel_rules_go//go:deps.bzl", "go_register_toolchains", "go_rules_dependencies")
go_rules_dependencies()
go_register_toolchains()
bazel_gazelle()
load("@bazel_gazelle//:deps.bzl", "gazelle_dependencies")
gazelle_dependencies()
load("@rules_proto_grpc//github.com/gogo/protobuf:repositories.bzl", rules_proto_grpc_gogo_repos="gogo_repos")
rules_proto_grpc_gogo_repos()
load("@rules_proto_grpc//github.com/gogo/protobuf:defs.bzl", "gogo_grpc_compile")
gogo_grpc_compile(
name = "greeter_gogo_grpc",
deps = ["@rules_proto_grpc//example/proto:greeter_grpc"],
)
Name | Type | Mandatory | Default | Description |
---|---|---|---|---|
deps |
list<ProtoInfo> |
true | [] |
List of labels that provide a ProtoInfo (such as native.proto_library ) |
verbose |
int |
false | 0 |
The verbosity level. Supported values and results are 1: show command, 2: show command and sandbox after running protoc, 3: show command and sandbox before and after running protoc, 4. show env, command, expected outputs and sandbox before and after running protoc |
Generates a Go gogo protobuf library using go_library
from rules_go
load("@rules_proto_grpc//:repositories.bzl", "bazel_gazelle", "io_bazel_rules_go")
io_bazel_rules_go()
load("@io_bazel_rules_go//go:deps.bzl", "go_register_toolchains", "go_rules_dependencies")
go_rules_dependencies()
go_register_toolchains()
bazel_gazelle()
load("@bazel_gazelle//:deps.bzl", "gazelle_dependencies")
gazelle_dependencies()
load("@rules_proto_grpc//github.com/gogo/protobuf:repositories.bzl", rules_proto_grpc_gogo_repos="gogo_repos")
rules_proto_grpc_gogo_repos()
load("@rules_proto_grpc//github.com/gogo/protobuf:defs.bzl", "gogo_proto_library")
gogo_proto_library(
name = "person_gogo_library",
go_deps = [
"@com_github_gogo_protobuf//types:go_default_library",
"@com_github_golang_protobuf//ptypes/any:go_default_library",
],
importpath = "github.com/rules-proto-grpc/rules_proto_grpc/gogo/example/gogo_proto_library/person",
deps = ["@rules_proto_grpc//example/proto:person_proto"],
)
Name | Type | Mandatory | Default | Description |
---|---|---|---|---|
deps |
list<ProtoInfo> |
true | [] |
List of labels that provide a ProtoInfo (such as native.proto_library ) |
verbose |
int |
false | 0 |
The verbosity level. Supported values and results are 1: show command, 2: show command and sandbox after running protoc, 3: show command and sandbox before and after running protoc, 4. show env, command, expected outputs and sandbox before and after running protoc |
importpath |
string |
false | None |
Importpath for the generated artifacts |
Generates a Go gogo protobuf+gRPC library using go_library
from rules_go
load("@rules_proto_grpc//:repositories.bzl", "bazel_gazelle", "io_bazel_rules_go")
io_bazel_rules_go()
load("@io_bazel_rules_go//go:deps.bzl", "go_register_toolchains", "go_rules_dependencies")
go_rules_dependencies()
go_register_toolchains()
bazel_gazelle()
load("@bazel_gazelle//:deps.bzl", "gazelle_dependencies")
gazelle_dependencies()
load("@rules_proto_grpc//github.com/gogo/protobuf:repositories.bzl", rules_proto_grpc_gogo_repos="gogo_repos")
rules_proto_grpc_gogo_repos()
load("@rules_proto_grpc//github.com/gogo/protobuf:defs.bzl", "gogo_grpc_library")
gogo_grpc_library(
name = "greeter_gogo_library",
go_deps = [
"@com_github_golang_protobuf//ptypes/any:go_default_library",
],
importpath = "github.com/rules-proto-grpc/rules_proto_grpc/gogo/example/gogo_grpc_library/greeter",
deps = ["@rules_proto_grpc//example/proto:greeter_grpc"],
)
Name | Type | Mandatory | Default | Description |
---|---|---|---|---|
deps |
list<ProtoInfo> |
true | [] |
List of labels that provide a ProtoInfo (such as native.proto_library ) |
verbose |
int |
false | 0 |
The verbosity level. Supported values and results are 1: show command, 2: show command and sandbox after running protoc, 3: show command and sandbox before and after running protoc, 4. show env, command, expected outputs and sandbox before and after running protoc |
importpath |
string |
false | None |
Importpath for the generated artifacts |
Generates gogofast protobuf .go
artifacts
load("@rules_proto_grpc//:repositories.bzl", "bazel_gazelle", "io_bazel_rules_go")
io_bazel_rules_go()
load("@io_bazel_rules_go//go:deps.bzl", "go_register_toolchains", "go_rules_dependencies")
go_rules_dependencies()
go_register_toolchains()
bazel_gazelle()
load("@bazel_gazelle//:deps.bzl", "gazelle_dependencies")
gazelle_dependencies()
load("@rules_proto_grpc//github.com/gogo/protobuf:repositories.bzl", rules_proto_grpc_gogo_repos="gogo_repos")
rules_proto_grpc_gogo_repos()
load("@rules_proto_grpc//github.com/gogo/protobuf:defs.bzl", "gogofast_proto_compile")
gogofast_proto_compile(
name = "person_gogo_proto",
deps = ["@rules_proto_grpc//example/proto:person_proto"],
)
Name | Type | Mandatory | Default | Description |
---|---|---|---|---|
deps |
list<ProtoInfo> |
true | [] |
List of labels that provide a ProtoInfo (such as native.proto_library ) |
verbose |
int |
false | 0 |
The verbosity level. Supported values and results are 1: show command, 2: show command and sandbox after running protoc, 3: show command and sandbox before and after running protoc, 4. show env, command, expected outputs and sandbox before and after running protoc |
Generates gogofast protobuf+gRPC .go
artifacts
load("@rules_proto_grpc//:repositories.bzl", "bazel_gazelle", "io_bazel_rules_go")
io_bazel_rules_go()
load("@io_bazel_rules_go//go:deps.bzl", "go_register_toolchains", "go_rules_dependencies")
go_rules_dependencies()
go_register_toolchains()
bazel_gazelle()
load("@bazel_gazelle//:deps.bzl", "gazelle_dependencies")
gazelle_dependencies()
load("@rules_proto_grpc//github.com/gogo/protobuf:repositories.bzl", rules_proto_grpc_gogo_repos="gogo_repos")
rules_proto_grpc_gogo_repos()
load("@rules_proto_grpc//github.com/gogo/protobuf:defs.bzl", "gogofast_grpc_compile")
gogofast_grpc_compile(
name = "greeter_gogo_grpc",
deps = ["@rules_proto_grpc//example/proto:greeter_grpc"],
)
Name | Type | Mandatory | Default | Description |
---|---|---|---|---|
deps |
list<ProtoInfo> |
true | [] |
List of labels that provide a ProtoInfo (such as native.proto_library ) |
verbose |
int |
false | 0 |
The verbosity level. Supported values and results are 1: show command, 2: show command and sandbox after running protoc, 3: show command and sandbox before and after running protoc, 4. show env, command, expected outputs and sandbox before and after running protoc |
Generates a Go gogofast protobuf library using go_library
from rules_go
load("@rules_proto_grpc//:repositories.bzl", "bazel_gazelle", "io_bazel_rules_go")
io_bazel_rules_go()
load("@io_bazel_rules_go//go:deps.bzl", "go_register_toolchains", "go_rules_dependencies")
go_rules_dependencies()
go_register_toolchains()
bazel_gazelle()
load("@bazel_gazelle//:deps.bzl", "gazelle_dependencies")
gazelle_dependencies()
load("@rules_proto_grpc//github.com/gogo/protobuf:repositories.bzl", rules_proto_grpc_gogo_repos="gogo_repos")
rules_proto_grpc_gogo_repos()
load("@rules_proto_grpc//github.com/gogo/protobuf:defs.bzl", "gogofast_proto_library")
gogofast_proto_library(
name = "person_gogo_library",
go_deps = [
"@com_github_gogo_protobuf//types:go_default_library",
"@com_github_golang_protobuf//ptypes/any:go_default_library",
],
importpath = "github.com/rules-proto-grpc/rules_proto_grpc/gogo/example/gogofast_proto_library/person",
deps = ["@rules_proto_grpc//example/proto:person_proto"],
)
Name | Type | Mandatory | Default | Description |
---|---|---|---|---|
deps |
list<ProtoInfo> |
true | [] |
List of labels that provide a ProtoInfo (such as native.proto_library ) |
verbose |
int |
false | 0 |
The verbosity level. Supported values and results are 1: show command, 2: show command and sandbox after running protoc, 3: show command and sandbox before and after running protoc, 4. show env, command, expected outputs and sandbox before and after running protoc |
importpath |
string |
false | None |
Importpath for the generated artifacts |
Generates a Go gogofast protobuf+gRPC library using go_library
from rules_go
load("@rules_proto_grpc//:repositories.bzl", "bazel_gazelle", "io_bazel_rules_go")
io_bazel_rules_go()
load("@io_bazel_rules_go//go:deps.bzl", "go_register_toolchains", "go_rules_dependencies")
go_rules_dependencies()
go_register_toolchains()
bazel_gazelle()
load("@bazel_gazelle//:deps.bzl", "gazelle_dependencies")
gazelle_dependencies()
load("@rules_proto_grpc//github.com/gogo/protobuf:repositories.bzl", rules_proto_grpc_gogo_repos="gogo_repos")
rules_proto_grpc_gogo_repos()
load("@rules_proto_grpc//github.com/gogo/protobuf:defs.bzl", "gogofast_grpc_library")
gogofast_grpc_library(
name = "greeter_gogo_library",
go_deps = [
"@com_github_golang_protobuf//ptypes/any:go_default_library",
],
importpath = "github.com/rules-proto-grpc/rules_proto_grpc/gogo/example/gogofast_grpc_library/greeter",
deps = ["@rules_proto_grpc//example/proto:greeter_grpc"],
)
Name | Type | Mandatory | Default | Description |
---|---|---|---|---|
deps |
list<ProtoInfo> |
true | [] |
List of labels that provide a ProtoInfo (such as native.proto_library ) |
verbose |
int |
false | 0 |
The verbosity level. Supported values and results are 1: show command, 2: show command and sandbox after running protoc, 3: show command and sandbox before and after running protoc, 4. show env, command, expected outputs and sandbox before and after running protoc |
importpath |
string |
false | None |
Importpath for the generated artifacts |
Generates gogofaster protobuf .go
artifacts
load("@rules_proto_grpc//:repositories.bzl", "bazel_gazelle", "io_bazel_rules_go")
io_bazel_rules_go()
load("@io_bazel_rules_go//go:deps.bzl", "go_register_toolchains", "go_rules_dependencies")
go_rules_dependencies()
go_register_toolchains()
bazel_gazelle()
load("@bazel_gazelle//:deps.bzl", "gazelle_dependencies")
gazelle_dependencies()
load("@rules_proto_grpc//github.com/gogo/protobuf:repositories.bzl", rules_proto_grpc_gogo_repos="gogo_repos")
rules_proto_grpc_gogo_repos()
load("@rules_proto_grpc//github.com/gogo/protobuf:defs.bzl", "gogofaster_proto_compile")
gogofaster_proto_compile(
name = "person_gogo_proto",
deps = ["@rules_proto_grpc//example/proto:person_proto"],
)
Name | Type | Mandatory | Default | Description |
---|---|---|---|---|
deps |
list<ProtoInfo> |
true | [] |
List of labels that provide a ProtoInfo (such as native.proto_library ) |
verbose |
int |
false | 0 |
The verbosity level. Supported values and results are 1: show command, 2: show command and sandbox after running protoc, 3: show command and sandbox before and after running protoc, 4. show env, command, expected outputs and sandbox before and after running protoc |
Generates gogofaster protobuf+gRPC .go
artifacts
load("@rules_proto_grpc//:repositories.bzl", "bazel_gazelle", "io_bazel_rules_go")
io_bazel_rules_go()
load("@io_bazel_rules_go//go:deps.bzl", "go_register_toolchains", "go_rules_dependencies")
go_rules_dependencies()
go_register_toolchains()
bazel_gazelle()
load("@bazel_gazelle//:deps.bzl", "gazelle_dependencies")
gazelle_dependencies()
load("@rules_proto_grpc//github.com/gogo/protobuf:repositories.bzl", rules_proto_grpc_gogo_repos="gogo_repos")
rules_proto_grpc_gogo_repos()
load("@rules_proto_grpc//github.com/gogo/protobuf:defs.bzl", "gogofaster_grpc_compile")
gogofaster_grpc_compile(
name = "greeter_gogo_grpc",
deps = ["@rules_proto_grpc//example/proto:greeter_grpc"],
)
Name | Type | Mandatory | Default | Description |
---|---|---|---|---|
deps |
list<ProtoInfo> |
true | [] |
List of labels that provide a ProtoInfo (such as native.proto_library ) |
verbose |
int |
false | 0 |
The verbosity level. Supported values and results are 1: show command, 2: show command and sandbox after running protoc, 3: show command and sandbox before and after running protoc, 4. show env, command, expected outputs and sandbox before and after running protoc |
Generates a Go gogofaster protobuf library using go_library
from rules_go
load("@rules_proto_grpc//:repositories.bzl", "bazel_gazelle", "io_bazel_rules_go")
io_bazel_rules_go()
load("@io_bazel_rules_go//go:deps.bzl", "go_register_toolchains", "go_rules_dependencies")
go_rules_dependencies()
go_register_toolchains()
bazel_gazelle()
load("@bazel_gazelle//:deps.bzl", "gazelle_dependencies")
gazelle_dependencies()
load("@rules_proto_grpc//github.com/gogo/protobuf:repositories.bzl", rules_proto_grpc_gogo_repos="gogo_repos")
rules_proto_grpc_gogo_repos()
load("@rules_proto_grpc//github.com/gogo/protobuf:defs.bzl", "gogofaster_proto_library")
gogofaster_proto_library(
name = "person_gogo_library",
go_deps = [
"@com_github_gogo_protobuf//types:go_default_library",
"@com_github_golang_protobuf//ptypes/any:go_default_library",
],
importpath = "github.com/rules-proto-grpc/rules_proto_grpc/gogo/example/gogofaster_proto_library/person",
deps = ["@rules_proto_grpc//example/proto:person_proto"],
)
Name | Type | Mandatory | Default | Description |
---|---|---|---|---|
deps |
list<ProtoInfo> |
true | [] |
List of labels that provide a ProtoInfo (such as native.proto_library ) |
verbose |
int |
false | 0 |
The verbosity level. Supported values and results are 1: show command, 2: show command and sandbox after running protoc, 3: show command and sandbox before and after running protoc, 4. show env, command, expected outputs and sandbox before and after running protoc |
importpath |
string |
false | None |
Importpath for the generated artifacts |
Generates a Go gogofaster protobuf+gRPC library using go_library
from rules_go
load("@rules_proto_grpc//:repositories.bzl", "bazel_gazelle", "io_bazel_rules_go")
io_bazel_rules_go()
load("@io_bazel_rules_go//go:deps.bzl", "go_register_toolchains", "go_rules_dependencies")
go_rules_dependencies()
go_register_toolchains()
bazel_gazelle()
load("@bazel_gazelle//:deps.bzl", "gazelle_dependencies")
gazelle_dependencies()
load("@rules_proto_grpc//github.com/gogo/protobuf:repositories.bzl", rules_proto_grpc_gogo_repos="gogo_repos")
rules_proto_grpc_gogo_repos()
load("@rules_proto_grpc//github.com/gogo/protobuf:defs.bzl", "gogofaster_grpc_library")
gogofaster_grpc_library(
name = "greeter_gogo_library",
go_deps = [
"@com_github_golang_protobuf//ptypes/any:go_default_library",
],
importpath = "github.com/rules-proto-grpc/rules_proto_grpc/gogo/example/gogofaster_grpc_library/greeter",
deps = ["@rules_proto_grpc//example/proto:greeter_grpc"],
)
Name | Type | Mandatory | Default | Description |
---|---|---|---|---|
deps |
list<ProtoInfo> |
true | [] |
List of labels that provide a ProtoInfo (such as native.proto_library ) |
verbose |
int |
false | 0 |
The verbosity level. Supported values and results are 1: show command, 2: show command and sandbox after running protoc, 3: show command and sandbox before and after running protoc, 4. show env, command, expected outputs and sandbox before and after running protoc |
importpath |
string |
false | None |
Importpath for the generated artifacts |