Skip to content

Instantly share code, notes, and snippets.

@wozz
Created March 16, 2020 04:34
Show Gist options
  • Select an option

  • Save wozz/60e00b7fe27303baf617ae3d4b5711aa to your computer and use it in GitHub Desktop.

Select an option

Save wozz/60e00b7fe27303baf617ae3d4b5711aa to your computer and use it in GitHub Desktop.
diff --git a/descriptor/BUILD.bazel b/descriptor/BUILD.bazel
new file mode 100644
index 0000000..eb76723
--- /dev/null
+++ b/descriptor/BUILD.bazel
@@ -0,0 +1,26 @@
+load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test")
+
+go_library(
+ name = "go_default_library",
+ srcs = ["descriptor.go"],
+ importpath = "github.com/golang/protobuf/descriptor",
+ visibility = ["//visibility:public"],
+ deps = [
+ "//proto:go_default_library",
+ "//protoc-gen-go/descriptor:go_default_library",
+ "@org_golang_google_protobuf//reflect/protodesc:go_default_library",
+ "@org_golang_google_protobuf//reflect/protoreflect:go_default_library",
+ "@org_golang_google_protobuf//runtime/protoimpl:go_default_library",
+ ],
+)
+
+go_test(
+ name = "go_default_test",
+ srcs = ["descriptor_test.go"],
+ embed = [":go_default_library"],
+ deps = [
+ "//protoc-gen-go/descriptor:go_default_library",
+ "@com_github_google_go_cmp//cmp:go_default_library",
+ "@org_golang_google_protobuf//reflect/protoreflect:go_default_library",
+ ],
+)
diff --git a/internal/cmd/generate-alias/BUILD.bazel b/internal/cmd/generate-alias/BUILD.bazel
new file mode 100644
index 0000000..625738d
--- /dev/null
+++ b/internal/cmd/generate-alias/BUILD.bazel
@@ -0,0 +1,29 @@
+load("@io_bazel_rules_go//go:def.bzl", "go_binary", "go_library")
+
+go_library(
+ name = "go_default_library",
+ srcs = ["main.go"],
+ importpath = "github.com/golang/protobuf/internal/cmd/generate-alias",
+ visibility = ["//visibility:private"],
+ deps = [
+ "//proto:go_default_library",
+ "@org_golang_google_protobuf//cmd/protoc-gen-go/internal_gengo:go_default_library",
+ "@org_golang_google_protobuf//compiler/protogen:go_default_library",
+ "@org_golang_google_protobuf//reflect/protodesc:go_default_library",
+ "@org_golang_google_protobuf//reflect/protoreflect:go_default_library",
+ "@org_golang_google_protobuf//types/descriptorpb:go_default_library",
+ "@org_golang_google_protobuf//types/known/anypb:go_default_library",
+ "@org_golang_google_protobuf//types/known/durationpb:go_default_library",
+ "@org_golang_google_protobuf//types/known/emptypb:go_default_library",
+ "@org_golang_google_protobuf//types/known/structpb:go_default_library",
+ "@org_golang_google_protobuf//types/known/timestamppb:go_default_library",
+ "@org_golang_google_protobuf//types/known/wrapperspb:go_default_library",
+ "@org_golang_google_protobuf//types/pluginpb:go_default_library",
+ ],
+)
+
+go_binary(
+ name = "generate-alias",
+ embed = [":go_default_library"],
+ visibility = ["//:__subpackages__"],
+)
diff --git a/internal/gengogrpc/BUILD.bazel b/internal/gengogrpc/BUILD.bazel
new file mode 100644
index 0000000..4d7612c
--- /dev/null
+++ b/internal/gengogrpc/BUILD.bazel
@@ -0,0 +1,12 @@
+load("@io_bazel_rules_go//go:def.bzl", "go_library")
+
+go_library(
+ name = "go_default_library",
+ srcs = ["grpc.go"],
+ importpath = "github.com/golang/protobuf/internal/gengogrpc",
+ visibility = ["//:__subpackages__"],
+ deps = [
+ "@org_golang_google_protobuf//compiler/protogen:go_default_library",
+ "@org_golang_google_protobuf//types/descriptorpb:go_default_library",
+ ],
+)
diff --git a/internal/testprotos/jsonpb_proto/BUILD.bazel b/internal/testprotos/jsonpb_proto/BUILD.bazel
new file mode 100644
index 0000000..9c83c0e
--- /dev/null
+++ b/internal/testprotos/jsonpb_proto/BUILD.bazel
@@ -0,0 +1,19 @@
+load("@io_bazel_rules_go//go:def.bzl", "go_library")
+
+go_library(
+ name = "go_default_library",
+ srcs = [
+ "test2.pb.go",
+ "test3.pb.go",
+ ],
+ importpath = "github.com/golang/protobuf/internal/testprotos/jsonpb_proto",
+ visibility = ["//:__subpackages__"],
+ deps = [
+ "//proto:go_default_library",
+ "@org_golang_google_protobuf//types/known/anypb:go_default_library",
+ "@org_golang_google_protobuf//types/known/durationpb:go_default_library",
+ "@org_golang_google_protobuf//types/known/structpb:go_default_library",
+ "@org_golang_google_protobuf//types/known/timestamppb:go_default_library",
+ "@org_golang_google_protobuf//types/known/wrapperspb:go_default_library",
+ ],
+)
diff --git a/internal/testprotos/proto2_proto/BUILD.bazel b/internal/testprotos/proto2_proto/BUILD.bazel
new file mode 100644
index 0000000..b51e798
--- /dev/null
+++ b/internal/testprotos/proto2_proto/BUILD.bazel
@@ -0,0 +1,9 @@
+load("@io_bazel_rules_go//go:def.bzl", "go_library")
+
+go_library(
+ name = "go_default_library",
+ srcs = ["test.pb.go"],
+ importpath = "github.com/golang/protobuf/internal/testprotos/proto2_proto",
+ visibility = ["//:__subpackages__"],
+ deps = ["//proto:go_default_library"],
+)
diff --git a/internal/testprotos/proto3_proto/BUILD.bazel b/internal/testprotos/proto3_proto/BUILD.bazel
new file mode 100644
index 0000000..333d93f
--- /dev/null
+++ b/internal/testprotos/proto3_proto/BUILD.bazel
@@ -0,0 +1,13 @@
+load("@io_bazel_rules_go//go:def.bzl", "go_library")
+
+go_library(
+ name = "go_default_library",
+ srcs = ["test.pb.go"],
+ importpath = "github.com/golang/protobuf/internal/testprotos/proto3_proto",
+ visibility = ["//:__subpackages__"],
+ deps = [
+ "//internal/testprotos/proto2_proto:go_default_library",
+ "//proto:go_default_library",
+ "@org_golang_google_protobuf//types/known/anypb:go_default_library",
+ ],
+)
diff --git a/internal/wire/BUILD.bazel b/internal/wire/BUILD.bazel
new file mode 100644
index 0000000..2e36ddd
--- /dev/null
+++ b/internal/wire/BUILD.bazel
@@ -0,0 +1,9 @@
+load("@io_bazel_rules_go//go:def.bzl", "go_library")
+
+go_library(
+ name = "go_default_library",
+ srcs = ["wire.go"],
+ importpath = "github.com/golang/protobuf/internal/wire",
+ visibility = ["//:__subpackages__"],
+ deps = ["@org_golang_google_protobuf//reflect/protoreflect:go_default_library"],
+)
diff --git a/jsonpb/BUILD.bazel b/jsonpb/BUILD.bazel
new file mode 100644
index 0000000..178930b
--- /dev/null
+++ b/jsonpb/BUILD.bazel
@@ -0,0 +1,38 @@
+load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test")
+
+go_library(
+ name = "go_default_library",
+ srcs = [
+ "decode.go",
+ "encode.go",
+ "json.go",
+ ],
+ importpath = "github.com/golang/protobuf/jsonpb",
+ visibility = ["//visibility:public"],
+ deps = [
+ "//proto:go_default_library",
+ "@org_golang_google_protobuf//encoding/protojson:go_default_library",
+ "@org_golang_google_protobuf//proto:go_default_library",
+ "@org_golang_google_protobuf//reflect/protoreflect:go_default_library",
+ "@org_golang_google_protobuf//reflect/protoregistry:go_default_library",
+ "@org_golang_google_protobuf//runtime/protoimpl:go_default_library",
+ ],
+)
+
+go_test(
+ name = "go_default_test",
+ srcs = ["json_test.go"],
+ embed = [":go_default_library"],
+ deps = [
+ "//internal/testprotos/jsonpb_proto:go_default_library",
+ "//internal/testprotos/proto3_proto:go_default_library",
+ "//proto:go_default_library",
+ "//protoc-gen-go/descriptor:go_default_library",
+ "//ptypes:go_default_library",
+ "//ptypes/any:go_default_library",
+ "//ptypes/duration:go_default_library",
+ "//ptypes/struct:go_default_library",
+ "//ptypes/timestamp:go_default_library",
+ "//ptypes/wrappers:go_default_library",
+ ],
+)
diff --git a/proto/BUILD.bazel b/proto/BUILD.bazel
new file mode 100644
index 0000000..ccb0ff2
--- /dev/null
+++ b/proto/BUILD.bazel
@@ -0,0 +1,57 @@
+load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test")
+
+go_library(
+ name = "go_default_library",
+ srcs = [
+ "buffer.go",
+ "defaults.go",
+ "deprecated.go",
+ "discard.go",
+ "extensions.go",
+ "properties.go",
+ "proto.go",
+ "registry.go",
+ "text_decode.go",
+ "text_encode.go",
+ "wire.go",
+ "wrappers.go",
+ ],
+ importpath = "github.com/golang/protobuf/proto",
+ visibility = ["//visibility:public"],
+ deps = [
+ "//internal/wire:go_default_library",
+ "@org_golang_google_protobuf//encoding/prototext:go_default_library",
+ "@org_golang_google_protobuf//proto:go_default_library",
+ "@org_golang_google_protobuf//reflect/protoreflect:go_default_library",
+ "@org_golang_google_protobuf//reflect/protoregistry:go_default_library",
+ "@org_golang_google_protobuf//runtime/protoiface:go_default_library",
+ "@org_golang_google_protobuf//runtime/protoimpl:go_default_library",
+ ],
+)
+
+go_test(
+ name = "go_default_test",
+ srcs = [
+ "discard_test.go",
+ "extensions_test.go",
+ "proto_clone_test.go",
+ "proto_equal_test.go",
+ "proto_test.go",
+ "registry_test.go",
+ "text_test.go",
+ "wire_decode_test.go",
+ "wire_encode_test.go",
+ "wire_size_test.go",
+ ],
+ embed = [":go_default_library"],
+ deps = [
+ "//internal/testprotos/proto2_proto:go_default_library",
+ "//internal/testprotos/proto3_proto:go_default_library",
+ "//protoc-gen-go/descriptor:go_default_library",
+ "//ptypes:go_default_library",
+ "//ptypes/any:go_default_library",
+ "//ptypes/timestamp:go_default_library",
+ "@com_github_google_go_cmp//cmp:go_default_library",
+ "@org_golang_google_protobuf//reflect/protoreflect:go_default_library",
+ ],
+)
diff --git a/protoc-gen-go/BUILD.bazel b/protoc-gen-go/BUILD.bazel
new file mode 100644
index 0000000..7254b22
--- /dev/null
+++ b/protoc-gen-go/BUILD.bazel
@@ -0,0 +1,19 @@
+load("@io_bazel_rules_go//go:def.bzl", "go_binary", "go_library")
+
+go_library(
+ name = "go_default_library",
+ srcs = ["main.go"],
+ importpath = "github.com/golang/protobuf/protoc-gen-go",
+ visibility = ["//visibility:private"],
+ deps = [
+ "//internal/gengogrpc:go_default_library",
+ "@org_golang_google_protobuf//cmd/protoc-gen-go/internal_gengo:go_default_library",
+ "@org_golang_google_protobuf//compiler/protogen:go_default_library",
+ ],
+)
+
+go_binary(
+ name = "protoc-gen-go",
+ embed = [":go_default_library"],
+ visibility = ["//visibility:public"],
+)
diff --git a/protoc-gen-go/descriptor/BUILD.bazel b/protoc-gen-go/descriptor/BUILD.bazel
new file mode 100644
index 0000000..73908f0
--- /dev/null
+++ b/protoc-gen-go/descriptor/BUILD.bazel
@@ -0,0 +1,13 @@
+load("@io_bazel_rules_go//go:def.bzl", "go_library")
+
+go_library(
+ name = "go_default_library",
+ srcs = ["descriptor.pb.go"],
+ importpath = "github.com/golang/protobuf/protoc-gen-go/descriptor",
+ visibility = ["//visibility:public"],
+ deps = [
+ "@org_golang_google_protobuf//reflect/protoreflect:go_default_library",
+ "@org_golang_google_protobuf//runtime/protoimpl:go_default_library",
+ "@org_golang_google_protobuf//types/descriptorpb:go_default_library",
+ ],
+)
diff --git a/protoc-gen-go/generator/BUILD.bazel b/protoc-gen-go/generator/BUILD.bazel
new file mode 100644
index 0000000..1927152
--- /dev/null
+++ b/protoc-gen-go/generator/BUILD.bazel
@@ -0,0 +1,14 @@
+load("@io_bazel_rules_go//go:def.bzl", "go_library")
+
+go_library(
+ name = "go_default_library",
+ srcs = ["generator.go"],
+ importpath = "github.com/golang/protobuf/protoc-gen-go/generator",
+ visibility = ["//visibility:public"],
+ deps = [
+ "//proto:go_default_library",
+ "//protoc-gen-go/descriptor:go_default_library",
+ "//protoc-gen-go/generator/internal/remap:go_default_library",
+ "//protoc-gen-go/plugin:go_default_library",
+ ],
+)
diff --git a/protoc-gen-go/generator/internal/remap/BUILD.bazel b/protoc-gen-go/generator/internal/remap/BUILD.bazel
new file mode 100644
index 0000000..1d650d6
--- /dev/null
+++ b/protoc-gen-go/generator/internal/remap/BUILD.bazel
@@ -0,0 +1,14 @@
+load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test")
+
+go_library(
+ name = "go_default_library",
+ srcs = ["remap.go"],
+ importpath = "github.com/golang/protobuf/protoc-gen-go/generator/internal/remap",
+ visibility = ["//protoc-gen-go/generator:__subpackages__"],
+)
+
+go_test(
+ name = "go_default_test",
+ srcs = ["remap_test.go"],
+ embed = [":go_default_library"],
+)
diff --git a/protoc-gen-go/grpc/BUILD.bazel b/protoc-gen-go/grpc/BUILD.bazel
new file mode 100644
index 0000000..b5eb6b1
--- /dev/null
+++ b/protoc-gen-go/grpc/BUILD.bazel
@@ -0,0 +1,12 @@
+load("@io_bazel_rules_go//go:def.bzl", "go_library")
+
+go_library(
+ name = "go_default_library",
+ srcs = ["grpc.go"],
+ importpath = "github.com/golang/protobuf/protoc-gen-go/grpc",
+ visibility = ["//visibility:public"],
+ deps = [
+ "//protoc-gen-go/descriptor:go_default_library",
+ "//protoc-gen-go/generator:go_default_library",
+ ],
+)
diff --git a/protoc-gen-go/plugin/BUILD.bazel b/protoc-gen-go/plugin/BUILD.bazel
new file mode 100644
index 0000000..841eae5
--- /dev/null
+++ b/protoc-gen-go/plugin/BUILD.bazel
@@ -0,0 +1,13 @@
+load("@io_bazel_rules_go//go:def.bzl", "go_library")
+
+go_library(
+ name = "go_default_library",
+ srcs = ["plugin.pb.go"],
+ importpath = "github.com/golang/protobuf/protoc-gen-go/plugin",
+ visibility = ["//visibility:public"],
+ deps = [
+ "@org_golang_google_protobuf//reflect/protoreflect:go_default_library",
+ "@org_golang_google_protobuf//runtime/protoimpl:go_default_library",
+ "@org_golang_google_protobuf//types/pluginpb:go_default_library",
+ ],
+)
diff --git a/ptypes/BUILD.bazel b/ptypes/BUILD.bazel
new file mode 100644
index 0000000..1050a9b
--- /dev/null
+++ b/ptypes/BUILD.bazel
@@ -0,0 +1,38 @@
+load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test")
+
+go_library(
+ name = "go_default_library",
+ srcs = [
+ "any.go",
+ "doc.go",
+ "duration.go",
+ "timestamp.go",
+ ],
+ importpath = "github.com/golang/protobuf/ptypes",
+ visibility = ["//visibility:public"],
+ deps = [
+ "//proto:go_default_library",
+ "//ptypes/any:go_default_library",
+ "//ptypes/duration:go_default_library",
+ "//ptypes/timestamp:go_default_library",
+ "@org_golang_google_protobuf//reflect/protoreflect:go_default_library",
+ "@org_golang_google_protobuf//reflect/protoregistry:go_default_library",
+ ],
+)
+
+go_test(
+ name = "go_default_test",
+ srcs = [
+ "any_test.go",
+ "duration_test.go",
+ "timestamp_test.go",
+ ],
+ embed = [":go_default_library"],
+ deps = [
+ "//proto:go_default_library",
+ "//protoc-gen-go/descriptor:go_default_library",
+ "//ptypes/any:go_default_library",
+ "//ptypes/duration:go_default_library",
+ "//ptypes/timestamp:go_default_library",
+ ],
+)
diff --git a/ptypes/any/BUILD.bazel b/ptypes/any/BUILD.bazel
new file mode 100644
index 0000000..35df9ec
--- /dev/null
+++ b/ptypes/any/BUILD.bazel
@@ -0,0 +1,13 @@
+load("@io_bazel_rules_go//go:def.bzl", "go_library")
+
+go_library(
+ name = "go_default_library",
+ srcs = ["any.pb.go"],
+ importpath = "github.com/golang/protobuf/ptypes/any",
+ visibility = ["//visibility:public"],
+ deps = [
+ "@org_golang_google_protobuf//reflect/protoreflect:go_default_library",
+ "@org_golang_google_protobuf//runtime/protoimpl:go_default_library",
+ "@org_golang_google_protobuf//types/known/anypb:go_default_library",
+ ],
+)
diff --git a/ptypes/duration/BUILD.bazel b/ptypes/duration/BUILD.bazel
new file mode 100644
index 0000000..8b28bac
--- /dev/null
+++ b/ptypes/duration/BUILD.bazel
@@ -0,0 +1,13 @@
+load("@io_bazel_rules_go//go:def.bzl", "go_library")
+
+go_library(
+ name = "go_default_library",
+ srcs = ["duration.pb.go"],
+ importpath = "github.com/golang/protobuf/ptypes/duration",
+ visibility = ["//visibility:public"],
+ deps = [
+ "@org_golang_google_protobuf//reflect/protoreflect:go_default_library",
+ "@org_golang_google_protobuf//runtime/protoimpl:go_default_library",
+ "@org_golang_google_protobuf//types/known/durationpb:go_default_library",
+ ],
+)
diff --git a/ptypes/empty/BUILD.bazel b/ptypes/empty/BUILD.bazel
new file mode 100644
index 0000000..4c5a4f0
--- /dev/null
+++ b/ptypes/empty/BUILD.bazel
@@ -0,0 +1,13 @@
+load("@io_bazel_rules_go//go:def.bzl", "go_library")
+
+go_library(
+ name = "go_default_library",
+ srcs = ["empty.pb.go"],
+ importpath = "github.com/golang/protobuf/ptypes/empty",
+ visibility = ["//visibility:public"],
+ deps = [
+ "@org_golang_google_protobuf//reflect/protoreflect:go_default_library",
+ "@org_golang_google_protobuf//runtime/protoimpl:go_default_library",
+ "@org_golang_google_protobuf//types/known/emptypb:go_default_library",
+ ],
+)
diff --git a/ptypes/struct/BUILD.bazel b/ptypes/struct/BUILD.bazel
new file mode 100644
index 0000000..c123b65
--- /dev/null
+++ b/ptypes/struct/BUILD.bazel
@@ -0,0 +1,13 @@
+load("@io_bazel_rules_go//go:def.bzl", "go_library")
+
+go_library(
+ name = "go_default_library",
+ srcs = ["struct.pb.go"],
+ importpath = "github.com/golang/protobuf/ptypes/struct",
+ visibility = ["//visibility:public"],
+ deps = [
+ "@org_golang_google_protobuf//reflect/protoreflect:go_default_library",
+ "@org_golang_google_protobuf//runtime/protoimpl:go_default_library",
+ "@org_golang_google_protobuf//types/known/structpb:go_default_library",
+ ],
+)
diff --git a/ptypes/timestamp/BUILD.bazel b/ptypes/timestamp/BUILD.bazel
new file mode 100644
index 0000000..9d68500
--- /dev/null
+++ b/ptypes/timestamp/BUILD.bazel
@@ -0,0 +1,13 @@
+load("@io_bazel_rules_go//go:def.bzl", "go_library")
+
+go_library(
+ name = "go_default_library",
+ srcs = ["timestamp.pb.go"],
+ importpath = "github.com/golang/protobuf/ptypes/timestamp",
+ visibility = ["//visibility:public"],
+ deps = [
+ "@org_golang_google_protobuf//reflect/protoreflect:go_default_library",
+ "@org_golang_google_protobuf//runtime/protoimpl:go_default_library",
+ "@org_golang_google_protobuf//types/known/timestamppb:go_default_library",
+ ],
+)
diff --git a/ptypes/wrappers/BUILD.bazel b/ptypes/wrappers/BUILD.bazel
new file mode 100644
index 0000000..4787a79
--- /dev/null
+++ b/ptypes/wrappers/BUILD.bazel
@@ -0,0 +1,13 @@
+load("@io_bazel_rules_go//go:def.bzl", "go_library")
+
+go_library(
+ name = "go_default_library",
+ srcs = ["wrappers.pb.go"],
+ importpath = "github.com/golang/protobuf/ptypes/wrappers",
+ visibility = ["//visibility:public"],
+ deps = [
+ "@org_golang_google_protobuf//reflect/protoreflect:go_default_library",
+ "@org_golang_google_protobuf//runtime/protoimpl:go_default_library",
+ "@org_golang_google_protobuf//types/known/wrapperspb:go_default_library",
+ ],
+)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment