xref: /aosp_15_r20/external/bazelbuild-rules_go/tests/integration/googleapis/BUILD.bazel (revision 9bb1b549b6a84214c53be0924760be030e66b93a)
1load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test")
2load("@io_bazel_rules_go//proto:def.bzl", "go_proto_library")
3load("@rules_proto//proto:defs.bzl", "proto_library")
4
5proto_library(
6    name = "color_service_proto",
7    srcs = ["color_service.proto"],
8    deps = [
9        "@go_googleapis//google/rpc:status_proto",
10        "@go_googleapis//google/type:color_proto",
11    ],
12)
13
14go_proto_library(
15    name = "color_service_go_proto",
16    compilers = ["@io_bazel_rules_go//proto:go_grpc"],
17    importpath = "github.com/bazelbuild/rules_go/tests/integration/googleapis/color_service_proto",
18    proto = ":color_service_proto",
19    deps = [
20        "@go_googleapis//google/rpc:status_go_proto",
21        "@go_googleapis//google/type:color_go_proto",
22    ],
23)
24
25go_library(
26    name = "color_service",
27    srcs = ["color_service.go"],
28    importpath = "github.com/bazelbuild/rules_go/tests/integration/googleapis/color_service",
29    deps = [
30        ":color_service_go_proto",
31        "@go_googleapis//google/rpc:code_go_proto",
32        "@go_googleapis//google/rpc:status_go_proto",
33        "@go_googleapis//google/type:color_go_proto",
34    ],
35)
36
37go_test(
38    name = "color_service_test",
39    srcs = ["color_service_test.go"],
40    deps = [
41        ":color_service",
42        ":color_service_go_proto",
43        "@go_googleapis//google/type:color_go_proto",
44        "@org_golang_google_grpc//:go_default_library",
45    ],
46)
47