blob: 7bab0452b520f2b09b028d3d4e3c62ef634971ca [file]
"""Generated definition of gateway_grpc_library."""
load("//grpc-gateway:gateway_grpc_compile.bzl", "gateway_grpc_compile")
load("//internal:compile.bzl", "proto_compile_attrs")
load("@io_bazel_rules_go//go:def.bzl", "go_library")
load("//go:go_grpc_library.bzl", "GRPC_DEPS")
def gateway_grpc_library(name, **kwargs):
# Compile protos
name_pb = name + "_pb"
gateway_grpc_compile(
name = name_pb,
prefix_path = kwargs.get("prefix_path", kwargs.get("importpath", "")),
**{
k: v
for (k, v) in kwargs.items()
if k in ["protos" if "protos" in kwargs else "deps"] + [
key
for key in proto_compile_attrs.keys()
if key != "prefix_path"
]
} # Forward args
)
# Create go library
go_library(
name = name,
srcs = [name_pb],
deps = kwargs.get("go_deps", []) + GATEWAY_DEPS + GRPC_DEPS + (kwargs.get("deps", []) if "protos" in kwargs else []),
importpath = kwargs.get("importpath"),
visibility = kwargs.get("visibility"),
tags = kwargs.get("tags"),
)
GATEWAY_DEPS = [
"@org_golang_google_protobuf//proto:go_default_library",
"@org_golang_google_grpc//grpclog:go_default_library",
"@org_golang_google_grpc//metadata:go_default_library",
"@grpc_ecosystem_grpc_gateway//runtime:go_default_library",
"@grpc_ecosystem_grpc_gateway//utilities:go_default_library",
"@go_googleapis//google/api:annotations_go_proto",
]