From bf41b85d7bc33cec3cdd3b96bfeaaf8fd659c887 Mon Sep 17 00:00:00 2001 From: godotg Date: Thu, 15 Sep 2022 17:35:37 +0800 Subject: [PATCH] =?UTF-8?q?feat[go]:=20=E6=94=AF=E6=8C=81golang=E5=8D=8F?= =?UTF-8?q?=E8=AE=AE=E7=94=9F=E6=88=90=E7=9A=84xsd=E9=85=8D=E7=BD=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../main/java/com/zfoo/net/config/model/NetConfig.java | 9 +++++++++ .../java/com/zfoo/net/packet/service/PacketService.java | 3 +++ .../java/com/zfoo/net/schema/NetDefinitionParser.java | 1 + net/src/main/resources/net-1.0.xsd | 1 + 4 files changed, 14 insertions(+) diff --git a/net/src/main/java/com/zfoo/net/config/model/NetConfig.java b/net/src/main/java/com/zfoo/net/config/model/NetConfig.java index 565a326f..121d9ba8 100644 --- a/net/src/main/java/com/zfoo/net/config/model/NetConfig.java +++ b/net/src/main/java/com/zfoo/net/config/model/NetConfig.java @@ -42,6 +42,7 @@ public class NetConfig { private boolean luaProtocol; private boolean gdscriptProtocol; private boolean cppProtocol; + private boolean goProtocol; private boolean protobufProtocol; /** @@ -197,6 +198,14 @@ public class NetConfig { this.typescriptProtocol = typescriptProtocol; } + public boolean isGoProtocol() { + return goProtocol; + } + + public void setGoProtocol(boolean goProtocol) { + this.goProtocol = goProtocol; + } + @Override public boolean equals(Object o) { if (this == o) { diff --git a/net/src/main/java/com/zfoo/net/packet/service/PacketService.java b/net/src/main/java/com/zfoo/net/packet/service/PacketService.java index 411b3119..60e95c5e 100644 --- a/net/src/main/java/com/zfoo/net/packet/service/PacketService.java +++ b/net/src/main/java/com/zfoo/net/packet/service/PacketService.java @@ -105,6 +105,9 @@ public class PacketService implements IPacketService { if (netConfig.isCppProtocol()) { generateOperation.getGenerateLanguages().add(CodeLanguage.Cpp); } + if (netConfig.isGoProtocol()) { + generateOperation.getGenerateLanguages().add(CodeLanguage.Go); + } if (netConfig.isProtobufProtocol()) { generateOperation.getGenerateLanguages().add(CodeLanguage.Protobuf); } diff --git a/net/src/main/java/com/zfoo/net/schema/NetDefinitionParser.java b/net/src/main/java/com/zfoo/net/schema/NetDefinitionParser.java index bfb71cc0..094b26b6 100644 --- a/net/src/main/java/com/zfoo/net/schema/NetDefinitionParser.java +++ b/net/src/main/java/com/zfoo/net/schema/NetDefinitionParser.java @@ -109,6 +109,7 @@ public class NetDefinitionParser implements BeanDefinitionParser { resolvePlaceholder("lua-protocol", "luaProtocol", builder, element, parserContext); resolvePlaceholder("gdscript-protocol", "gdscriptProtocol", builder, element, parserContext); resolvePlaceholder("cpp-protocol", "cppProtocol", builder, element, parserContext); + resolvePlaceholder("go-protocol", "goProtocol", builder, element, parserContext); resolvePlaceholder("protobuf-protocol", "protobufProtocol", builder, element, parserContext); // 文件是否折叠 diff --git a/net/src/main/resources/net-1.0.xsd b/net/src/main/resources/net-1.0.xsd index 4a22408c..6393c409 100644 --- a/net/src/main/resources/net-1.0.xsd +++ b/net/src/main/resources/net-1.0.xsd @@ -72,6 +72,7 @@ +