xref: /aosp_15_r20/external/bazelbuild-rules_go/examples/basic-gazelle/BUILD.bazel (revision 9bb1b549b6a84214c53be0924760be030e66b93a)
1load("@io_bazel_rules_go//go:def.bzl", "go_binary", "go_library")
2load("@bazel_gazelle//:def.bzl", "gazelle")
3
4# gazelle:prefix github.com/bazelbuild/rules_go/examples/basic-gazelle
5gazelle(name = "gazelle")
6
7# adding rule to update deps
8gazelle(
9    name = "gazelle-update-repos",
10    args = [
11        "-from_file=go.mod",
12        "-to_macro=deps.bzl%go_dependencies",
13        "-prune",
14    ],
15    command = "update-repos",
16)
17
18go_library(
19    name = "basic-gazelle_lib",
20    srcs = ["main.go"],
21    importpath = "github.com/bazelbuild/rules_go/examples/basic-gazelle",
22    visibility = ["//visibility:private"],
23    deps = [
24        "//cmd",
25        "@io_k8s_klog_v2//:klog",
26    ],
27)
28
29go_binary(
30    name = "basic-gazelle",
31    embed = [":basic-gazelle_lib"],
32    visibility = ["//visibility:public"],
33)
34