1load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test", "gomock") 2 3go_library( 4 name = "client", 5 srcs = [ 6 "client.go", 7 ], 8 importpath = "github.com/bazelbuild/rules_go/gomock/client", 9 visibility = ["//visibility:public"], 10 deps = [ 11 "@go_googleapis//google/bytestream:bytestream_go_proto", 12 "@org_golang_google_grpc//:grpc", 13 ], 14) 15 16gomock( 17 name = "mocks", 18 out = "client_mock.go", 19 library = ":client", 20 package = "client", 21 source = "client.go", 22 visibility = ["//visibility:public"], 23) 24 25go_test( 26 name = "client_test", 27 srcs = [ 28 "client_mock.go", 29 "client_test.go", 30 ], 31 embed = [":client"], 32 deps = ["@com_github_golang_mock//gomock"], 33) 34