From 75e24cffd880c1f66842117ecc0d69c064da374d Mon Sep 17 00:00:00 2001 From: RestartFU Date: Sun, 23 Nov 2025 09:38:44 -0500 Subject: [PATCH 1/6] feat: add golang plugin support --- README.md | 3 +- plugin/adapters/plugin/actions.go | 2 +- plugin/adapters/plugin/commands.go | 2 +- plugin/adapters/plugin/custom_items.go | 2 +- plugin/adapters/plugin/event_helpers.go | 3 +- plugin/adapters/plugin/manager.go | 2 +- plugin/adapters/plugin/player_events.go | 2 +- plugin/adapters/plugin/process.go | 2 +- plugin/adapters/plugin/world_events.go | 2 +- plugin/ports/ports.go | 2 +- proto/buf.gen.yaml | 7 +- proto/generated/{ => go}/actions.pb.go | 0 proto/generated/{ => go}/command.pb.go | 0 proto/generated/{ => go}/common.pb.go | 0 proto/generated/{ => go}/mutations.pb.go | 0 proto/generated/{ => go}/player_events.pb.go | 0 proto/generated/{ => go}/plugin.pb.go | 0 proto/generated/go/plugin_grpc.pb.go | 115 +++++++++++++++++++ proto/generated/{ => go}/world_events.pb.go | 0 19 files changed, 132 insertions(+), 12 deletions(-) rename proto/generated/{ => go}/actions.pb.go (100%) rename proto/generated/{ => go}/command.pb.go (100%) rename proto/generated/{ => go}/common.pb.go (100%) rename proto/generated/{ => go}/mutations.pb.go (100%) rename proto/generated/{ => go}/player_events.pb.go (100%) rename proto/generated/{ => go}/plugin.pb.go (100%) create mode 100644 proto/generated/go/plugin_grpc.pb.go rename proto/generated/{ => go}/world_events.pb.go (100%) diff --git a/README.md b/README.md index c21b0ca..089dcf7 100644 --- a/README.md +++ b/README.md @@ -262,8 +262,9 @@ to generate our protobuf types, you will need to install [buf](https://buf.build # Install buf # Follow instructions at https://buf.build/docs/cli/installation/ -# Install protoc-gen-go +# Install protoc-gen-go and protoc-gen-go-grpc go install google.golang.org/protobuf/cmd/protoc-gen-go@latest +go install google.golang.org/grpc/cmd/protoc-gen-go-grpc@latest ``` Then run: diff --git a/plugin/adapters/plugin/actions.go b/plugin/adapters/plugin/actions.go index 30efe8f..7f090e7 100644 --- a/plugin/adapters/plugin/actions.go +++ b/plugin/adapters/plugin/actions.go @@ -14,7 +14,7 @@ import ( "github.com/df-mc/dragonfly/server/world/sound" "github.com/go-gl/mathgl/mgl64" "github.com/google/uuid" - pb "github.com/secmc/plugin/proto/generated" + pb "github.com/secmc/plugin/proto/generated/go" ) func (m *Manager) applyActions(p *pluginProcess, batch *pb.ActionBatch) { diff --git a/plugin/adapters/plugin/commands.go b/plugin/adapters/plugin/commands.go index 08db39c..a94accc 100644 --- a/plugin/adapters/plugin/commands.go +++ b/plugin/adapters/plugin/commands.go @@ -6,7 +6,7 @@ import ( "github.com/df-mc/dragonfly/server/cmd" "github.com/df-mc/dragonfly/server/player" "github.com/df-mc/dragonfly/server/world" - pb "github.com/secmc/plugin/proto/generated" + pb "github.com/secmc/plugin/proto/generated/go" ) func (m *Manager) registerCommands(p *pluginProcess, specs []*pb.CommandSpec) { diff --git a/plugin/adapters/plugin/custom_items.go b/plugin/adapters/plugin/custom_items.go index 02f80cd..daea3e8 100644 --- a/plugin/adapters/plugin/custom_items.go +++ b/plugin/adapters/plugin/custom_items.go @@ -8,7 +8,7 @@ import ( "github.com/df-mc/dragonfly/server/item/category" "github.com/df-mc/dragonfly/server/world" - pb "github.com/secmc/plugin/proto/generated" + pb "github.com/secmc/plugin/proto/generated/go" ) // customItem implements world.CustomItem diff --git a/plugin/adapters/plugin/event_helpers.go b/plugin/adapters/plugin/event_helpers.go index 2022920..a6ee4e6 100644 --- a/plugin/adapters/plugin/event_helpers.go +++ b/plugin/adapters/plugin/event_helpers.go @@ -12,7 +12,7 @@ import ( "github.com/df-mc/dragonfly/server/session" "github.com/df-mc/dragonfly/server/world" "github.com/go-gl/mathgl/mgl64" - pb "github.com/secmc/plugin/proto/generated" + pb "github.com/secmc/plugin/proto/generated/go" ) type cancelContext interface { @@ -272,4 +272,3 @@ func worldFromContext(ctx *world.Context) *world.World { } return tx.World() } - diff --git a/plugin/adapters/plugin/manager.go b/plugin/adapters/plugin/manager.go index 4c9aa9f..c4317d5 100644 --- a/plugin/adapters/plugin/manager.go +++ b/plugin/adapters/plugin/manager.go @@ -22,7 +22,7 @@ import ( "github.com/secmc/plugin/plugin/adapters/grpc" "github.com/secmc/plugin/plugin/config" "github.com/secmc/plugin/plugin/ports" - pb "github.com/secmc/plugin/proto/generated" + pb "github.com/secmc/plugin/proto/generated/go" ) type Manager struct { diff --git a/plugin/adapters/plugin/player_events.go b/plugin/adapters/plugin/player_events.go index 42139ce..fd68855 100644 --- a/plugin/adapters/plugin/player_events.go +++ b/plugin/adapters/plugin/player_events.go @@ -12,7 +12,7 @@ import ( "github.com/df-mc/dragonfly/server/session" "github.com/df-mc/dragonfly/server/world" "github.com/go-gl/mathgl/mgl64" - pb "github.com/secmc/plugin/proto/generated" + pb "github.com/secmc/plugin/proto/generated/go" ) func (m *Manager) EmitPlayerJoin(p *player.Player) { diff --git a/plugin/adapters/plugin/process.go b/plugin/adapters/plugin/process.go index e1423f7..5611c98 100644 --- a/plugin/adapters/plugin/process.go +++ b/plugin/adapters/plugin/process.go @@ -18,7 +18,7 @@ import ( "github.com/secmc/plugin/plugin/adapters/grpc" "github.com/secmc/plugin/plugin/config" - pb "github.com/secmc/plugin/proto/generated" + pb "github.com/secmc/plugin/proto/generated/go" ) const ( diff --git a/plugin/adapters/plugin/world_events.go b/plugin/adapters/plugin/world_events.go index 111fb47..34efae0 100644 --- a/plugin/adapters/plugin/world_events.go +++ b/plugin/adapters/plugin/world_events.go @@ -7,7 +7,7 @@ import ( "github.com/df-mc/dragonfly/server/block/cube" "github.com/df-mc/dragonfly/server/world" "github.com/go-gl/mathgl/mgl64" - pb "github.com/secmc/plugin/proto/generated" + pb "github.com/secmc/plugin/proto/generated/go" ) func (m *Manager) EmitWorldLiquidFlow(ctx *world.Context, from, into cube.Pos, liquid world.Liquid, replaced world.Block) { diff --git a/plugin/ports/ports.go b/plugin/ports/ports.go index 38c1a3e..750171f 100644 --- a/plugin/ports/ports.go +++ b/plugin/ports/ports.go @@ -12,7 +12,7 @@ import ( "github.com/df-mc/dragonfly/server/session" "github.com/df-mc/dragonfly/server/world" "github.com/go-gl/mathgl/mgl64" - pb "github.com/secmc/plugin/proto/generated" + pb "github.com/secmc/plugin/proto/generated/go" ) type PluginManager interface { diff --git a/proto/buf.gen.yaml b/proto/buf.gen.yaml index 50c4ad5..4b1e7d5 100644 --- a/proto/buf.gen.yaml +++ b/proto/buf.gen.yaml @@ -5,8 +5,13 @@ managed: - file_option: go_package_prefix value: github.com/secmc/plugin/proto/generated plugins: + # Go - local: protoc-gen-go - out: generated + out: generated/go + opt: + - paths=source_relative + - local: protoc-gen-go-grpc + out: generated/go opt: - paths=source_relative # C++ diff --git a/proto/generated/actions.pb.go b/proto/generated/go/actions.pb.go similarity index 100% rename from proto/generated/actions.pb.go rename to proto/generated/go/actions.pb.go diff --git a/proto/generated/command.pb.go b/proto/generated/go/command.pb.go similarity index 100% rename from proto/generated/command.pb.go rename to proto/generated/go/command.pb.go diff --git a/proto/generated/common.pb.go b/proto/generated/go/common.pb.go similarity index 100% rename from proto/generated/common.pb.go rename to proto/generated/go/common.pb.go diff --git a/proto/generated/mutations.pb.go b/proto/generated/go/mutations.pb.go similarity index 100% rename from proto/generated/mutations.pb.go rename to proto/generated/go/mutations.pb.go diff --git a/proto/generated/player_events.pb.go b/proto/generated/go/player_events.pb.go similarity index 100% rename from proto/generated/player_events.pb.go rename to proto/generated/go/player_events.pb.go diff --git a/proto/generated/plugin.pb.go b/proto/generated/go/plugin.pb.go similarity index 100% rename from proto/generated/plugin.pb.go rename to proto/generated/go/plugin.pb.go diff --git a/proto/generated/go/plugin_grpc.pb.go b/proto/generated/go/plugin_grpc.pb.go new file mode 100644 index 0000000..ab6f4c6 --- /dev/null +++ b/proto/generated/go/plugin_grpc.pb.go @@ -0,0 +1,115 @@ +// Code generated by protoc-gen-go-grpc. DO NOT EDIT. +// versions: +// - protoc-gen-go-grpc v1.5.1 +// - protoc (unknown) +// source: plugin.proto + +package generated + +import ( + context "context" + grpc "google.golang.org/grpc" + codes "google.golang.org/grpc/codes" + status "google.golang.org/grpc/status" +) + +// This is a compile-time assertion to ensure that this generated file +// is compatible with the grpc package it is being compiled against. +// Requires gRPC-Go v1.64.0 or later. +const _ = grpc.SupportPackageIsVersion9 + +const ( + Plugin_EventStream_FullMethodName = "/df.plugin.Plugin/EventStream" +) + +// PluginClient is the client API for Plugin service. +// +// For semantics around ctx use and closing/ending streaming RPCs, please refer to https://pkg.go.dev/google.golang.org/grpc/?tab=doc#ClientConn.NewStream. +type PluginClient interface { + EventStream(ctx context.Context, opts ...grpc.CallOption) (grpc.BidiStreamingClient[PluginToHost, HostToPlugin], error) +} + +type pluginClient struct { + cc grpc.ClientConnInterface +} + +func NewPluginClient(cc grpc.ClientConnInterface) PluginClient { + return &pluginClient{cc} +} + +func (c *pluginClient) EventStream(ctx context.Context, opts ...grpc.CallOption) (grpc.BidiStreamingClient[PluginToHost, HostToPlugin], error) { + cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) + stream, err := c.cc.NewStream(ctx, &Plugin_ServiceDesc.Streams[0], Plugin_EventStream_FullMethodName, cOpts...) + if err != nil { + return nil, err + } + x := &grpc.GenericClientStream[PluginToHost, HostToPlugin]{ClientStream: stream} + return x, nil +} + +// This type alias is provided for backwards compatibility with existing code that references the prior non-generic stream type by name. +type Plugin_EventStreamClient = grpc.BidiStreamingClient[PluginToHost, HostToPlugin] + +// PluginServer is the server API for Plugin service. +// All implementations must embed UnimplementedPluginServer +// for forward compatibility. +type PluginServer interface { + EventStream(grpc.BidiStreamingServer[PluginToHost, HostToPlugin]) error + mustEmbedUnimplementedPluginServer() +} + +// UnimplementedPluginServer must be embedded to have +// forward compatible implementations. +// +// NOTE: this should be embedded by value instead of pointer to avoid a nil +// pointer dereference when methods are called. +type UnimplementedPluginServer struct{} + +func (UnimplementedPluginServer) EventStream(grpc.BidiStreamingServer[PluginToHost, HostToPlugin]) error { + return status.Errorf(codes.Unimplemented, "method EventStream not implemented") +} +func (UnimplementedPluginServer) mustEmbedUnimplementedPluginServer() {} +func (UnimplementedPluginServer) testEmbeddedByValue() {} + +// UnsafePluginServer may be embedded to opt out of forward compatibility for this service. +// Use of this interface is not recommended, as added methods to PluginServer will +// result in compilation errors. +type UnsafePluginServer interface { + mustEmbedUnimplementedPluginServer() +} + +func RegisterPluginServer(s grpc.ServiceRegistrar, srv PluginServer) { + // If the following call pancis, it indicates UnimplementedPluginServer was + // embedded by pointer and is nil. This will cause panics if an + // unimplemented method is ever invoked, so we test this at initialization + // time to prevent it from happening at runtime later due to I/O. + if t, ok := srv.(interface{ testEmbeddedByValue() }); ok { + t.testEmbeddedByValue() + } + s.RegisterService(&Plugin_ServiceDesc, srv) +} + +func _Plugin_EventStream_Handler(srv interface{}, stream grpc.ServerStream) error { + return srv.(PluginServer).EventStream(&grpc.GenericServerStream[PluginToHost, HostToPlugin]{ServerStream: stream}) +} + +// This type alias is provided for backwards compatibility with existing code that references the prior non-generic stream type by name. +type Plugin_EventStreamServer = grpc.BidiStreamingServer[PluginToHost, HostToPlugin] + +// Plugin_ServiceDesc is the grpc.ServiceDesc for Plugin service. +// It's only intended for direct use with grpc.RegisterService, +// and not to be introspected or modified (even as a copy) +var Plugin_ServiceDesc = grpc.ServiceDesc{ + ServiceName: "df.plugin.Plugin", + HandlerType: (*PluginServer)(nil), + Methods: []grpc.MethodDesc{}, + Streams: []grpc.StreamDesc{ + { + StreamName: "EventStream", + Handler: _Plugin_EventStream_Handler, + ServerStreams: true, + ClientStreams: true, + }, + }, + Metadata: "plugin.proto", +} diff --git a/proto/generated/world_events.pb.go b/proto/generated/go/world_events.pb.go similarity index 100% rename from proto/generated/world_events.pb.go rename to proto/generated/go/world_events.pb.go From 0b426482cd18d7e414217677a5d0f69aa9e5bfe0 Mon Sep 17 00:00:00 2001 From: RestartFU Date: Sun, 23 Nov 2025 09:40:21 -0500 Subject: [PATCH 2/6] go module --- proto/generated/go/go.mod | 15 +++++++++++++++ proto/generated/go/go.sum | 36 ++++++++++++++++++++++++++++++++++++ scripts/post_generation.sh | 4 +++- 3 files changed, 54 insertions(+), 1 deletion(-) create mode 100644 proto/generated/go/go.mod create mode 100644 proto/generated/go/go.sum diff --git a/proto/generated/go/go.mod b/proto/generated/go/go.mod new file mode 100644 index 0000000..c76e69c --- /dev/null +++ b/proto/generated/go/go.mod @@ -0,0 +1,15 @@ +module github.com/secmc/plugin/proto/generated/go + +go 1.25.4 + +require ( + google.golang.org/grpc v1.77.0 + google.golang.org/protobuf v1.36.10 +) + +require ( + golang.org/x/net v0.46.1-0.20251013234738-63d1a5100f82 // indirect + golang.org/x/sys v0.37.0 // indirect + golang.org/x/text v0.30.0 // indirect + google.golang.org/genproto/googleapis/rpc v0.0.0-20251022142026-3a174f9686a8 // indirect +) diff --git a/proto/generated/go/go.sum b/proto/generated/go/go.sum new file mode 100644 index 0000000..6d6408a --- /dev/null +++ b/proto/generated/go/go.sum @@ -0,0 +1,36 @@ +github.com/go-logr/logr v1.4.3 h1:CjnDlHq8ikf6E492q6eKboGOC0T8CDaOvkHCIg8idEI= +github.com/go-logr/logr v1.4.3/go.mod h1:9T104GzyrTigFIr8wt5mBrctHMim0Nb2HLGrmQ40KvY= +github.com/go-logr/stdr v1.2.2 h1:hSWxHoqTgW2S2qGc0LTAI563KZ5YKYRhT3MFKZMbjag= +github.com/go-logr/stdr v1.2.2/go.mod h1:mMo/vtBO5dYbehREoey6XUKy/eSumjCCveDpRre4VKE= +github.com/golang/protobuf v1.5.4 h1:i7eJL8qZTpSEXOPTxNKhASYpMn+8e5Q6AdndVa1dWek= +github.com/golang/protobuf v1.5.4/go.mod h1:lnTiLA8Wa4RWRcIUkrtSVa5nRhsEGBg48fD6rSs7xps= +github.com/google/go-cmp v0.7.0 h1:wk8382ETsv4JYUZwIsn6YpYiWiBsYLSJiTsyBybVuN8= +github.com/google/go-cmp v0.7.0/go.mod h1:pXiqmnSA92OHEEa9HXL2W4E7lf9JzCmGVUdgjX3N/iU= +github.com/google/uuid v1.6.0 h1:NIvaJDMOsjHA8n1jAhLSgzrAzy1Hgr+hNrb57e+94F0= +github.com/google/uuid v1.6.0/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= +go.opentelemetry.io/auto/sdk v1.2.1 h1:jXsnJ4Lmnqd11kwkBV2LgLoFMZKizbCi5fNZ/ipaZ64= +go.opentelemetry.io/auto/sdk v1.2.1/go.mod h1:KRTj+aOaElaLi+wW1kO/DZRXwkF4C5xPbEe3ZiIhN7Y= +go.opentelemetry.io/otel v1.38.0 h1:RkfdswUDRimDg0m2Az18RKOsnI8UDzppJAtj01/Ymk8= +go.opentelemetry.io/otel v1.38.0/go.mod h1:zcmtmQ1+YmQM9wrNsTGV/q/uyusom3P8RxwExxkZhjM= +go.opentelemetry.io/otel/metric v1.38.0 h1:Kl6lzIYGAh5M159u9NgiRkmoMKjvbsKtYRwgfrA6WpA= +go.opentelemetry.io/otel/metric v1.38.0/go.mod h1:kB5n/QoRM8YwmUahxvI3bO34eVtQf2i4utNVLr9gEmI= +go.opentelemetry.io/otel/sdk v1.38.0 h1:l48sr5YbNf2hpCUj/FoGhW9yDkl+Ma+LrVl8qaM5b+E= +go.opentelemetry.io/otel/sdk v1.38.0/go.mod h1:ghmNdGlVemJI3+ZB5iDEuk4bWA3GkTpW+DOoZMYBVVg= +go.opentelemetry.io/otel/sdk/metric v1.38.0 h1:aSH66iL0aZqo//xXzQLYozmWrXxyFkBJ6qT5wthqPoM= +go.opentelemetry.io/otel/sdk/metric v1.38.0/go.mod h1:dg9PBnW9XdQ1Hd6ZnRz689CbtrUp0wMMs9iPcgT9EZA= +go.opentelemetry.io/otel/trace v1.38.0 h1:Fxk5bKrDZJUH+AMyyIXGcFAPah0oRcT+LuNtJrmcNLE= +go.opentelemetry.io/otel/trace v1.38.0/go.mod h1:j1P9ivuFsTceSWe1oY+EeW3sc+Pp42sO++GHkg4wwhs= +golang.org/x/net v0.46.1-0.20251013234738-63d1a5100f82 h1:6/3JGEh1C88g7m+qzzTbl3A0FtsLguXieqofVLU/JAo= +golang.org/x/net v0.46.1-0.20251013234738-63d1a5100f82/go.mod h1:Q9BGdFy1y4nkUwiLvT5qtyhAnEHgnQ/zd8PfU6nc210= +golang.org/x/sys v0.37.0 h1:fdNQudmxPjkdUTPnLn5mdQv7Zwvbvpaxqs831goi9kQ= +golang.org/x/sys v0.37.0/go.mod h1:OgkHotnGiDImocRcuBABYBEXf8A9a87e/uXjp9XT3ks= +golang.org/x/text v0.30.0 h1:yznKA/E9zq54KzlzBEAWn1NXSQ8DIp/NYMy88xJjl4k= +golang.org/x/text v0.30.0/go.mod h1:yDdHFIX9t+tORqspjENWgzaCVXgk0yYnYuSZ8UzzBVM= +gonum.org/v1/gonum v0.16.0 h1:5+ul4Swaf3ESvrOnidPp4GZbzf0mxVQpDCYUQE7OJfk= +gonum.org/v1/gonum v0.16.0/go.mod h1:fef3am4MQ93R2HHpKnLk4/Tbh/s0+wqD5nfa6Pnwy4E= +google.golang.org/genproto/googleapis/rpc v0.0.0-20251022142026-3a174f9686a8 h1:M1rk8KBnUsBDg1oPGHNCxG4vc1f49epmTO7xscSajMk= +google.golang.org/genproto/googleapis/rpc v0.0.0-20251022142026-3a174f9686a8/go.mod h1:7i2o+ce6H/6BluujYR+kqX3GKH+dChPTQU19wjRPiGk= +google.golang.org/grpc v1.77.0 h1:wVVY6/8cGA6vvffn+wWK5ToddbgdU3d8MNENr4evgXM= +google.golang.org/grpc v1.77.0/go.mod h1:z0BY1iVj0q8E1uSQCjL9cppRj+gnZjzDnzV0dHhrNig= +google.golang.org/protobuf v1.36.10 h1:AYd7cD/uASjIL6Q9LiTjz8JLcrh/88q5UObnmY3aOOE= +google.golang.org/protobuf v1.36.10/go.mod h1:HTf+CrKn2C3g5S8VImy6tdcUvCska2kB7j23XfzDpco= diff --git a/scripts/post_generation.sh b/scripts/post_generation.sh index d6f26ce..12c5151 100755 --- a/scripts/post_generation.sh +++ b/scripts/post_generation.sh @@ -4,5 +4,7 @@ cd ts npm install npm run build -cd .. +cd ../go +rm -rf go.mod +go mod init github.com/secmc/plugin/proto/generated/go go mod tidy From 4834c03ec0761720ca71e5fb4477bf1d74dd17bb Mon Sep 17 00:00:00 2001 From: RestartFU Date: Sun, 23 Nov 2025 09:41:50 -0500 Subject: [PATCH 3/6] various changes --- scripts/post_generation.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/scripts/post_generation.sh b/scripts/post_generation.sh index 12c5151..4c08f09 100755 --- a/scripts/post_generation.sh +++ b/scripts/post_generation.sh @@ -5,6 +5,6 @@ npm install npm run build cd ../go -rm -rf go.mod +rm -rf go.* go mod init github.com/secmc/plugin/proto/generated/go go mod tidy From 6e6222b67d9fd6ffe231e6d9e698ef09352c6247 Mon Sep 17 00:00:00 2001 From: RestartFU Date: Sun, 23 Nov 2025 09:42:33 -0500 Subject: [PATCH 4/6] various changes --- proto/generated/go/go.mod | 2 +- scripts/post_generation.sh | 2 -- 2 files changed, 1 insertion(+), 3 deletions(-) diff --git a/proto/generated/go/go.mod b/proto/generated/go/go.mod index c76e69c..0a3b530 100644 --- a/proto/generated/go/go.mod +++ b/proto/generated/go/go.mod @@ -1,6 +1,6 @@ module github.com/secmc/plugin/proto/generated/go -go 1.25.4 +go 1.25 require ( google.golang.org/grpc v1.77.0 diff --git a/scripts/post_generation.sh b/scripts/post_generation.sh index 4c08f09..2b146d4 100755 --- a/scripts/post_generation.sh +++ b/scripts/post_generation.sh @@ -5,6 +5,4 @@ npm install npm run build cd ../go -rm -rf go.* -go mod init github.com/secmc/plugin/proto/generated/go go mod tidy From 2c0099c1ed3cec7b07b457441ee84b78c9ee3e6c Mon Sep 17 00:00:00 2001 From: RestartFU Date: Sun, 23 Nov 2025 09:43:37 -0500 Subject: [PATCH 5/6] remove go mod --- proto/generated/go/go.mod | 15 --------------- proto/generated/go/go.sum | 36 ------------------------------------ 2 files changed, 51 deletions(-) delete mode 100644 proto/generated/go/go.mod delete mode 100644 proto/generated/go/go.sum diff --git a/proto/generated/go/go.mod b/proto/generated/go/go.mod deleted file mode 100644 index 0a3b530..0000000 --- a/proto/generated/go/go.mod +++ /dev/null @@ -1,15 +0,0 @@ -module github.com/secmc/plugin/proto/generated/go - -go 1.25 - -require ( - google.golang.org/grpc v1.77.0 - google.golang.org/protobuf v1.36.10 -) - -require ( - golang.org/x/net v0.46.1-0.20251013234738-63d1a5100f82 // indirect - golang.org/x/sys v0.37.0 // indirect - golang.org/x/text v0.30.0 // indirect - google.golang.org/genproto/googleapis/rpc v0.0.0-20251022142026-3a174f9686a8 // indirect -) diff --git a/proto/generated/go/go.sum b/proto/generated/go/go.sum deleted file mode 100644 index 6d6408a..0000000 --- a/proto/generated/go/go.sum +++ /dev/null @@ -1,36 +0,0 @@ -github.com/go-logr/logr v1.4.3 h1:CjnDlHq8ikf6E492q6eKboGOC0T8CDaOvkHCIg8idEI= -github.com/go-logr/logr v1.4.3/go.mod h1:9T104GzyrTigFIr8wt5mBrctHMim0Nb2HLGrmQ40KvY= -github.com/go-logr/stdr v1.2.2 h1:hSWxHoqTgW2S2qGc0LTAI563KZ5YKYRhT3MFKZMbjag= -github.com/go-logr/stdr v1.2.2/go.mod h1:mMo/vtBO5dYbehREoey6XUKy/eSumjCCveDpRre4VKE= -github.com/golang/protobuf v1.5.4 h1:i7eJL8qZTpSEXOPTxNKhASYpMn+8e5Q6AdndVa1dWek= -github.com/golang/protobuf v1.5.4/go.mod h1:lnTiLA8Wa4RWRcIUkrtSVa5nRhsEGBg48fD6rSs7xps= -github.com/google/go-cmp v0.7.0 h1:wk8382ETsv4JYUZwIsn6YpYiWiBsYLSJiTsyBybVuN8= -github.com/google/go-cmp v0.7.0/go.mod h1:pXiqmnSA92OHEEa9HXL2W4E7lf9JzCmGVUdgjX3N/iU= -github.com/google/uuid v1.6.0 h1:NIvaJDMOsjHA8n1jAhLSgzrAzy1Hgr+hNrb57e+94F0= -github.com/google/uuid v1.6.0/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= -go.opentelemetry.io/auto/sdk v1.2.1 h1:jXsnJ4Lmnqd11kwkBV2LgLoFMZKizbCi5fNZ/ipaZ64= -go.opentelemetry.io/auto/sdk v1.2.1/go.mod h1:KRTj+aOaElaLi+wW1kO/DZRXwkF4C5xPbEe3ZiIhN7Y= -go.opentelemetry.io/otel v1.38.0 h1:RkfdswUDRimDg0m2Az18RKOsnI8UDzppJAtj01/Ymk8= -go.opentelemetry.io/otel v1.38.0/go.mod h1:zcmtmQ1+YmQM9wrNsTGV/q/uyusom3P8RxwExxkZhjM= -go.opentelemetry.io/otel/metric v1.38.0 h1:Kl6lzIYGAh5M159u9NgiRkmoMKjvbsKtYRwgfrA6WpA= -go.opentelemetry.io/otel/metric v1.38.0/go.mod h1:kB5n/QoRM8YwmUahxvI3bO34eVtQf2i4utNVLr9gEmI= -go.opentelemetry.io/otel/sdk v1.38.0 h1:l48sr5YbNf2hpCUj/FoGhW9yDkl+Ma+LrVl8qaM5b+E= -go.opentelemetry.io/otel/sdk v1.38.0/go.mod h1:ghmNdGlVemJI3+ZB5iDEuk4bWA3GkTpW+DOoZMYBVVg= -go.opentelemetry.io/otel/sdk/metric v1.38.0 h1:aSH66iL0aZqo//xXzQLYozmWrXxyFkBJ6qT5wthqPoM= -go.opentelemetry.io/otel/sdk/metric v1.38.0/go.mod h1:dg9PBnW9XdQ1Hd6ZnRz689CbtrUp0wMMs9iPcgT9EZA= -go.opentelemetry.io/otel/trace v1.38.0 h1:Fxk5bKrDZJUH+AMyyIXGcFAPah0oRcT+LuNtJrmcNLE= -go.opentelemetry.io/otel/trace v1.38.0/go.mod h1:j1P9ivuFsTceSWe1oY+EeW3sc+Pp42sO++GHkg4wwhs= -golang.org/x/net v0.46.1-0.20251013234738-63d1a5100f82 h1:6/3JGEh1C88g7m+qzzTbl3A0FtsLguXieqofVLU/JAo= -golang.org/x/net v0.46.1-0.20251013234738-63d1a5100f82/go.mod h1:Q9BGdFy1y4nkUwiLvT5qtyhAnEHgnQ/zd8PfU6nc210= -golang.org/x/sys v0.37.0 h1:fdNQudmxPjkdUTPnLn5mdQv7Zwvbvpaxqs831goi9kQ= -golang.org/x/sys v0.37.0/go.mod h1:OgkHotnGiDImocRcuBABYBEXf8A9a87e/uXjp9XT3ks= -golang.org/x/text v0.30.0 h1:yznKA/E9zq54KzlzBEAWn1NXSQ8DIp/NYMy88xJjl4k= -golang.org/x/text v0.30.0/go.mod h1:yDdHFIX9t+tORqspjENWgzaCVXgk0yYnYuSZ8UzzBVM= -gonum.org/v1/gonum v0.16.0 h1:5+ul4Swaf3ESvrOnidPp4GZbzf0mxVQpDCYUQE7OJfk= -gonum.org/v1/gonum v0.16.0/go.mod h1:fef3am4MQ93R2HHpKnLk4/Tbh/s0+wqD5nfa6Pnwy4E= -google.golang.org/genproto/googleapis/rpc v0.0.0-20251022142026-3a174f9686a8 h1:M1rk8KBnUsBDg1oPGHNCxG4vc1f49epmTO7xscSajMk= -google.golang.org/genproto/googleapis/rpc v0.0.0-20251022142026-3a174f9686a8/go.mod h1:7i2o+ce6H/6BluujYR+kqX3GKH+dChPTQU19wjRPiGk= -google.golang.org/grpc v1.77.0 h1:wVVY6/8cGA6vvffn+wWK5ToddbgdU3d8MNENr4evgXM= -google.golang.org/grpc v1.77.0/go.mod h1:z0BY1iVj0q8E1uSQCjL9cppRj+gnZjzDnzV0dHhrNig= -google.golang.org/protobuf v1.36.10 h1:AYd7cD/uASjIL6Q9LiTjz8JLcrh/88q5UObnmY3aOOE= -google.golang.org/protobuf v1.36.10/go.mod h1:HTf+CrKn2C3g5S8VImy6tdcUvCska2kB7j23XfzDpco= From 18b8c04c3a7cd6f2c71dfdc402332cdcece2ba65 Mon Sep 17 00:00:00 2001 From: RestartFU Date: Sun, 23 Nov 2025 09:50:01 -0500 Subject: [PATCH 6/6] use remote for grpc go --- proto/buf.gen.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/proto/buf.gen.yaml b/proto/buf.gen.yaml index 4b1e7d5..760a09d 100644 --- a/proto/buf.gen.yaml +++ b/proto/buf.gen.yaml @@ -10,7 +10,7 @@ plugins: out: generated/go opt: - paths=source_relative - - local: protoc-gen-go-grpc + - remote: buf.build/grpc/go out: generated/go opt: - paths=source_relative