load("@io_grpc_grpc_java//:java_grpc_library.bzl", "java_grpc_library") # This is an API workspace, having public visibility by default makes perfect sense. package(default_visibility = ["//visibility:public"]) ############################################################################## # Common ############################################################################## proto_library( name = "code_proto", srcs = ["code.proto"], deps = [], ) proto_library( name = "error_details_proto", srcs = ["error_details.proto"], deps = [ "@com_google_protobuf//:duration_proto", ], ) proto_library( name = "status_proto", srcs = ["status.proto"], deps = [ "@com_google_protobuf//:any_proto", ], ) ############################################################################## # Java ############################################################################## java_proto_library( name = "rpc_java_proto", deps = [ ":code_proto", ":error_details_proto", ":status_proto", ], ) ############################################################################## # Go ############################################################################## load("@io_bazel_rules_go//proto:def.bzl", "go_proto_library") go_proto_library( name = "code_go_proto", importpath = "google.golang.org/genproto/googleapis/rpc/code", protos = [":code_proto"], ) go_proto_library( name = "errdetails_go_proto", importpath = "google.golang.org/genproto/googleapis/rpc/errdetails", protos = [":error_details_proto"], ) go_proto_library( name = "status_go_proto", importpath = "google.golang.org/genproto/googleapis/rpc/status", protos = [":status_proto"], )