blob: 721ecd011287b287f37436cc23b4c0ab814a5532 [file]
load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test", "gomock")
go_library(
name = "client",
srcs = [
"client.go",
"client_wrapper.go",
],
importpath = "github.com/bazelbuild/rules_go/gomock/client",
visibility = ["//visibility:public"],
deps = [
"@org_golang_google_genproto_googleapis_bytestream//:bytestream",
"@org_golang_google_grpc//:grpc",
],
)
gomock(
name = "client_mocks",
out = "client_mock.go",
library = ":client",
package = "client",
source = "client.go",
visibility = ["//visibility:public"],
)
gomock(
name = "wrapper_mocks",
out = "wrapper_mock.go",
aux_files = {
"client.go": "github.com/bazelbuild/rules_go/gomock/client",
},
library = ":client",
package = "client",
self_package = "github.com/bazelbuild/rules_go/gomock/client",
source = "client_wrapper.go",
visibility = ["//visibility:public"],
)
go_test(
name = "client_test",
srcs = [
"client_mock.go",
"client_test.go",
"wrapper_mock.go",
],
embed = [":client"],
deps = ["@com_github_golang_mock//gomock"],
)