1*ae21b2b4SYike Zhang"""Load dependencies needed to depend on the RE API repo.""" 2*ae21b2b4SYike Zhang 3*ae21b2b4SYike Zhangload("@bazel_gazelle//:deps.bzl", "gazelle_dependencies", "go_repository") 4*ae21b2b4SYike Zhangload("@io_bazel_rules_go//go:deps.bzl", "go_download_sdk", "go_register_toolchains", "go_rules_dependencies") 5*ae21b2b4SYike Zhang 6*ae21b2b4SYike Zhangdef _maybe(repo_rule, name, **kwargs): 7*ae21b2b4SYike Zhang if name not in native.existing_rules(): 8*ae21b2b4SYike Zhang repo_rule(name = name, **kwargs) 9*ae21b2b4SYike Zhang 10*ae21b2b4SYike Zhangdef remote_apis_go_deps(): 11*ae21b2b4SYike Zhang """Load dependencies needed to depend on RE API for Go""" 12*ae21b2b4SYike Zhang go_download_sdk(name = "go_sdk", version = "1.20.6") 13*ae21b2b4SYike Zhang go_register_toolchains() 14*ae21b2b4SYike Zhang 15*ae21b2b4SYike Zhang # The version of this repo needs to be in sync with @googleapis 16*ae21b2b4SYike Zhang go_repository( 17*ae21b2b4SYike Zhang name = "org_golang_google_genproto", 18*ae21b2b4SYike Zhang build_extra_args = ["-exclude=vendor"], 19*ae21b2b4SYike Zhang build_file_generation = "on", 20*ae21b2b4SYike Zhang build_file_proto_mode = "disable_global", 21*ae21b2b4SYike Zhang importpath = "google.golang.org/genproto", 22*ae21b2b4SYike Zhang sum = "h1:S9GbmC1iCgvbLyAokVCwiO6tVIrU9Y7c5oMx1V/ki/Y=", 23*ae21b2b4SYike Zhang version = "v0.0.0-20221024183307-1bc688fe9f3e", 24*ae21b2b4SYike Zhang ) 25*ae21b2b4SYike Zhang 26*ae21b2b4SYike Zhang go_rules_dependencies() 27*ae21b2b4SYike Zhang gazelle_dependencies(go_sdk = "go_sdk") 28*ae21b2b4SYike Zhang _maybe( 29*ae21b2b4SYike Zhang go_repository, 30*ae21b2b4SYike Zhang name = "com_github_golang_protobuf", 31*ae21b2b4SYike Zhang importpath = "github.com/golang/protobuf", 32*ae21b2b4SYike Zhang tag = "v1.3.2", 33*ae21b2b4SYike Zhang ) 34*ae21b2b4SYike Zhang _maybe( 35*ae21b2b4SYike Zhang go_repository, 36*ae21b2b4SYike Zhang name = "org_golang_google_grpc", 37*ae21b2b4SYike Zhang build_file_proto_mode = "disable", 38*ae21b2b4SYike Zhang importpath = "google.golang.org/grpc", 39*ae21b2b4SYike Zhang sum = "h1:uSZWeQJX5j11bIQ4AJoj+McDBo29cY1MCoC1wO3ts+c=", 40*ae21b2b4SYike Zhang version = "v1.37.0", 41*ae21b2b4SYike Zhang ) 42*ae21b2b4SYike Zhang _maybe( 43*ae21b2b4SYike Zhang go_repository, 44*ae21b2b4SYike Zhang name = "org_golang_x_net", 45*ae21b2b4SYike Zhang importpath = "golang.org/x/net", 46*ae21b2b4SYike Zhang sum = "h1:oWX7TPOiFAMXLq8o0ikBYfCJVlRHBcsciT5bXOrH628=", 47*ae21b2b4SYike Zhang version = "v0.0.0-20190311183353-d8887717615a", 48*ae21b2b4SYike Zhang ) 49*ae21b2b4SYike Zhang _maybe( 50*ae21b2b4SYike Zhang go_repository, 51*ae21b2b4SYike Zhang name = "org_golang_x_text", 52*ae21b2b4SYike Zhang importpath = "golang.org/x/text", 53*ae21b2b4SYike Zhang sum = "h1:g61tztE5qeGQ89tm6NTjjM9VPIm088od1l6aSorWRWg=", 54*ae21b2b4SYike Zhang version = "v0.3.0", 55*ae21b2b4SYike Zhang ) 56