1load("@io_bazel_rules_go//go:def.bzl", "go_binary") 2load("@io_bazel_rules_go//proto:def.bzl", "go_grpc_library", "go_proto_library") 3load("@rules_proto//proto:defs.bzl", "proto_library") 4 5proto_library( 6 name = "my_svc_proto", 7 srcs = ["my_svc.proto"], 8 deps = [ 9 "//tests/legacy/examples/proto/lib:lib_proto", 10 "@com_google_protobuf//:any_proto", 11 "@com_google_protobuf//:empty_proto", 12 ], 13) 14 15go_proto_library( 16 name = "not_grpc", 17 importpath = "github.com/bazelbuild/rules_go/examples/proto/grpc/my_svc_proto", 18 proto = ":my_svc_proto", 19 deps = [ 20 "//tests/legacy/examples/proto/lib:lib_go_proto", 21 ], 22) 23 24go_grpc_library( 25 name = "my_svc_go_proto", 26 importpath = "github.com/bazelbuild/rules_go/examples/proto/grpc/my_svc_proto", 27 proto = ":my_svc_proto", 28 deps = [ 29 "//tests/legacy/examples/proto/lib:lib_go_proto", 30 ], 31) 32 33go_binary( 34 name = "test_grpc", 35 srcs = ["main.go"], 36 deps = [ 37 ":my_svc_go_proto", 38 "//tests/legacy/examples/proto/lib:lib_go_proto", 39 "@io_bazel_rules_go//proto/wkt:any_go_proto", 40 "@io_bazel_rules_go//proto/wkt:empty_go_proto", 41 "@org_golang_google_grpc//:go_default_library", 42 "@org_golang_x_net//context:go_default_library", 43 ], 44) 45