xref: /aosp_15_r20/external/bazelbuild-rules_go/tests/legacy/examples/proto/grpc/BUILD.bazel (revision 9bb1b549b6a84214c53be0924760be030e66b93a)
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