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