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