diff --git a/Makefile b/Makefile
index a223d8b..a1646d0 100644
--- a/Makefile
+++ b/Makefile
@@ -75,7 +75,7 @@ docs: mod fmt
.PHONY: proto
-# generate *.go and template code by proto files, if you do not refer to the proto file, the default is all the proto files in the api directory. you can specify the proto file, multiple files are separated by commas, e.g. make proto FILES=api/user/v1/user.proto. only for ⓶ Microservices created based on sql, ⓷ Web services created based on protobuf, ⓸ Microservices created based on protobuf, ⓹ RPC gateway service created based on protobuf
+# generate *.go and template code by proto files, if you do not refer to the proto file, the default is all the proto files in the api directory. you can specify the proto file, multiple files are separated by commas, e.g. make proto FILES=api/user/v1/user.proto. only for ⓶ Microservices created based on sql, ⓷ Web services created based on protobuf, ⓸ Microservices created based on protobuf, ⓹ grpc gateway service created based on protobuf
proto: mod fmt
@bash scripts/protoc.sh $(FILES)
@@ -163,7 +163,7 @@ deploy-k8s:
.PHONY: image-build-rpc-test
-# build rpc test image for remote repositories, e.g. make image-build-rpc-test REPO_HOST=addr TAG=latest
+# build grpc test image for remote repositories, e.g. make image-build-rpc-test REPO_HOST=addr TAG=latest
image-build-rpc-test:
@bash scripts/image-rpc-test.sh $(REPO_HOST) $(TAG)
@@ -175,7 +175,7 @@ patch:
.PHONY: copy-proto
-# copy proto file from the rpc server directory, multiple directories separated by commas. e.g. make copy-proto SERVER=yourServerDir
+# copy proto file from the grpc server directory, multiple directories separated by commas. e.g. make copy-proto SERVER=yourServerDir
copy-proto:
@sponge patch copy-proto --server-dir=$(SERVER)
diff --git a/README.md b/README.md
index 0e8dd3f..eeba83d 100644
--- a/README.md
+++ b/README.md
@@ -64,7 +64,7 @@ Egg model profiling diagram for `⓷Web services created based on protobuf`:
\n ",labelPosition:"right",windowWidth:document.documentElement.clientWidth,spanSize:16,offsetSize:4,fileList:[],ruleForm:{yamlFile:""},rules:{yamlFile:[{required:!0,message:"请选择yaml文件",trigger:"change"}]}}},created:function(){var e=this;this.adaptiveWindows();var t=appConfig.spongeServiceAddr+"/record/"+this.path;d.a.get(t).then(function(t){0==t.data.code&&(e.ruleForm.yamlFile="")}).catch(function(e){})},components:{DownloadCode:f},mounted:function(){var e=this;window.onresize=function(){e.$nextTick(function(){e.adaptiveWindows()})}},methods:{submitForm:function(e){var t=this;this.$refs[e].validate(function(e){if(!e)return!1;var o=new FormData;t.fileList.forEach(function(e){o.append("files",e.raw)});var r=appConfig.spongeServiceAddr+"/uploadFiles";d.a.post(r,o).then(function(e){if(0==e.data.code){var o=appConfig.spongeServiceAddr+"/generate",r="config --yaml-file="+e.data.data;t.$refs.downloadCode.execution(o,t.path,r,t.helpInfo)}else t.$message.error(e.data.msg)}).catch(function(e){t.$message.error("下载代码失败")})})},clearFormData:function(){this.fileList=[],this.ruleForm={}},handleOnchange:function(e,t){this.ruleForm.yamlFile=e.name,this.fileList=t,0!==t.length&&this.$refs.ruleForm.validateField("yamlFile")},handleOnRemove:function(e,t){this.fileList=t,0===t.length&&(this.ruleForm.yamlFile="",this.$refs.ruleForm.validateField("yamlFile"))},adaptiveWindows:function(){this.windowWidth=document.documentElement.clientWidth,this.windowWidth<900?(this.spanSize=24,this.offsetSize=0):(this.spanSize=16,this.offsetSize=4)}}},X={render:function(){var e=this,t=e.$createElement,o=e._self._c||t;return o("el-row",{attrs:{gutter:20}},[o("el-col",{attrs:{span:e.spanSize,offset:e.offsetSize}},[o("div",{staticClass:"title"},[o("h3",{staticStyle:{color:"#333"}},[e._v(e._s(e.title))])]),e._v(" "),o("div",{staticClass:"form-style"},[o("el-form",{ref:"ruleForm",attrs:{"label-position":e.labelPosition,"label-width":"30%",model:e.ruleForm,rules:e.rules}},[o("el-form-item",{attrs:{label:"yaml文件",prop:"yamlFile"}},[o("el-upload",{staticClass:"upload-demo",attrs:{drag:"",accept:".yaml,.yml",action:"#","auto-upload":!1,"on-change":e.handleOnchange,"on-remove":e.handleOnRemove,"file-list":e.fileList}},[o("i",{staticClass:"el-icon-upload"}),e._v(" "),o("div",{staticClass:"el-upload__text"},[o("em",[e._v("点击选择yaml文件")]),e._v("\n 或将文件拖到此处\n ")])])],1),e._v(" "),o("div",{staticStyle:{margin:"30px auto"}})],1),e._v(" "),o("div",{staticClass:"conform-btns"},[o("el-button",{attrs:{type:"primary",size:"default"},on:{click:function(t){return e.submitForm("ruleForm")}}},[e._v("下载代码")]),e._v(" "),o("DownloadCode",{ref:"downloadCode"})],1)],1)])],1)},staticRenderFns:[]};var J=o("VU/8")(Y,X,!1,function(e){o("1iYI")},"data-v-2c3e5704",null).exports,ee={name:"Home",data:function(){return{homeImageSrc:o("X4KW"),mircoServiceFrameworkImageSrc:o("qynW")}}},te={render:function(){var e=this,t=e.$createElement,o=e._self._c||t;return o("el-row",{attrs:{gutter:20}},[o("el-col",{attrs:{span:18,offset:3}},[o("p",{staticStyle:{"margin-bottom":"50px","line-height":"150%"}},[o("a",{attrs:{href:"https://github.com/zhufuyi/sponge",target:"_blank"}},[e._v("sponge")]),e._v("\n is a powerful golang productivity tool that integrates\n "),o("span",{staticClass:"key-word"},[e._v("automatic code generation")]),e._v(",\n "),o("span",{staticClass:"key-word"},[e._v("web and microservice framework")]),e._v(",\n "),o("span",{staticClass:"key-word"},[e._v("basic development framework")]),e._v('.\n sponge has a wealth of generating code commands, generating different functional code can be combined into a complete service (similar to the way that artificially broken sponge cells can automatically recombine into a new sponge). The code is decoupled and modularly designed, it is easy to build a complete project from development to deployment, so that you develop web or microservices project easily, golang can also be "low-code development".\n ')]),e._v(" "),o("p",[e._v("\n github:\n "),o("a",{attrs:{href:"https://github.com/zhufuyi/sponge",target:"_blank"}},[e._v("https://github.com/zhufuyi/sponge")])]),e._v(" "),o("p",[e._v("\n documentation:\n "),o("a",{attrs:{href:"https://go-sponge.com",target:"_blank"}},[e._v("https://go-sponge.com")])]),e._v(" "),o("br"),e._v(" "),o("p",[e._v("sponge generates code framework diagrams.")]),e._v(" "),o("div",{staticClass:"home-image"},[o("el-image",{attrs:{src:e.homeImageSrc}})],1),e._v(" "),o("br"),e._v(" "),o("p",[e._v("Microservice service framework diagram.")]),e._v(" "),o("div",{staticClass:"microservices-image"},[o("el-image",{attrs:{src:e.mircoServiceFrameworkImageSrc}})],1),e._v(" "),o("br"),e._v(" "),o("p")])],1)},staticRenderFns:[]};var oe=o("VU/8")(ee,te,!1,function(e){o("2H2Q")},null,null).exports,re={name:"DownloadCode",data:function(){return{downloadStatusDialogVisible:!1,dialogContent:""}},methods:{execution:function(e,t,o,r){var a=this,i={path:t,arg:o};d.a.post(e,i,{responseType:"blob"}).then(function(e){var t=e.data,o=e.headers,i=o["content-disposition"],n=new Blob([t],{type:o["content-type"]}),l=document.createElement("a"),s=window.URL.createObjectURL(n);l.href=s,l.download=decodeURI(i),l.style.display="none",document.body.appendChild(l),l.click(),l.parentNode.removeChild(l),window.URL.revokeObjectURL(s),a.dialogContent=r,a.downloadStatusDialogVisible=!0}).catch(function(e){console.log(e);var t=e.response.headers;""!=t["err-msg"]?a.$message.error(t["err-msg"]):a.$message.error(e.message)})}}},ae={render:function(){var e=this,t=e.$createElement,o=e._self._c||t;return o("div",[o("el-dialog",{staticClass:"helper-dialog",attrs:{title:"Download successful",visible:e.downloadStatusDialogVisible,width:"50%",center:""},on:{"update:visible":function(t){e.downloadStatusDialogVisible=t}}},[o("h3",{staticStyle:{"margin-left":"30px"}},[e._v("Help for use:")]),e._v(" "),o("div",{staticStyle:{padding:"10px 30px","font-size":"16px"},domProps:{innerHTML:e._s(e.dialogContent)}})])],1)},staticRenderFns:[]};var ie=o("VU/8")(re,ae,!1,function(e){o("awZC")},"data-v-3f23b7f9",null).exports,ne={name:"WebHTTP",data:function(){return{title:"",path:"web-http",helpInfo:'\n
⓵Web service created based on sql includes the functionality needed from development to deployment and supports seamless batch addition of CRUD api interface code.
\n \n
1. unzip the file.
\n
2. open a terminal and execute the command to generate the swagger documentation: make docs
\n ',labelPosition:"right",windowWidth:document.documentElement.clientWidth,spanSize:16,offsetSize:4,ruleForm:{dsnAddr:"",tableName:[],moduleName:"",serverName:"",projectName:"",repoAddr:"",embed:!1},rules:{dsnAddr:[{required:!0,message:"please type the mysql dsn address",trigger:"blur"}],tableName:[{required:!0,message:"please select a table name",trigger:"change"}],moduleName:[{required:!0,message:"please type the name of the go module",trigger:"blur"}],serverName:[{required:!0,message:"please type the name of the service",trigger:"blur"}],projectName:[{required:!0,message:"please type the project name",trigger:"blur"}]},tableNames:[]}},created:function(){var e=this;this.adaptiveWindows();var t=appConfig.spongeServiceAddr+"/record/"+this.path;d.a.get(t).then(function(t){var o=t.data;0==o.code&&(e.ruleForm.dsnAddr=o.data.dsn,e.ruleForm.moduleName=o.data.moduleName,e.ruleForm.serverName=o.data.serverName,e.ruleForm.projectName=o.data.projectName,e.ruleForm.repoAddr=o.data.repoAddr,e.listTables(!1))}).catch(function(e){})},components:{DownloadCode:ie},mounted:function(){var e=this;window.onresize=function(){e.$nextTick(function(){e.adaptiveWindows()})}},methods:{submitForm:function(e){var t=this;this.$refs[e].validate(function(e){if(!e)return!1;var o=appConfig.spongeServiceAddr+"/generate",r=t.ruleForm.tableName.join(","),a="web http --module-name="+t.ruleForm.moduleName+" --server-name="+t.ruleForm.serverName+" --project-name="+t.ruleForm.projectName+" --repo-addr="+t.ruleForm.repoAddr+" --db-dsn="+t.ruleForm.dsnAddr+" --db-table="+r+" --embed="+t.ruleForm.embed;t.$refs.downloadCode.execution(o,t.path,a,t.helpInfo)})},clearFormData:function(){this.tableNames=[],this.ruleForm={tableName:[],embed:!1}},listTables:function(e){var t=this;if(""!=this.ruleForm.dsnAddr){var o=appConfig.spongeServiceAddr+"/listTables",r={dsn:this.ruleForm.dsnAddr};d.a.post(o,r,{timeout:3e3}).then(function(o){var r=o.data;e&&(0==r.code?t.$message.success("Get table name success"):t.$message.error("Failed to get table name")),t.tableNames=r.data}).catch(function(o){e&&t.$message.error("Failed to get table name, please check if the mysql dsn address is correct, or if the mysql service is started.")})}},selectBlur:function(e){""!==e.target.value&&(this.value=e.target.value+"(other)",this.$forceUpdate())},selectClear:function(){this.value="",this.$forceUpdate()},selectChange:function(e){this.value=e,this.$forceUpdate()},adaptiveWindows:function(){this.windowWidth=document.documentElement.clientWidth,this.windowWidth<900?(this.spanSize=24,this.offsetSize=0):(this.spanSize=16,this.offsetSize=4)}}},le={render:function(){var e=this,t=e.$createElement,o=e._self._c||t;return o("el-row",{attrs:{gutter:0}},[o("el-col",{attrs:{span:e.spanSize,offset:e.offsetSize}},[o("div",{staticClass:"title"},[o("h3",[o("span",{staticStyle:{color:"#ff8040"}},[e._v("⓵Web service created based on sql")]),e._v(" "),o("span",{staticStyle:{color:"#777","font-weight":"normal"}},[e._v("\n generate complete web project code")])])]),e._v(" "),o("div",{staticClass:"form-style"},[o("el-form",{ref:"ruleForm",attrs:{"label-position":e.labelPosition,"label-width":"25%",model:e.ruleForm,rules:e.rules}},[o("el-form-item",{attrs:{label:"mysql dsn",prop:"dsnAddr"}},[o("el-input",{staticStyle:{width:"80%","font-size":"medium"},attrs:{placeholder:"user:password@(127.0.0.1:3306)/dbName"},model:{value:e.ruleForm.dsnAddr,callback:function(t){e.$set(e.ruleForm,"dsnAddr","string"==typeof t?t.trim():t)},expression:"ruleForm.dsnAddr"}}),e._v(" "),o("el-link",{staticStyle:{"margin-left":"10px","font-size":"16px"},attrs:{type:"primary"},on:{click:function(t){return e.listTables(!0)}}},[e._v("get tables")])],1),e._v(" "),o("el-form-item",{attrs:{label:"table name",prop:"tableName"}},[o("el-select",{staticStyle:{width:"80%","font-size":"medium"},attrs:{placeholder:"multi-selection support",clearable:"",filterable:"",multiple:""},on:{blur:e.selectBlur,clear:e.selectClear,change:e.selectChange},model:{value:e.ruleForm.tableName,callback:function(t){e.$set(e.ruleForm,"tableName",t)},expression:"ruleForm.tableName"}},e._l(e.tableNames,function(e,t){return o("el-option",{key:t,attrs:{label:e.label,value:e.value}})}),1),e._v(" "),o("el-tooltip",{staticClass:"item",staticStyle:{"margin-left":"10px"},attrs:{effect:"light",placement:"top"}},[o("i",{staticClass:"el-icon-question"}),e._v(" "),o("div",{staticClass:"tooltip-content",attrs:{slot:"content"},slot:"content"},[e._v("\n If you need to add new CRUD code in the future,"),o("br"),e._v("\n after which you can generate code in the menu"),o("br"),e._v(" "),o("b",[e._v("[Public] -> [Generate Handler CRUD Code]")]),e._v(","),o("br"),e._v("\n and then moved to the project code.\n ")])])],1),e._v(" "),o("el-form-item",{attrs:{label:"service name",prop:"serverName"}},[o("el-input",{staticStyle:{width:"80%","font-size":"medium"},model:{value:e.ruleForm.serverName,callback:function(t){e.$set(e.ruleForm,"serverName","string"==typeof t?t.trim():t)},expression:"ruleForm.serverName"}}),e._v(" "),o("el-tooltip",{staticClass:"item",staticStyle:{"margin-left":"10px"},attrs:{effect:"light",placement:"top"}},[o("i",{staticClass:"el-icon-question"}),e._v(" "),o("div",{staticClass:"tooltip-content",attrs:{slot:"content"},slot:"content"},[e._v("\n If the name contains hyphens, they will be converted to\n underscores."),o("br"),e._v("\n example: your-service 🡆 your_service\n ")])])],1),e._v(" "),o("el-form-item",{attrs:{label:"module name",prop:"moduleName"}},[o("el-input",{staticStyle:{width:"80%","font-size":"medium"},model:{value:e.ruleForm.moduleName,callback:function(t){e.$set(e.ruleForm,"moduleName","string"==typeof t?t.trim():t)},expression:"ruleForm.moduleName"}}),e._v(" "),o("el-tooltip",{staticClass:"item",staticStyle:{"margin-left":"10px"},attrs:{effect:"light",placement:"top"}},[o("i",{staticClass:"el-icon-question"}),e._v(" "),o("div",{staticClass:"tooltip-content",attrs:{slot:"content"},slot:"content"},[e._v("\n module name for go.mod file.\n ")])])],1),e._v(" "),o("el-form-item",{attrs:{label:"project name",prop:"projectName"}},[o("el-input",{staticStyle:{width:"80%","font-size":"medium"},model:{value:e.ruleForm.projectName,callback:function(t){e.$set(e.ruleForm,"projectName","string"==typeof t?t.trim():t)},expression:"ruleForm.projectName"}}),e._v(" "),o("el-tooltip",{staticClass:"item",staticStyle:{"margin-left":"10px"},attrs:{effect:"light",placement:"top"}},[o("i",{staticClass:"el-icon-question"}),e._v(" "),o("div",{staticClass:"tooltip-content",attrs:{slot:"content"},slot:"content"},[e._v("\n If the name contains uppercase letters, they will be"),o("br"),e._v("\n converted to lowercase and separated by underscores."),o("br"),e._v("\n example: yourProject 🡆 your-project\n ")])])],1),e._v(" "),o("el-form-item",{attrs:{label:"docker repository address"}},[o("el-input",{staticStyle:{width:"80%","font-size":"medium"},model:{value:e.ruleForm.repoAddr,callback:function(t){e.$set(e.ruleForm,"repoAddr","string"==typeof t?t.trim():t)},expression:"ruleForm.repoAddr"}}),e._v(" "),o("el-tooltip",{staticClass:"item",staticStyle:{"margin-left":"10px"},attrs:{effect:"light",placement:"top"}},[o("i",{staticClass:"el-icon-question"}),e._v(" "),o("div",{staticClass:"tooltip-content",attrs:{slot:"content"},slot:"content"},[e._v("\n Image repository address, the default value is\n image-repo-host,"),o("br"),e._v("\n this parameter is used to build docker images, k8s deployment"),o("br"),e._v("\n scripts, if you use the official docker image repository,\n just"),o("br"),e._v("\n fill in the user name of the registered docker repository, if"),o("br"),e._v("\n you use the private repository address, you need to fill in\n the"),o("br"),e._v("\n full repository address.\n ")])])],1),e._v(" "),o("el-form-item",{attrs:{label:"embed model"}},[o("el-switch",{model:{value:e.ruleForm.embed,callback:function(t){e.$set(e.ruleForm,"embed",t)},expression:"ruleForm.embed"}}),e._v(" "),o("el-tooltip",{staticClass:"item",staticStyle:{"margin-left":"10px"},attrs:{effect:"light",placement:"top"}},[o("i",{staticClass:"el-icon-question"}),e._v(" "),o("div",{staticClass:"tooltip-content",attrs:{slot:"content"},slot:"content"},[e._v("\n The gorm.Model struct field corresponds to the four column names\n "),o("br"),e._v("\n id, created_at, updated_at, and deleted_at in the MySQL table.\n "),o("br"),e._v("\n If the MySQL table contains these column names, enable it."),o("br"),e._v("\n If the MySQL table does not contain these column names, disable\n it.\n ")])])],1),e._v(" "),o("div",{staticStyle:{margin:"30px auto"}})],1),e._v(" "),o("div",{staticClass:"conform-btns"},[o("el-button",{attrs:{size:"default"},on:{click:e.clearFormData}},[e._v("Reset")]),e._v(" "),o("el-button",{attrs:{type:"primary",size:"default"},on:{click:function(t){return e.submitForm("ruleForm")}}},[e._v("Download code")]),e._v(" "),o("DownloadCode",{ref:"downloadCode"})],1)],1)])],1)},staticRenderFns:[]};var se=o("VU/8")(ne,le,!1,function(e){o("CvD7")},"data-v-18c6ae58",null).exports,ce={name:"WebHandler",data:function(){return{title:"Generate handler CRUD code",path:"web-handler",helpInfo1:'\n
Generate handler code based on sql, contains CRUD api interface, arbitrary condition paging query, caching.
\n \n
1. Unzip the file, move the folder folders internal to a sql based create web service project code folder.
\n
2. open a terminal and execute the command: make docs
\n ',helpInfo:"",labelPosition:"right",windowWidth:document.documentElement.clientWidth,spanSize:16,offsetSize:4,ruleForm:{dsnAddr:"",tableName:[],moduleName:"",embed:!1,isUseInProtobuf:!1,serverName:""},rules:{dsnAddr:[{required:!0,message:"please type the mysql dsn address",trigger:"blur"}],tableName:[{required:!0,message:"please select a table name",trigger:"change"}],moduleName:[{required:!0,message:"please type the name of the go module",trigger:"blur"}]},tableNames:[]}},created:function(){var e=this;this.adaptiveWindows();var t=appConfig.spongeServiceAddr+"/record/"+this.path;d.a.get(t).then(function(t){var o=t.data;0==o.code&&(e.ruleForm.dsnAddr=o.data.dsn,e.ruleForm.moduleName=o.data.moduleName,e.ruleForm.serverName=o.data.serverName,e.listTables(!1))}).catch(function(e){})},components:{DownloadCode:ie},mounted:function(){var e=this;window.onresize=function(){e.$nextTick(function(){e.adaptiveWindows()})}},methods:{submitForm:function(e){var t=this;this.$refs[e].validate(function(e){if(!e)return!1;var o=appConfig.spongeServiceAddr+"/generate",r=t.ruleForm.tableName.join(","),a="";if(t.ruleForm.isUseInProtobuf){if(""==t.ruleForm.serverName)return t.$message.error("服务名称不能为空"),!1;t.helpInfo=t.helpInfo2,a="web handler-pb --module-name="+t.ruleForm.moduleName+" --server-name="+t.ruleForm.serverName+" --db-dsn="+t.ruleForm.dsnAddr+" --db-table="+r+" --embed="+t.ruleForm.embed}else t.helpInfo=t.helpInfo1,a="web handler --module-name="+t.ruleForm.moduleName+" --db-dsn="+t.ruleForm.dsnAddr+" --db-table="+r+" --embed="+t.ruleForm.embed;t.$refs.downloadCode.execution(o,t.path,a,t.helpInfo)})},clearFormData:function(){this.tableNames=[],this.ruleForm={tableName:[],embed:!1,isUseInProtobuf:!1}},listTables:function(e){var t=this;if(""!=this.ruleForm.dsnAddr){var o=appConfig.spongeServiceAddr+"/listTables",r={dsn:this.ruleForm.dsnAddr};d.a.post(o,r,{timeout:3e3}).then(function(o){var r=o.data;e&&(0==r.code?t.$message.success("Get table name success"):t.$message.error("Failed to get table name")),t.tableNames=r.data}).catch(function(o){e&&t.$message.error("Failed to get table name, please check if the mysql dsn address is correct, or if the mysql service is started.")})}},selectBlur:function(e){""!==e.target.value&&(this.value=e.target.value+"(other)",this.$forceUpdate())},selectClear:function(){this.value="",this.$forceUpdate()},selectChange:function(e){this.value=e,this.$forceUpdate()},adaptiveWindows:function(){this.windowWidth=document.documentElement.clientWidth,this.windowWidth<900?(this.spanSize=24,this.offsetSize=0):(this.spanSize=16,this.offsetSize=4)}}},me={render:function(){var e=this,t=e.$createElement,o=e._self._c||t;return o("el-row",{attrs:{gutter:20}},[o("el-col",{attrs:{span:e.spanSize,offset:e.offsetSize}},[o("div",{staticClass:"title"},[o("h3",{staticStyle:{color:"#333"}},[e._v(e._s(e.title))])]),e._v(" "),o("div",{staticClass:"form-style"},[o("el-form",{ref:"ruleForm",attrs:{"label-position":e.labelPosition,"label-width":"25%",model:e.ruleForm,rules:e.rules}},[o("el-form-item",{attrs:{label:"mysql dsn",prop:"dsnAddr"}},[o("el-input",{staticStyle:{width:"80%","font-size":"medium"},attrs:{placeholder:"user:password@(127.0.0.1:3306)/dbName"},model:{value:e.ruleForm.dsnAddr,callback:function(t){e.$set(e.ruleForm,"dsnAddr","string"==typeof t?t.trim():t)},expression:"ruleForm.dsnAddr"}}),e._v(" "),o("el-link",{staticStyle:{"margin-left":"10px","font-size":"16px"},attrs:{type:"primary"},on:{click:function(t){return e.listTables(!0)}}},[e._v("get tables")])],1),e._v(" "),o("el-form-item",{attrs:{label:"table name",prop:"tableName"}},[o("el-select",{staticStyle:{width:"80%","font-size":"medium"},attrs:{placeholder:"multi-selection support",clearable:"",filterable:"",multiple:""},on:{blur:e.selectBlur,clear:e.selectClear,change:e.selectChange},model:{value:e.ruleForm.tableName,callback:function(t){e.$set(e.ruleForm,"tableName",t)},expression:"ruleForm.tableName"}},e._l(e.tableNames,function(e,t){return o("el-option",{key:t,attrs:{label:e.label,value:e.value}})}),1)],1),e._v(" "),e.ruleForm.isUseInProtobuf?o("el-form-item",{attrs:{label:"service name",prop:"serverName"}},[o("el-input",{staticStyle:{width:"80%","font-size":"medium"},attrs:{placeholder:"required field"},model:{value:e.ruleForm.serverName,callback:function(t){e.$set(e.ruleForm,"serverName","string"==typeof t?t.trim():t)},expression:"ruleForm.serverName"}}),e._v(" "),o("el-tooltip",{staticClass:"item",staticStyle:{"margin-left":"10px"},attrs:{effect:"light",placement:"top"}},[o("i",{staticClass:"el-icon-question"}),e._v(" "),o("div",{staticClass:"tooltip-content",attrs:{slot:"content"},slot:"content"},[e._v("\n For example, if the generated code is to be moved to the "),o("b",[e._v("user")]),o("br"),e._v("\n service code directory, fill in "),o("b",[e._v("user")]),e._v(" here."),o("br"),e._v("\n If the name contains hyphens, they will be converted to\n underscores."),o("br"),e._v("\n example: your-service 🡆 your_service\n ")])])],1):e._e(),e._v(" "),o("el-form-item",{attrs:{label:"module name",prop:"moduleName"}},[o("el-input",{staticStyle:{width:"80%","font-size":"medium"},model:{value:e.ruleForm.moduleName,callback:function(t){e.$set(e.ruleForm,"moduleName","string"==typeof t?t.trim():t)},expression:"ruleForm.moduleName"}}),e._v(" "),o("el-tooltip",{staticClass:"item",staticStyle:{"margin-left":"10px"},attrs:{effect:"light",placement:"top"}},[o("i",{staticClass:"el-icon-question"}),e._v(" "),o("div",{staticClass:"tooltip-content",attrs:{slot:"content"},slot:"content"},[e._v("\n For example, the generated code will be"),o("br"),e._v("\n moved to the "),o("b",[e._v("user")]),e._v(" service code directory,"),o("br"),e._v("\n here you fill in the name of the module in"),o("br"),e._v("\n the go.mod file in the "),o("b",[e._v("user")]),e._v(" service directory.\n ")])])],1),e._v(" "),o("el-form-item",{attrs:{label:"embed model"}},[o("el-switch",{model:{value:e.ruleForm.embed,callback:function(t){e.$set(e.ruleForm,"embed",t)},expression:"ruleForm.embed"}}),e._v(" "),o("el-tooltip",{staticClass:"item",staticStyle:{"margin-left":"10px"},attrs:{effect:"light",placement:"top"}},[o("i",{staticClass:"el-icon-question"}),e._v(" "),o("div",{staticClass:"tooltip-content",attrs:{slot:"content"},slot:"content"},[e._v("\n The gorm.Model struct field corresponds to the four column names\n "),o("br"),e._v("\n id, created_at, updated_at, and deleted_at in the MySQL table.\n "),o("br"),e._v("\n If the MySQL table contains these column names, enable it."),o("br"),e._v("\n If the MySQL table does not contain these column names, disable\n it.\n ")])])],1),e._v(" "),o("el-form-item",{attrs:{label:"protobuf type"}},[o("el-switch",{model:{value:e.ruleForm.isUseInProtobuf,callback:function(t){e.$set(e.ruleForm,"isUseInProtobuf",t)},expression:"ruleForm.isUseInProtobuf"}}),e._v(" "),o("el-tooltip",{staticClass:"item",staticStyle:{"margin-left":"10px"},attrs:{effect:"light",placement:"top"}},[o("i",{staticClass:"el-icon-question"}),e._v(" "),o("div",{staticClass:"tooltip-content",attrs:{slot:"content"},slot:"content"},[e._v("\n If it is disable, it means that the generated handler CRUD code\n is only suitable for"),o("br"),e._v('\n the project code of "⓵Create web service based on sql".'),o("br"),e._v("\n If it is enable, it means that the generated handler CRUD code\n is only suitable for"),o("br"),e._v('\n the project code of "⓷Create web service based on protobuf".\n ')])])],1)],1),e._v(" "),o("div",{staticStyle:{margin:"30px auto"}}),e._v(" "),o("div",{staticClass:"conform-btns"},[o("el-button",{attrs:{size:"default"},on:{click:e.clearFormData}},[e._v("Reset")]),e._v(" "),o("el-button",{attrs:{type:"primary",size:"default"},on:{click:function(t){return e.submitForm("ruleForm")}}},[e._v("Download code")]),e._v(" "),o("DownloadCode",{ref:"downloadCode"})],1)],1)])],1)},staticRenderFns:[]};var de=o("VU/8")(ce,me,!1,function(e){o("gQRl")},"data-v-e82602fc",null).exports,ue={name:"WebCache",data:function(){return{title:"generate cache code",path:"web-cache",helpInfo:"\n
Move the folder internal to your project code folder.
\n ",labelPosition:"right",windowWidth:document.documentElement.clientWidth,spanSize:16,offsetSize:4,ruleForm:{moduleName:"",cacheName:"",prefixKey:"",keyName:"",keyType:"",valueName:"",valueType:""},rules:{moduleName:[{required:!0,message:"please type the name of the go module",trigger:"blur"}],cacheName:[{required:!0,message:"please type the cache name",trigger:"blur"}],prefixKey:[{required:!0,message:"please type the cache key prefix name",trigger:"blur"}],keyName:[{required:!0,message:"please type the key name",trigger:"blur"}],keyType:[{required:!0,message:"please type the go type of key",trigger:"blur"}],valueName:[{required:!0,message:"please type the value name",trigger:"blur"}],valueType:[{required:!0,message:"please type the go type of value",trigger:"blur"}]}}},created:function(){var e=this;this.adaptiveWindows();var t=appConfig.spongeServiceAddr+"/record/"+this.path;d.a.get(t).then(function(t){var o=t.data;0==o.code&&(e.ruleForm.moduleName=o.data.moduleName)}).catch(function(e){})},components:{DownloadCode:f},mounted:function(){var e=this;window.onresize=function(){e.$nextTick(function(){e.adaptiveWindows()})}},methods:{submitForm:function(e){var t=this;this.$refs[e].validate(function(e){if(!e)return!1;var o=appConfig.spongeServiceAddr+"/generate",r="web cache --module-name="+t.ruleForm.moduleName+" --cache-name="+t.ruleForm.cacheName+" --prefix-key="+t.ruleForm.prefixKey+" --key-name="+t.ruleForm.keyName+" --key-type="+t.ruleForm.keyType+" --value-name="+t.ruleForm.valueName+" --value-type="+t.ruleForm.valueType;t.$refs.downloadCode.execution(o,t.path,r,t.helpInfo)})},clearFormData:function(){this.ruleForm={}},adaptiveWindows:function(){this.windowWidth=document.documentElement.clientWidth,this.windowWidth<900?(this.spanSize=24,this.offsetSize=0):(this.spanSize=16,this.offsetSize=4)}}},pe={render:function(){var e=this,t=e.$createElement,o=e._self._c||t;return o("el-row",{attrs:{gutter:20}},[o("el-col",{attrs:{span:e.spanSize,offset:e.offsetSize}},[o("div",{staticClass:"title"},[o("h3",{staticStyle:{color:"#333"}},[e._v(e._s(e.title))])]),e._v(" "),o("div",{staticClass:"form-style"},[o("el-form",{ref:"ruleForm",attrs:{"label-position":e.labelPosition,"label-width":"25%",model:e.ruleForm,rules:e.rules}},[o("el-form-item",{attrs:{label:"module name",prop:"moduleName"}},[o("el-input",{staticStyle:{width:"80%","font-size":"medium"},attrs:{placeholder:"please type the name of the module"},model:{value:e.ruleForm.moduleName,callback:function(t){e.$set(e.ruleForm,"moduleName","string"==typeof t?t.trim():t)},expression:"ruleForm.moduleName"}}),e._v(" "),o("el-tooltip",{staticClass:"item",staticStyle:{"margin-left":"10px"},attrs:{effect:"light",placement:"top"}},[o("i",{staticClass:"el-icon-question"}),e._v(" "),o("div",{staticClass:"tooltip-content",attrs:{slot:"content"},slot:"content"},[e._v("\n For example, the generated code will be"),o("br"),e._v("\n moved to the user service code directory,"),o("br"),e._v("\n here you fill in the name of the module in"),o("br"),e._v("\n the go.mod file in the user service directory.\n ")])])],1),e._v(" "),o("el-form-item",{attrs:{label:"cache name",prop:"cacheName"}},[o("el-input",{staticStyle:{width:"80%","font-size":"medium"},attrs:{placeholder:"e.g. userToken"},model:{value:e.ruleForm.cacheName,callback:function(t){e.$set(e.ruleForm,"cacheName","string"==typeof t?t.trim():t)},expression:"ruleForm.cacheName"}})],1),e._v(" "),o("el-form-item",{attrs:{label:"cache key prefix name",prop:"prefixKey"}},[o("el-input",{staticStyle:{width:"80%","font-size":"medium"},attrs:{placeholder:"ending in a colon, e.g. user:token:"},model:{value:e.ruleForm.prefixKey,callback:function(t){e.$set(e.ruleForm,"prefixKey","string"==typeof t?t.trim():t)},expression:"ruleForm.prefixKey"}})],1),e._v(" "),o("el-form-item",{attrs:{label:"key name",prop:"keyName"}},[o("el-input",{staticStyle:{width:"80%","font-size":"medium"},attrs:{placeholder:"e.g. id"},model:{value:e.ruleForm.keyName,callback:function(t){e.$set(e.ruleForm,"keyName","string"==typeof t?t.trim():t)},expression:"ruleForm.keyName"}})],1),e._v(" "),o("el-form-item",{attrs:{label:"key type",prop:"keyType"}},[o("el-input",{staticStyle:{width:"80%","font-size":"medium"},attrs:{placeholder:"the go type of key, e.g. uint64"},model:{value:e.ruleForm.keyType,callback:function(t){e.$set(e.ruleForm,"keyType","string"==typeof t?t.trim():t)},expression:"ruleForm.keyType"}})],1),e._v(" "),o("el-form-item",{attrs:{label:"value name",prop:"valueName"}},[o("el-input",{staticStyle:{width:"80%","font-size":"medium"},attrs:{placeholder:"e.g. token"},model:{value:e.ruleForm.valueName,callback:function(t){e.$set(e.ruleForm,"valueName","string"==typeof t?t.trim():t)},expression:"ruleForm.valueName"}})],1),e._v(" "),o("el-form-item",{attrs:{label:"value type",prop:"valueType"}},[o("el-input",{staticStyle:{width:"80%","font-size":"medium"},attrs:{placeholder:"the go type of value, e.g. string"},model:{value:e.ruleForm.valueType,callback:function(t){e.$set(e.ruleForm,"valueType","string"==typeof t?t.trim():t)},expression:"ruleForm.valueType"}})],1)],1),e._v(" "),o("div",{staticStyle:{margin:"30px auto"}}),e._v(" "),o("div",{staticClass:"conform-btns"},[o("el-button",{attrs:{size:"default"},on:{click:e.clearFormData}},[e._v("重置")]),e._v(" "),o("el-button",{attrs:{type:"primary",size:"default"},on:{click:function(t){return e.submitForm("ruleForm")}}},[e._v("下载代码")]),e._v(" "),o("DownloadCode",{ref:"downloadCode"})],1)],1)])],1)},staticRenderFns:[]};var fe=o("VU/8")(ue,pe,!1,function(e){o("t9ev")},"data-v-af1cf924",null).exports,ve={name:"WebDao",data:function(){return{title:"Generate dao CRUD code",path:"web-dao",helpInfo:"\n
Generate dao code based on mysql tables, contains CRUD api interface, arbitrary condition paging query, caching.
\n \n
1. move the folder internal to your project code folder.
\n
2. invoke dao code in handler or service.
\n ",labelPosition:"right",windowWidth:document.documentElement.clientWidth,spanSize:16,offsetSize:4,ruleForm:{dsnAddr:"",tableName:[],moduleName:"",includeInitDB:!1,embed:!1},rules:{dsnAddr:[{required:!0,message:"please type the mysql dsn address",trigger:"blur"}],tableName:[{required:!0,message:"please select a table name",trigger:"change"}],moduleName:[{required:!0,message:"please type the name of the go module",trigger:"blur"}]},tableNames:[]}},created:function(){var e=this;this.adaptiveWindows();var t=appConfig.spongeServiceAddr+"/record/"+this.path;d.a.get(t).then(function(t){var o=t.data;0==o.code&&(e.ruleForm.dsnAddr=o.data.dsn,e.ruleForm.moduleName=o.data.moduleName,e.ruleForm.includeInitDB=!1,e.listTables(!1))}).catch(function(e){})},components:{DownloadCode:ie},mounted:function(){var e=this;window.onresize=function(){e.$nextTick(function(){e.adaptiveWindows()})}},methods:{submitForm:function(e){var t=this;this.$refs[e].validate(function(e){if(!e)return!1;var o=appConfig.spongeServiceAddr+"/generate",r=t.ruleForm.tableName.join(","),a="web dao --module-name="+t.ruleForm.moduleName+" --db-dsn="+t.ruleForm.dsnAddr+" --db-table="+r+" --embed="+t.ruleForm.embed+" --include-init-db="+t.ruleForm.includeInitDB;t.$refs.downloadCode.execution(o,t.path,a,t.helpInfo)})},clearFormData:function(){this.tableNames=[],this.ruleForm={tableName:[],embed:!1}},listTables:function(e){var t=this;if(""!=this.ruleForm.dsnAddr){var o=appConfig.spongeServiceAddr+"/listTables",r={dsn:this.ruleForm.dsnAddr};d.a.post(o,r,{timeout:3e3}).then(function(o){var r=o.data;e&&(0==r.code?t.$message.success("Get table name success"):t.$message.error("Failed to get table name")),t.tableNames=r.data}).catch(function(o){e&&t.$message.error("Failed to get table name, please check if the mysql dsn address is correct, or if the mysql service is started.")})}},selectBlur:function(e){""!==e.target.value&&(this.value=e.target.value+"(other)",this.$forceUpdate())},selectClear:function(){this.value="",this.$forceUpdate()},selectChange:function(e){this.value=e,this.$forceUpdate()},adaptiveWindows:function(){this.windowWidth=document.documentElement.clientWidth,this.windowWidth<900?(this.spanSize=24,this.offsetSize=0):(this.spanSize=16,this.offsetSize=4)}}},he={render:function(){var e=this,t=e.$createElement,o=e._self._c||t;return o("el-row",{attrs:{gutter:20}},[o("el-col",{attrs:{span:e.spanSize,offset:e.offsetSize}},[o("div",{staticClass:"title"},[o("h3",{staticStyle:{color:"#333"}},[e._v(e._s(e.title))])]),e._v(" "),o("div",{staticClass:"form-style"},[o("el-form",{ref:"ruleForm",attrs:{"label-position":e.labelPosition,"label-width":"25%",model:e.ruleForm,rules:e.rules}},[o("el-form-item",{attrs:{label:"mysql dsn",prop:"dsnAddr"}},[o("el-input",{staticStyle:{width:"80%","font-size":"medium"},attrs:{placeholder:"user:password@(127.0.0.1:3306)/dbName"},model:{value:e.ruleForm.dsnAddr,callback:function(t){e.$set(e.ruleForm,"dsnAddr","string"==typeof t?t.trim():t)},expression:"ruleForm.dsnAddr"}}),e._v(" "),o("el-link",{staticStyle:{"margin-left":"10px","font-size":"16px"},attrs:{type:"primary"},on:{click:function(t){return e.listTables(!0)}}},[e._v("get tables")])],1),e._v(" "),o("el-form-item",{attrs:{label:"table name",prop:"tableName"}},[o("el-select",{staticStyle:{width:"80%","font-size":"medium"},attrs:{placeholder:"multi-selection support",clearable:"",filterable:"",multiple:""},on:{blur:e.selectBlur,clear:e.selectClear,change:e.selectChange},model:{value:e.ruleForm.tableName,callback:function(t){e.$set(e.ruleForm,"tableName",t)},expression:"ruleForm.tableName"}},e._l(e.tableNames,function(e,t){return o("el-option",{key:t,attrs:{label:e.label,value:e.value}})}),1)],1),e._v(" "),o("el-form-item",{attrs:{label:"module name",prop:"moduleName"}},[o("el-input",{staticStyle:{width:"80%","font-size":"medium"},model:{value:e.ruleForm.moduleName,callback:function(t){e.$set(e.ruleForm,"moduleName","string"==typeof t?t.trim():t)},expression:"ruleForm.moduleName"}}),e._v(" "),o("el-tooltip",{staticClass:"item",staticStyle:{"margin-left":"10px"},attrs:{effect:"light",placement:"top"}},[o("i",{staticClass:"el-icon-question"}),e._v(" "),o("div",{staticClass:"tooltip-content",attrs:{slot:"content"},slot:"content"},[e._v("\n For example, the generated code will be"),o("br"),e._v("\n moved to the "),o("b",[e._v("user")]),e._v(" service code directory,"),o("br"),e._v("\n here you fill in the name of the module in"),o("br"),e._v("\n the go.mod file in the "),o("b",[e._v("user")]),e._v(" service directory.\n ")])])],1),e._v(" "),o("el-form-item",{attrs:{label:"embed model"}},[o("el-switch",{model:{value:e.ruleForm.embed,callback:function(t){e.$set(e.ruleForm,"embed",t)},expression:"ruleForm.embed"}}),e._v(" "),o("el-tooltip",{staticClass:"item",staticStyle:{"margin-left":"10px"},attrs:{effect:"light",placement:"top"}},[o("i",{staticClass:"el-icon-question"}),e._v(" "),o("div",{staticClass:"tooltip-content",attrs:{slot:"content"},slot:"content"},[e._v("\n The gorm.Model struct field corresponds to the four column names\n "),o("br"),e._v("\n id, created_at, updated_at, and deleted_at in the MySQL table.\n "),o("br"),e._v("\n If the MySQL table contains these column names, enable it."),o("br"),e._v("\n If the MySQL table does not contain these column names, disable\n it.\n ")])])],1)],1),e._v(" "),o("div",{staticStyle:{margin:"30px auto"}}),e._v(" "),o("div",{staticClass:"conform-btns"},[o("el-button",{attrs:{size:"default"},on:{click:e.clearFormData}},[e._v("Reset")]),e._v(" "),o("el-button",{attrs:{type:"primary",size:"default"},on:{click:function(t){return e.submitForm("ruleForm")}}},[e._v("Download code")]),e._v(" "),o("DownloadCode",{ref:"downloadCode"})],1)],1)])],1)},staticRenderFns:[]};var be=o("VU/8")(ve,he,!1,function(e){o("rQOu")},"data-v-222f2c46",null).exports,ge={name:"WebModel",data:function(){return{title:"Generate Model Code",path:"web-model",helpInfo:"\n
Generate structures corresponding to gorm based on mysql tables.
\n \n
Move the folder internal to your project code folder.
\n ",labelPosition:"right",windowWidth:document.documentElement.clientWidth,spanSize:16,offsetSize:4,ruleForm:{dsnAddr:"",tableName:[],embed:!1},rules:{dsnAddr:[{required:!0,message:"please type the mysql dsn address",trigger:"blur"}],tableName:[{required:!0,message:"please select a table name",trigger:"change"}]},tableNames:[]}},created:function(){var e=this;this.adaptiveWindows();var t=appConfig.spongeServiceAddr+"/record/"+this.path;d.a.get(t).then(function(t){var o=t.data;0==o.code&&(e.ruleForm.dsnAddr=o.data.dsn,e.listTables(!1))}).catch(function(e){})},components:{DownloadCode:ie},mounted:function(){var e=this;window.onresize=function(){e.$nextTick(function(){e.adaptiveWindows()})}},methods:{submitForm:function(e){var t=this;this.$refs[e].validate(function(e){if(!e)return!1;var o=appConfig.spongeServiceAddr+"/generate",r=t.ruleForm.tableName.join(","),a="web model --db-dsn="+t.ruleForm.dsnAddr+" --db-table="+r+" --embed="+t.ruleForm.embed;t.$refs.downloadCode.execution(o,t.path,a,t.helpInfo)})},clearFormData:function(){this.tableNames=[],this.ruleForm={tableName:[],embed:!1}},listTables:function(e){var t=this;if(""!=this.ruleForm.dsnAddr){var o=appConfig.spongeServiceAddr+"/listTables",r={dsn:this.ruleForm.dsnAddr};d.a.post(o,r,{timeout:3e3}).then(function(o){var r=o.data;e&&(0==r.code?t.$message.success("Get table name success"):t.$message.error("Failed to get table name")),t.tableNames=r.data}).catch(function(o){e&&t.$message.error("Failed to get table name, please check if the mysql dsn address is correct, or if the mysql service is started.")})}},selectBlur:function(e){""!==e.target.value&&(this.value=e.target.value+"(other)",this.$forceUpdate())},selectClear:function(){this.value="",this.$forceUpdate()},selectChange:function(e){this.value=e,this.$forceUpdate()},adaptiveWindows:function(){this.windowWidth=document.documentElement.clientWidth,this.windowWidth<900?(this.spanSize=24,this.offsetSize=0):(this.spanSize=16,this.offsetSize=4)}}},_e={render:function(){var e=this,t=e.$createElement,o=e._self._c||t;return o("el-row",{attrs:{gutter:20}},[o("el-col",{attrs:{span:e.spanSize,offset:e.offsetSize}},[o("div",{staticClass:"title"},[o("h3",{staticStyle:{color:"#333"}},[e._v(e._s(e.title))])]),e._v(" "),o("div",{staticClass:"form-style"},[o("el-form",{ref:"ruleForm",attrs:{"label-position":e.labelPosition,"label-width":"25%",model:e.ruleForm,rules:e.rules}},[o("el-form-item",{attrs:{label:"mysql dsn",prop:"dsnAddr"}},[o("el-input",{staticStyle:{width:"80%","font-size":"medium"},attrs:{placeholder:"user:password@(127.0.0.1:3306)/dbName"},model:{value:e.ruleForm.dsnAddr,callback:function(t){e.$set(e.ruleForm,"dsnAddr","string"==typeof t?t.trim():t)},expression:"ruleForm.dsnAddr"}}),e._v(" "),o("el-link",{staticStyle:{"margin-left":"10px","font-size":"16px"},attrs:{type:"primary"},on:{click:function(t){return e.listTables(!0)}}},[e._v("get tables")])],1),e._v(" "),o("el-form-item",{attrs:{label:"table name",prop:"tableName"}},[o("el-select",{staticStyle:{width:"80%","font-size":"medium"},attrs:{placeholder:"multi-selection support",clearable:"",filterable:"",multiple:""},on:{blur:e.selectBlur,clear:e.selectClear,change:e.selectChange},model:{value:e.ruleForm.tableName,callback:function(t){e.$set(e.ruleForm,"tableName",t)},expression:"ruleForm.tableName"}},e._l(e.tableNames,function(e,t){return o("el-option",{key:t,attrs:{label:e.label,value:e.value}})}),1)],1),e._v(" "),o("el-form-item",{attrs:{label:"embed model"}},[o("el-switch",{model:{value:e.ruleForm.embed,callback:function(t){e.$set(e.ruleForm,"embed",t)},expression:"ruleForm.embed"}}),e._v(" "),o("el-tooltip",{staticClass:"item",staticStyle:{"margin-left":"10px"},attrs:{effect:"light",placement:"top"}},[o("i",{staticClass:"el-icon-question"}),e._v(" "),o("div",{staticClass:"tooltip-content",attrs:{slot:"content"},slot:"content"},[e._v("\n The gorm.Model struct field corresponds to the four column names\n "),o("br"),e._v("\n id, created_at, updated_at, and deleted_at in the MySQL table.\n "),o("br"),e._v("\n If the MySQL table contains these column names, enable it."),o("br"),e._v("\n If the MySQL table does not contain these column names, disable\n it.\n ")])])],1),e._v(" "),o("div",{staticStyle:{margin:"30px auto"}})],1),e._v(" "),o("div",{staticClass:"conform-btns"},[o("el-button",{attrs:{size:"default"},on:{click:e.clearFormData}},[e._v("Reset")]),e._v(" "),o("el-button",{attrs:{type:"primary",size:"default"},on:{click:function(t){return e.submitForm("ruleForm")}}},[e._v("Download code")]),e._v(" "),o("DownloadCode",{ref:"downloadCode"})],1)],1)])],1)},staticRenderFns:[]};var ye=o("VU/8")(ge,_e,!1,function(e){o("Mxjr")},"data-v-7b8753ba",null).exports,Fe={name:"MicroRPC",data:function(){return{title:"",path:"micro-rpc",helpInfo:'\n
⓶Microservice created based on sql includes the functions required for development and deployment, including the api interface for adding, deleting, modifying and querying mysql tables and grpc client test code. Simply define the api interface description information in the proto file and then write the specific logic code in the generated template code.
\n \n
1. unzip the code file.
\n
2. open a terminal and execute the command to generate API template code, API error code, grpc client test code, and * pb.go code: make proto
\n
3. compile and run services: make run
\n
4. open the file using Goland or VS Codeinternal/service/xxx_client_test.go, test or pressure test the api interface.
\n ',labelPosition:"right",windowWidth:document.documentElement.clientWidth,spanSize:16,offsetSize:4,ruleForm:{dsnAddr:"",tableName:[],moduleName:"",serverName:"",projectName:"",repoAddr:"",embed:!1},rules:{dsnAddr:[{required:!0,message:"please type the mysql dsn address",trigger:"blur"}],tableName:[{required:!0,message:"please select a table name",trigger:"change"}],moduleName:[{required:!0,message:"please type the name of the go module",trigger:"blur"}],serverName:[{required:!0,message:"please type the name of the service",trigger:"blur"}],projectName:[{required:!0,message:"please type the project name",trigger:"blur"}]},tableNames:[]}},created:function(){var e=this;this.adaptiveWindows();var t=appConfig.spongeServiceAddr+"/record/"+this.path;d.a.get(t).then(function(t){var o=t.data;0==o.code&&(e.ruleForm.dsnAddr=o.data.dsn,e.ruleForm.moduleName=o.data.moduleName,e.ruleForm.serverName=o.data.serverName,e.ruleForm.projectName=o.data.projectName,e.ruleForm.repoAddr=o.data.repoAddr,e.listTables(!1))}).catch(function(e){})},components:{DownloadCode:ie},mounted:function(){var e=this;window.onresize=function(){e.$nextTick(function(){e.adaptiveWindows()})}},methods:{submitForm:function(e){var t=this;this.$refs[e].validate(function(e){if(!e)return!1;var o=appConfig.spongeServiceAddr+"/generate",r=t.ruleForm.tableName.join(","),a="micro rpc --module-name="+t.ruleForm.moduleName+" --server-name="+t.ruleForm.serverName+" --project-name="+t.ruleForm.projectName+" --repo-addr="+t.ruleForm.repoAddr+" --db-dsn="+t.ruleForm.dsnAddr+" --db-table="+r+" --embed="+t.ruleForm.embed;t.$refs.downloadCode.execution(o,t.path,a,t.helpInfo)})},clearFormData:function(){this.tableNames=[],this.ruleForm={tableName:[],embed:!1}},listTables:function(e){var t=this;if(""!=this.ruleForm.dsnAddr){var o=appConfig.spongeServiceAddr+"/listTables",r={dsn:this.ruleForm.dsnAddr};d.a.post(o,r,{timeout:3e3}).then(function(o){var r=o.data;e&&(0==r.code?t.$message.success("Get table name success"):t.$message.error("Failed to get table name")),t.tableNames=r.data}).catch(function(o){e&&t.$message.error("Failed to get table name, please check if the mysql dsn address is correct, or if the mysql service is started.")})}},selectBlur:function(e){""!==e.target.value&&(this.value=e.target.value+"(other)",this.$forceUpdate())},selectClear:function(){this.value="",this.$forceUpdate()},selectChange:function(e){this.value=e,this.$forceUpdate()},adaptiveWindows:function(){this.windowWidth=document.documentElement.clientWidth,this.windowWidth<900?(this.spanSize=24,this.offsetSize=0):(this.spanSize=16,this.offsetSize=4)}}},we={render:function(){var e=this,t=e.$createElement,o=e._self._c||t;return o("el-row",{attrs:{gutter:20}},[o("el-col",{attrs:{span:e.spanSize,offset:e.offsetSize}},[o("div",{staticClass:"title"},[o("h3",[o("span",{staticStyle:{color:"#89ae06"}},[e._v("⓶Microservice created based on sql")]),e._v(" "),o("span",{staticStyle:{color:"#777","font-weight":"normal"}},[e._v("\n generate complete microservice(grpc) project code")])])]),e._v(" "),o("div",{staticClass:"form-style"},[o("el-form",{ref:"ruleForm",attrs:{"label-position":e.labelPosition,"label-width":"25%",model:e.ruleForm,rules:e.rules}},[o("el-form-item",{attrs:{label:"mysql dsn",prop:"dsnAddr"}},[o("el-input",{staticStyle:{width:"80%","font-size":"medium"},attrs:{placeholder:"user:password@(127.0.0.1:3306)/dbName"},model:{value:e.ruleForm.dsnAddr,callback:function(t){e.$set(e.ruleForm,"dsnAddr","string"==typeof t?t.trim():t)},expression:"ruleForm.dsnAddr"}}),e._v(" "),o("el-link",{staticStyle:{"margin-left":"10px","font-size":"16px"},attrs:{type:"primary"},on:{click:function(t){return e.listTables(!0)}}},[e._v("get tables")])],1),e._v(" "),o("el-form-item",{attrs:{label:"table name",prop:"tableName"}},[o("el-select",{staticStyle:{width:"80%","font-size":"medium"},attrs:{placeholder:"multi-selection support",clearable:"",filterable:"",multiple:""},on:{blur:e.selectBlur,clear:e.selectClear,change:e.selectChange},model:{value:e.ruleForm.tableName,callback:function(t){e.$set(e.ruleForm,"tableName",t)},expression:"ruleForm.tableName"}},e._l(e.tableNames,function(e,t){return o("el-option",{key:t,attrs:{label:e.label,value:e.value}})}),1),e._v(" "),o("el-tooltip",{staticClass:"item",staticStyle:{"margin-left":"10px"},attrs:{effect:"light",placement:"top"}},[o("i",{staticClass:"el-icon-question"}),e._v(" "),o("div",{staticClass:"tooltip-content",attrs:{slot:"content"},slot:"content"},[e._v("\n If you need to add new CRUD code in the future,"),o("br"),e._v("\n after which you can generate code in the menu"),o("br"),e._v(" "),o("b",[e._v("[Public] -> [generate service CRUD code]")]),e._v(","),o("br"),e._v("\n and then moved to the project code.\n ")])])],1),e._v(" "),o("el-form-item",{attrs:{label:"service name",prop:"serverName"}},[o("el-input",{staticStyle:{width:"80%","font-size":"medium"},model:{value:e.ruleForm.serverName,callback:function(t){e.$set(e.ruleForm,"serverName","string"==typeof t?t.trim():t)},expression:"ruleForm.serverName"}}),e._v(" "),o("el-tooltip",{staticClass:"item",staticStyle:{"margin-left":"10px"},attrs:{effect:"light",placement:"top"}},[o("i",{staticClass:"el-icon-question"}),e._v(" "),o("div",{staticClass:"tooltip-content",attrs:{slot:"content"},slot:"content"},[e._v("\n If the name contains hyphens, they will be converted to\n underscores."),o("br"),e._v("\n example: your-service 🡆 your_service\n ")])])],1),e._v(" "),o("el-form-item",{attrs:{label:"module name",prop:"moduleName"}},[o("el-input",{staticStyle:{width:"80%","font-size":"medium"},model:{value:e.ruleForm.moduleName,callback:function(t){e.$set(e.ruleForm,"moduleName","string"==typeof t?t.trim():t)},expression:"ruleForm.moduleName"}}),e._v(" "),o("el-tooltip",{staticClass:"item",staticStyle:{"margin-left":"10px"},attrs:{effect:"light",placement:"top"}},[o("i",{staticClass:"el-icon-question"}),e._v(" "),o("div",{staticClass:"tooltip-content",attrs:{slot:"content"},slot:"content"},[e._v("\n module name for go.mod file.\n ")])])],1),e._v(" "),o("el-form-item",{attrs:{label:"project name",prop:"projectName"}},[o("el-input",{staticStyle:{width:"80%","font-size":"medium"},model:{value:e.ruleForm.projectName,callback:function(t){e.$set(e.ruleForm,"projectName","string"==typeof t?t.trim():t)},expression:"ruleForm.projectName"}}),e._v(" "),o("el-tooltip",{staticClass:"item",staticStyle:{"margin-left":"10px"},attrs:{effect:"light",placement:"top"}},[o("i",{staticClass:"el-icon-question"}),e._v(" "),o("div",{staticClass:"tooltip-content",attrs:{slot:"content"},slot:"content"},[e._v("\n If the name contains uppercase letters, they will be"),o("br"),e._v("\n converted to lowercase and separated by underscores."),o("br"),e._v("\n example: yourProject 🡆 your-project\n ")])])],1),e._v(" "),o("el-form-item",{attrs:{label:"docker repository address"}},[o("el-input",{staticStyle:{width:"80%","font-size":"medium"},model:{value:e.ruleForm.repoAddr,callback:function(t){e.$set(e.ruleForm,"repoAddr","string"==typeof t?t.trim():t)},expression:"ruleForm.repoAddr"}}),e._v(" "),o("el-tooltip",{staticClass:"item",staticStyle:{"margin-left":"10px"},attrs:{effect:"light",placement:"top"}},[o("i",{staticClass:"el-icon-question"}),e._v(" "),o("div",{staticClass:"tooltip-content",attrs:{slot:"content"},slot:"content"},[e._v("\n Image repository address, the default value is\n image-repo-host,"),o("br"),e._v("\n this parameter is used to build docker images, k8s deployment"),o("br"),e._v("\n scripts, if you use the official docker image repository,\n just"),o("br"),e._v("\n fill in the user name of the registered docker repository, if"),o("br"),e._v("\n you use the private repository address, you need to fill in\n the"),o("br"),e._v("\n full repository address.\n ")])])],1),e._v(" "),o("el-form-item",{attrs:{label:"embed model"}},[o("el-switch",{model:{value:e.ruleForm.embed,callback:function(t){e.$set(e.ruleForm,"embed",t)},expression:"ruleForm.embed"}}),e._v(" "),o("el-tooltip",{staticClass:"item",staticStyle:{"margin-left":"10px"},attrs:{effect:"light",placement:"top"}},[o("i",{staticClass:"el-icon-question"}),e._v(" "),o("div",{staticClass:"tooltip-content",attrs:{slot:"content"},slot:"content"},[e._v("\n The gorm.Model struct field corresponds to the four column names\n "),o("br"),e._v("\n id, created_at, updated_at, and deleted_at in the MySQL table.\n "),o("br"),e._v("\n If the MySQL table contains these column names, enable it."),o("br"),e._v("\n If the MySQL table does not contain these column names, disable\n it.\n ")])])],1),e._v(" "),o("div",{staticStyle:{margin:"30px auto"}})],1),e._v(" "),o("div",{staticClass:"conform-btns"},[o("el-button",{attrs:{size:"default"},on:{click:e.clearFormData}},[e._v("Reset")]),e._v(" "),o("el-button",{attrs:{type:"primary",size:"default"},on:{click:function(t){return e.submitForm("ruleForm")}}},[e._v("Download code")]),e._v(" "),o("DownloadCode",{ref:"downloadCode"})],1)],1)])],1)},staticRenderFns:[]};var Ce=o("VU/8")(Fe,we,!1,function(e){o("Kihv")},"data-v-f8571970",null).exports,Ne={name:"MicroRPCConn",data:function(){return{title:"Generate grpc connection code",path:"micro-rpc-conn",helpInfo:"\n
The grpc service connection code includes common service governance features such as service discovery, load balancing, flow limiting, melting, link tracing, etc.
\n \n
Unzip the file and move the folder internal to your project code folder.
\n ",labelPosition:"right",windowWidth:document.documentElement.clientWidth,spanSize:16,offsetSize:4,ruleForm:{moduleName:"",rpcServerNames:""},rules:{moduleName:[{required:!0,message:"please type the name of the go module",trigger:"blur"}],rpcServerNames:[{required:!0,message:"please type the name of the grpc service",trigger:"blur"}]}}},created:function(){var e=this;this.adaptiveWindows();var t=appConfig.spongeServiceAddr+"/record/"+this.path;d.a.get(t).then(function(t){var o=t.data;0==o.code&&(e.ruleForm.moduleName=o.data.moduleName,e.ruleForm.rpcServerNames=o.data.rpcServerNames)}).catch(function(e){})},components:{DownloadCode:ie},mounted:function(){var e=this;window.onresize=function(){e.$nextTick(function(){e.adaptiveWindows()})}},methods:{submitForm:function(e){var t=this;this.$refs[e].validate(function(e){if(!e)return!1;var o=appConfig.spongeServiceAddr+"/generate",r="micro rpc-conn --module-name="+t.ruleForm.moduleName+" --rpc-server-name="+t.ruleForm.rpcServerNames;t.$refs.downloadCode.execution(o,t.path,r,t.helpInfo)})},clearFormData:function(){this.ruleForm={}},adaptiveWindows:function(){this.windowWidth=document.documentElement.clientWidth,this.windowWidth<900?(this.spanSize=24,this.offsetSize=0):(this.spanSize=16,this.offsetSize=4)}}},Se={render:function(){var e=this,t=e.$createElement,o=e._self._c||t;return o("el-row",{attrs:{gutter:20}},[o("el-col",{attrs:{span:e.spanSize,offset:e.offsetSize}},[o("div",{staticClass:"title"},[o("h3",{staticStyle:{color:"#333"}},[e._v(e._s(e.title))])]),e._v(" "),o("div",{staticClass:"form-style"},[o("el-form",{ref:"ruleForm",attrs:{"label-position":e.labelPosition,"label-width":"25%",model:e.ruleForm,rules:e.rules}},[o("el-form-item",{attrs:{label:"module name",prop:"moduleName"}},[o("el-input",{staticStyle:{width:"80%","font-size":"medium"},attrs:{placeholder:"please type the name of the module"},model:{value:e.ruleForm.moduleName,callback:function(t){e.$set(e.ruleForm,"moduleName","string"==typeof t?t.trim():t)},expression:"ruleForm.moduleName"}}),e._v(" "),o("el-tooltip",{staticClass:"item",staticStyle:{"margin-left":"10px"},attrs:{effect:"light",placement:"top"}},[o("i",{staticClass:"el-icon-question"}),e._v(" "),o("div",{staticClass:"tooltip-content",attrs:{slot:"content"},slot:"content"},[e._v("\n For example, the generated code will be"),o("br"),e._v("\n moved to the user service code directory,"),o("br"),e._v("\n here you fill in the name of the module in"),o("br"),e._v("\n the go.mod file in the user service directory.\n ")])])],1),e._v(" "),o("el-form-item",{attrs:{label:"grpc service name",prop:"rpcServerNames"}},[o("el-input",{staticStyle:{width:"80%","font-size":"medium"},attrs:{placeholder:"multiple grpc services support"},model:{value:e.ruleForm.rpcServerNames,callback:function(t){e.$set(e.ruleForm,"rpcServerNames","string"==typeof t?t.trim():t)},expression:"ruleForm.rpcServerNames"}}),e._v(" "),o("el-tooltip",{staticClass:"item",staticStyle:{"margin-left":"10px"},attrs:{effect:"light",placement:"top"}},[o("i",{staticClass:"el-icon-question"}),e._v(" "),o("div",{staticClass:"tooltip-content",attrs:{slot:"content"},slot:"content"},[e._v("\n If you want to generate code to connect multiple grpc\n services,"),o("br"),e._v("\n grpc service names are separated by commas."),o("br"),e._v("\n example: service1,service2,service3\n ")])])],1)],1),e._v(" "),o("div",{staticStyle:{margin:"30px auto"}}),e._v(" "),o("div",{staticClass:"conform-btns"},[o("el-button",{attrs:{size:"default"},on:{click:e.clearFormData}},[e._v("Reset")]),e._v(" "),o("el-button",{attrs:{type:"primary",size:"default"},on:{click:function(t){return e.submitForm("ruleForm")}}},[e._v("Download code")]),e._v(" "),o("DownloadCode",{ref:"downloadCode"})],1)],1)])],1)},staticRenderFns:[]};var xe=o("VU/8")(Ne,Se,!1,function(e){o("rbwf")},"data-v-3185a03f",null).exports,ke={name:"MicroService",data:function(){return{title:"Generate service CRUD code",path:"micro-service",helpInfo:'\n
Generate service code based on sql, including mysql table adding, deleting and checking methods and test code, supporting paging, filtering and sorting queries.
\n \n
1. unzip the code file
\n
2. Move the folders api and internal to your microservice(grpc) project code folder.
\n
3. open a terminal and execute the command: make proto
\n
4. compile and run services: make run
\n
5. open the file using Goland or VS Codeinternal/service/xxx_client_test.go, test the CRUD api interface.
\n ',labelPosition:"right",windowWidth:document.documentElement.clientWidth,spanSize:16,offsetSize:4,ruleForm:{dsnAddr:"",tableName:[],moduleName:"",serverName:"",embed:!1},rules:{dsnAddr:[{required:!0,message:"please type the mysql dsn address",trigger:"blur"}],tableName:[{required:!0,message:"please select a table name",trigger:"change"}],moduleName:[{required:!0,message:"please type the name of the go module",trigger:"blur"}],serverName:[{required:!0,message:"please type the name of the service",trigger:"blur"}]},tableNames:[]}},created:function(){var e=this;this.adaptiveWindows();var t=appConfig.spongeServiceAddr+"/record/"+this.path;d.a.get(t).then(function(t){var o=t.data;0==o.code&&(e.ruleForm.dsnAddr=o.data.dsn,e.ruleForm.moduleName=o.data.moduleName,e.ruleForm.serverName=o.data.serverName,e.listTables(!1))}).catch(function(e){})},components:{DownloadCode:ie},mounted:function(){var e=this;window.onresize=function(){e.$nextTick(function(){e.adaptiveWindows()})}},methods:{submitForm:function(e){var t=this;this.$refs[e].validate(function(e){if(!e)return!1;var o=appConfig.spongeServiceAddr+"/generate",r=t.ruleForm.tableName.join(","),a="micro service --module-name="+t.ruleForm.moduleName+" --server-name="+t.ruleForm.serverName+" --db-dsn="+t.ruleForm.dsnAddr+" --db-table="+r+" --embed="+t.ruleForm.embed;t.$refs.downloadCode.execution(o,t.path,a,t.helpInfo)})},clearFormData:function(){this.tableNames=[],this.ruleForm={tableName:[],embed:!1}},listTables:function(e){var t=this;if(""!=this.ruleForm.dsnAddr){var o=appConfig.spongeServiceAddr+"/listTables",r={dsn:this.ruleForm.dsnAddr};d.a.post(o,r,{timeout:3e3}).then(function(o){var r=o.data;e&&(0==r.code?t.$message.success("Get table name success"):t.$message.error("Failed to get table name")),t.tableNames=r.data}).catch(function(o){e&&t.$message.error("Failed to get table name, please check if the mysql dsn address is correct, or if the mysql service is started.")})}},selectBlur:function(e){""!==e.target.value&&(this.value=e.target.value+"(other)",this.$forceUpdate())},selectClear:function(){this.value="",this.$forceUpdate()},selectChange:function(e){this.value=e,this.$forceUpdate()},adaptiveWindows:function(){this.windowWidth=document.documentElement.clientWidth,this.windowWidth<900?(this.spanSize=24,this.offsetSize=0):(this.spanSize=16,this.offsetSize=4)}}},ze={render:function(){var e=this,t=e.$createElement,o=e._self._c||t;return o("el-row",{attrs:{gutter:20}},[o("el-col",{attrs:{span:e.spanSize,offset:e.offsetSize}},[o("div",{staticClass:"title"},[o("h3",{staticStyle:{color:"#333"}},[e._v(e._s(e.title))])]),e._v(" "),o("div",{staticClass:"form-style"},[o("el-form",{ref:"ruleForm",attrs:{"label-position":e.labelPosition,"label-width":"25%",model:e.ruleForm,rules:e.rules}},[o("el-form-item",{attrs:{label:"mysql dsn",prop:"dsnAddr"}},[o("el-input",{staticStyle:{width:"80%","font-size":"medium"},attrs:{placeholder:"user:password@(127.0.0.1:3306)/dbName"},model:{value:e.ruleForm.dsnAddr,callback:function(t){e.$set(e.ruleForm,"dsnAddr","string"==typeof t?t.trim():t)},expression:"ruleForm.dsnAddr"}}),e._v(" "),o("el-link",{staticStyle:{"margin-left":"10px","font-size":"16px"},attrs:{type:"primary"},on:{click:function(t){return e.listTables(!0)}}},[e._v("get tables")])],1),e._v(" "),o("el-form-item",{attrs:{label:"table name",prop:"tableName"}},[o("el-select",{staticStyle:{width:"80%","font-size":"medium"},attrs:{placeholder:"multi-selection support",clearable:"",filterable:"",multiple:""},on:{blur:e.selectBlur,clear:e.selectClear,change:e.selectChange},model:{value:e.ruleForm.tableName,callback:function(t){e.$set(e.ruleForm,"tableName",t)},expression:"ruleForm.tableName"}},e._l(e.tableNames,function(e,t){return o("el-option",{key:t,attrs:{label:e.label,value:e.value}})}),1)],1),e._v(" "),o("el-form-item",{attrs:{label:"service name",prop:"serverName"}},[o("el-input",{staticStyle:{width:"80%","font-size":"medium"},model:{value:e.ruleForm.serverName,callback:function(t){e.$set(e.ruleForm,"serverName","string"==typeof t?t.trim():t)},expression:"ruleForm.serverName"}}),e._v(" "),o("el-tooltip",{staticClass:"item",staticStyle:{"margin-left":"10px"},attrs:{effect:"light",placement:"top"}},[o("i",{staticClass:"el-icon-question"}),e._v(" "),o("div",{staticClass:"tooltip-content",attrs:{slot:"content"},slot:"content"},[e._v("\n For example, if the generated code is to be moved to the\n "),o("b",[e._v("user")]),o("br"),e._v("\n service code directory, fill in "),o("b",[e._v("user")]),e._v(" here."),o("br"),e._v("\n If the name contains hyphens, they will be converted to\n underscores."),o("br"),e._v("\n example: your-service 🡆 your_service\n ")])])],1),e._v(" "),o("el-form-item",{attrs:{label:"module name",prop:"moduleName"}},[o("el-input",{staticStyle:{width:"80%","font-size":"medium"},model:{value:e.ruleForm.moduleName,callback:function(t){e.$set(e.ruleForm,"moduleName","string"==typeof t?t.trim():t)},expression:"ruleForm.moduleName"}}),e._v(" "),o("el-tooltip",{staticClass:"item",staticStyle:{"margin-left":"10px"},attrs:{effect:"light",placement:"top"}},[o("i",{staticClass:"el-icon-question"}),e._v(" "),o("div",{staticClass:"tooltip-content",attrs:{slot:"content"},slot:"content"},[e._v("\n For example, the generated code will be"),o("br"),e._v("\n moved to the "),o("b",[e._v("user")]),e._v(" service code directory,"),o("br"),e._v("\n here you fill in the name of the module in"),o("br"),e._v("\n the go.mod file in the "),o("b",[e._v("user")]),e._v(" service directory.\n ")])])],1),e._v(" "),o("el-form-item",{attrs:{label:"embed model"}},[o("el-switch",{model:{value:e.ruleForm.embed,callback:function(t){e.$set(e.ruleForm,"embed",t)},expression:"ruleForm.embed"}}),e._v(" "),o("el-tooltip",{staticClass:"item",staticStyle:{"margin-left":"10px"},attrs:{effect:"light",placement:"top"}},[o("i",{staticClass:"el-icon-question"}),e._v(" "),o("div",{staticClass:"tooltip-content",attrs:{slot:"content"},slot:"content"},[e._v("\n The gorm.Model struct field corresponds to the four column names\n "),o("br"),e._v("\n id, created_at, updated_at, and deleted_at in the MySQL table.\n "),o("br"),e._v("\n If the MySQL table contains these column names, enable it."),o("br"),e._v("\n If the MySQL table does not contain these column names, disable\n it.\n ")])])],1)],1),e._v(" "),o("div",{staticStyle:{margin:"30px auto"}}),e._v(" "),o("div",{staticClass:"conform-btns"},[o("el-button",{attrs:{size:"default"},on:{click:e.clearFormData}},[e._v("Reset")]),e._v(" "),o("el-button",{attrs:{type:"primary",size:"default"},on:{click:function(t){return e.submitForm("ruleForm")}}},[e._v("Download code")]),e._v(" "),o("DownloadCode",{ref:"downloadCode"})],1)],1)])],1)},staticRenderFns:[]};var $e=o("VU/8")(ke,ze,!1,function(e){o("1l4W")},"data-v-29f0bf53",null).exports,qe={name:"MicroProtobuf",data:function(){return{title:"Generate protobuf CRUD description information",path:"micro-protobuf",helpInfo:'\n
mysql table converted to protobuf description information, mainly contains CRUD api interface.
\n \n
move the folder api to your project code folder, the proto file is also used for the following purposes.:
\n
● generate swagger documents.\n
● generate the required code as a custom plug-in for protoc.\n
● create web services.\n
● create microservices.\n
● create grpc gateway services.\n ',labelPosition:"right",windowWidth:document.documentElement.clientWidth,spanSize:16,offsetSize:4,ruleForm:{dsnAddr:"",tableName:[],moduleName:"",serverName:"",isWebProto:!1},rules:{dsnAddr:[{required:!0,message:"please type the mysql dsn address",trigger:"blur"}],tableName:[{required:!0,message:"please select a table name",trigger:"change"}],moduleName:[{required:!0,message:"please type the name of the go module",trigger:"blur"}],serverName:[{required:!0,message:"please type the name of the service",trigger:"blur"}]},tableNames:[]}},created:function(){var e=this;this.adaptiveWindows();var t=appConfig.spongeServiceAddr+"/record/"+this.path;d.a.get(t).then(function(t){var o=t.data;0==o.code&&(e.ruleForm.dsnAddr=o.data.dsn,e.ruleForm.moduleName=o.data.moduleName,e.ruleForm.serverName=o.data.serverName,e.ruleForm.isWebProto=!1,e.listTables(!1))}).catch(function(e){})},components:{DownloadCode:ie},mounted:function(){var e=this;window.onresize=function(){e.$nextTick(function(){e.adaptiveWindows()})}},methods:{submitForm:function(e){var t=this;this.$refs[e].validate(function(e){if(!e)return!1;var o=appConfig.spongeServiceAddr+"/generate",r=t.ruleForm.tableName.join(","),a="micro protobuf --module-name="+t.ruleForm.moduleName+" --server-name="+t.ruleForm.serverName+" --db-dsn="+t.ruleForm.dsnAddr+" --db-table="+r+" --web-type="+t.ruleForm.isWebProto;t.$refs.downloadCode.execution(o,t.path,a,t.helpInfo)})},clearFormData:function(){this.tableNames=[],this.ruleForm={tableName:[]}},listTables:function(e){var t=this;if(""!=this.ruleForm.dsnAddr){var o=appConfig.spongeServiceAddr+"/listTables",r={dsn:this.ruleForm.dsnAddr};d.a.post(o,r,{timeout:3e3}).then(function(o){var r=o.data;e&&(0==r.code?t.$message.success("Get table names success"):t.$message.error("Failed to get table name")),t.tableNames=r.data}).catch(function(o){e&&t.$message.error("Failed to get table name, please check if the mysql dsn address is correct, or if the mysql service is started.")})}},selectBlur:function(e){""!==e.target.value&&(this.value=e.target.value+"(other)",this.$forceUpdate())},selectClear:function(){this.value="",this.$forceUpdate()},selectChange:function(e){this.value=e,this.$forceUpdate()},adaptiveWindows:function(){this.windowWidth=document.documentElement.clientWidth,this.windowWidth<900?(this.spanSize=24,this.offsetSize=0):(this.spanSize=16,this.offsetSize=4)}}},Ae={render:function(){var e=this,t=e.$createElement,o=e._self._c||t;return o("el-row",{attrs:{gutter:20}},[o("el-col",{attrs:{span:e.spanSize,offset:e.offsetSize}},[o("div",{staticClass:"title"},[o("h3",{staticStyle:{color:"#333"}},[e._v(e._s(e.title))])]),e._v(" "),o("div",{staticClass:"form-style"},[o("el-form",{ref:"ruleForm",attrs:{"label-position":e.labelPosition,"label-width":"25%",model:e.ruleForm,rules:e.rules}},[o("el-form-item",{attrs:{label:"mysql dsn",prop:"dsnAddr"}},[o("el-input",{staticStyle:{width:"80%","font-size":"medium"},attrs:{placeholder:"user:password@(127.0.0.1:3306)/dbName"},model:{value:e.ruleForm.dsnAddr,callback:function(t){e.$set(e.ruleForm,"dsnAddr","string"==typeof t?t.trim():t)},expression:"ruleForm.dsnAddr"}}),e._v(" "),o("el-link",{staticStyle:{"margin-left":"10px","font-size":"16px"},attrs:{type:"primary"},on:{click:function(t){return e.listTables(!0)}}},[e._v("get tables")])],1),e._v(" "),o("el-form-item",{attrs:{label:"table name",prop:"tableName"}},[o("el-select",{staticStyle:{width:"80%","font-size":"medium"},attrs:{placeholder:"multi-selection support",clearable:"",filterable:"",multiple:""},on:{blur:e.selectBlur,clear:e.selectClear,change:e.selectChange},model:{value:e.ruleForm.tableName,callback:function(t){e.$set(e.ruleForm,"tableName",t)},expression:"ruleForm.tableName"}},e._l(e.tableNames,function(e,t){return o("el-option",{key:t,attrs:{label:e.label,value:e.value}})}),1)],1),e._v(" "),o("el-form-item",{attrs:{label:"service name",prop:"serverName"}},[o("el-input",{staticStyle:{width:"80%","font-size":"medium"},model:{value:e.ruleForm.serverName,callback:function(t){e.$set(e.ruleForm,"serverName","string"==typeof t?t.trim():t)},expression:"ruleForm.serverName"}}),e._v(" "),o("el-tooltip",{staticClass:"item",staticStyle:{"margin-left":"10px"},attrs:{effect:"light",placement:"top"}},[o("i",{staticClass:"el-icon-question"}),e._v(" "),o("div",{staticClass:"tooltip-content",attrs:{slot:"content"},slot:"content"},[e._v("\n If the name contains hyphens, they will be converted to\n underscores."),o("br"),e._v("\n example: your-service 🡆 your_service\n ")])])],1),e._v(" "),o("el-form-item",{attrs:{label:"module name",prop:"moduleName"}},[o("el-input",{staticStyle:{width:"80%","font-size":"medium"},model:{value:e.ruleForm.moduleName,callback:function(t){e.$set(e.ruleForm,"moduleName","string"==typeof t?t.trim():t)},expression:"ruleForm.moduleName"}}),e._v(" "),o("el-tooltip",{staticClass:"item",staticStyle:{"margin-left":"10px"},attrs:{effect:"light",placement:"top"}},[o("i",{staticClass:"el-icon-question"}),e._v(" "),o("div",{staticClass:"tooltip-content",attrs:{slot:"content"},slot:"content"},[e._v("\n Module name for go.mod file.\n ")])])],1),e._v(" "),o("el-form-item",{attrs:{label:"include route and swagger"}},[o("el-switch",{model:{value:e.ruleForm.isWebProto,callback:function(t){e.$set(e.ruleForm,"isWebProto",t)},expression:"ruleForm.isWebProto"}}),e._v(" "),o("el-tooltip",{staticClass:"item",staticStyle:{"margin-left":"10px"},attrs:{effect:"light",placement:"top"}},[o("i",{staticClass:"el-icon-question"}),e._v(" "),o("div",{staticClass:"tooltip-content",attrs:{slot:"content"},slot:"content"},[e._v("\n If enabled, the generated proto file include the route and\n "),o("br"),e._v("\n swagger description information."),o("br"),e._v("\n if disable, route and swagger description information are not\n include.\n ")])])],1),e._v(" "),o("div",{staticStyle:{margin:"30px auto"}})],1),e._v(" "),o("div",{staticClass:"conform-btns"},[o("el-button",{attrs:{size:"default"},on:{click:e.clearFormData}},[e._v("Reset")]),e._v(" "),o("el-button",{attrs:{type:"primary",size:"default"},on:{click:function(t){return e.submitForm("ruleForm")}}},[e._v("Download code")]),e._v(" "),o("DownloadCode",{ref:"downloadCode"})],1)],1)])],1)},staticRenderFns:[]};var De=o("VU/8")(qe,Ae,!1,function(e){o("Ff9C")},"data-v-f1c7b86a",null).exports,We={name:"WebHTTPPb",data:function(){return{title:"",path:"web-http-pb",helpInfo:'\n
⓷Web service created based on protobuf includes the functionality needed from development to deployment. Simply define the api interface description information in the proto file and then write the specific logic code in the generated template code.
\n \n
1. unzip the code file.
\n
2. open a terminal and execute commands to generate api interface template code, api interface error code, registration route code, swagger document, *pb.go file: make proto
\n
3. open file internal/handler/xxx.go, replace panic("implement me") according to template code example.
\n ',labelPosition:"right",windowWidth:document.documentElement.clientWidth,spanSize:16,offsetSize:4,fileList:[],ruleForm:{moduleName:"",serverName:"",projectName:"",repoAddr:"",protobufFile:""},rules:{moduleName:[{required:!0,message:"please type the name of the go module",trigger:"blur"}],serverName:[{required:!0,message:"please type the name of the service",trigger:"blur"}],projectName:[{required:!0,message:"please type the project name",trigger:"blur"}],protobufFile:[{required:!0,message:"please select a proto file",trigger:"change"}]},showProtoDemoDialogVisible:!1,protoDemoContent:'syntax = "proto3";\n\npackage api.edusys.v1;\n\nimport "google/api/annotations.proto";\nimport "protoc-gen-openapiv2/options/annotations.proto";\n\noption go_package = "edusys/api/user/v1;v1";\n\noption (grpc.gateway.protoc_gen_openapiv2.options.openapiv2_swagger) = {\n host: "localhost:8080"\n base_path: ""\n info: {\n title: "user api docs";\n version: "2.0";\n };\n schemes: HTTP;\n schemes: HTTPS;\n consumes: "application/json";\n produces: "application/json";\n};\n\nservice user {\n rpc Login(LoginRequest) returns (LoginReply) {\n option (google.api.http) = {\n post: "/api/v1/login"\n body: "*"\n };\n option (grpc.gateway.protoc_gen_openapiv2.options.openapiv2_operation) = {\n summary: "login",\n description: "login with email",\n };\n }\n}\n\nmessage LoginRequest {\n string email = 1;\n string password = 2;\n}\n\nmessage LoginReply {\n string token = 1;\n}'}},created:function(){var e=this;this.adaptiveWindows();var t=appConfig.spongeServiceAddr+"/record/"+this.path;d.a.get(t).then(function(t){var o=t.data;0==o.code&&(e.ruleForm.moduleName=o.data.moduleName,e.ruleForm.serverName=o.data.serverName,e.ruleForm.projectName=o.data.projectName,e.ruleForm.repoAddr=o.data.repoAddr,e.ruleForm.protobufFile="")}).catch(function(e){})},components:{DownloadCode:ie},mounted:function(){var e=this;window.onresize=function(){e.$nextTick(function(){e.adaptiveWindows()})}},methods:{submitForm:function(e){var t=this;this.$refs[e].validate(function(e){if(!e)return!1;var o=new FormData;t.fileList.forEach(function(e){o.append("files",e.raw)});var r=appConfig.spongeServiceAddr+"/uploadFiles";d.a.post(r,o).then(function(e){if(0==e.data.code){var o=appConfig.spongeServiceAddr+"/generate",r="web http-pb --module-name="+t.ruleForm.moduleName+" --server-name="+t.ruleForm.serverName+" --project-name="+t.ruleForm.projectName+" --repo-addr="+t.ruleForm.repoAddr+" --protobuf-file="+e.data.data;t.$refs.downloadCode.execution(o,t.path,r,t.helpInfo)}else t.$message.error(e.data.msg)}).catch(function(e){t.$message.error("failed to download code")})})},clearFormData:function(){this.fileList=[],this.ruleForm={}},handleOnchange:function(e,t){this.ruleForm.protobufFile=e.name,this.fileList=t,0!==t.length&&this.$refs.ruleForm.validateField("protobufFile")},handleOnRemove:function(e,t){this.fileList=t,0===t.length&&(this.ruleForm.protobufFile="",this.$refs.ruleForm.validateField("protobufFile"))},showProtoFileDemo:function(){this.showProtoDemoDialogVisible=!0},adaptiveWindows:function(){this.windowWidth=document.documentElement.clientWidth,this.windowWidth<900?(this.spanSize=24,this.offsetSize=0):(this.spanSize=16,this.offsetSize=4)}}},Re={render:function(){var e=this,t=e.$createElement,o=e._self._c||t;return o("el-row",{attrs:{gutter:20}},[o("el-col",{attrs:{span:e.spanSize,offset:e.offsetSize}},[o("div",{staticClass:"title"},[o("h3",[o("span",{staticStyle:{color:"#e403a4"}},[e._v("⓷Web service created based on protobuf")]),e._v(" "),o("span",{staticStyle:{color:"#777","font-weight":"normal"}},[e._v("\n generate generic web project code")])])]),e._v(" "),o("div",{staticClass:"form-style"},[o("el-form",{ref:"ruleForm",attrs:{"label-position":e.labelPosition,"label-width":"25%",model:e.ruleForm,rules:e.rules}},[o("el-form-item",{attrs:{label:"proto file",prop:"protobufFile"}},[o("el-link",{staticStyle:{"margin-left":"10%","padding-bottom":"5px","font-size":"16px"},attrs:{type:"primary"},on:{click:e.showProtoFileDemo}},[e._v("View an example of a proto file")]),e._v(" "),o("el-upload",{staticClass:"upload-demo",attrs:{drag:"",multiple:"",accept:".proto",action:"#","auto-upload":!1,"on-change":e.handleOnchange,"on-remove":e.handleOnRemove,"file-list":e.fileList}},[o("i",{staticClass:"el-icon-upload"}),e._v(" "),o("div",{staticClass:"el-upload__text"},[o("em",[e._v("select proto file")]),e._v(", multi-file support.\n ")])])],1),e._v(" "),o("el-form-item",{staticStyle:{"margin-top":"50px"},attrs:{label:"service name",prop:"serverName"}},[o("el-input",{staticStyle:{width:"80%","font-size":"medium"},model:{value:e.ruleForm.serverName,callback:function(t){e.$set(e.ruleForm,"serverName","string"==typeof t?t.trim():t)},expression:"ruleForm.serverName"}}),e._v(" "),o("el-tooltip",{staticClass:"item",staticStyle:{"margin-left":"10px"},attrs:{effect:"light",placement:"top"}},[o("i",{staticClass:"el-icon-question"}),e._v(" "),o("div",{staticClass:"tooltip-content",attrs:{slot:"content"},slot:"content"},[e._v("\n If the name contains hyphens, they will be converted to\n underscores."),o("br"),e._v("\n example: your-service 🡆 your_service\n ")])])],1),e._v(" "),o("el-form-item",{attrs:{label:"module name",prop:"moduleName"}},[o("el-input",{staticStyle:{width:"80%","font-size":"medium"},model:{value:e.ruleForm.moduleName,callback:function(t){e.$set(e.ruleForm,"moduleName","string"==typeof t?t.trim():t)},expression:"ruleForm.moduleName"}}),e._v(" "),o("el-tooltip",{staticClass:"item",staticStyle:{"margin-left":"10px"},attrs:{effect:"light",placement:"top"}},[o("i",{staticClass:"el-icon-question"}),e._v(" "),o("div",{staticClass:"tooltip-content",attrs:{slot:"content"},slot:"content"},[e._v("\n module name for go.mod file.\n ")])])],1),e._v(" "),o("el-form-item",{attrs:{label:"project name",prop:"projectName"}},[o("el-input",{staticStyle:{width:"80%","font-size":"medium"},model:{value:e.ruleForm.projectName,callback:function(t){e.$set(e.ruleForm,"projectName","string"==typeof t?t.trim():t)},expression:"ruleForm.projectName"}}),e._v(" "),o("el-tooltip",{staticClass:"item",staticStyle:{"margin-left":"10px"},attrs:{effect:"light",placement:"top"}},[o("i",{staticClass:"el-icon-question"}),e._v(" "),o("div",{staticClass:"tooltip-content",attrs:{slot:"content"},slot:"content"},[e._v("\n If the name contains uppercase letters, they will be"),o("br"),e._v("\n converted to lowercase and separated by underscores."),o("br"),e._v("\n example: yourProject 🡆 your-project\n ")])])],1),e._v(" "),o("el-form-item",{attrs:{label:"docker repository address"}},[o("el-input",{staticStyle:{width:"80%","font-size":"medium"},model:{value:e.ruleForm.repoAddr,callback:function(t){e.$set(e.ruleForm,"repoAddr","string"==typeof t?t.trim():t)},expression:"ruleForm.repoAddr"}}),e._v(" "),o("el-tooltip",{staticClass:"item",staticStyle:{"margin-left":"10px"},attrs:{effect:"light",placement:"top"}},[o("i",{staticClass:"el-icon-question"}),e._v(" "),o("div",{staticClass:"tooltip-content",attrs:{slot:"content"},slot:"content"},[e._v("\n Image repository address, the default value is\n image-repo-host,"),o("br"),e._v("\n this parameter is used to build docker images, k8s deployment"),o("br"),e._v("\n scripts, if you use the official docker image repository,\n just"),o("br"),e._v("\n fill in the user name of the registered docker repository, if"),o("br"),e._v("\n you use the private repository address, you need to fill in\n the"),o("br"),e._v("\n full repository address.\n ")])])],1),e._v(" "),o("div",{staticStyle:{margin:"30px auto"}})],1),e._v(" "),o("div",{staticClass:"conform-btns"},[o("el-button",{attrs:{size:"default"},on:{click:e.clearFormData}},[e._v("Reset")]),e._v(" "),o("el-button",{attrs:{type:"primary",size:"default"},on:{click:function(t){return e.submitForm("ruleForm")}}},[e._v("Download code")]),e._v(" "),o("DownloadCode",{ref:"downloadCode"})],1)],1),e._v(" "),o("el-dialog",{attrs:{title:"Example of a proto file",visible:e.showProtoDemoDialogVisible,width:"66%",center:""},on:{"update:visible":function(t){e.showProtoDemoDialogVisible=t}}},[o("div",{staticClass:"showProtoDemoDiv"},[o("pre",[e._v(e._s(e.protoDemoContent))])])])],1)],1)},staticRenderFns:[]};var Pe=o("VU/8")(We,Re,!1,function(e){o("ysxV")},"data-v-6357e99b",null).exports,je={name:"MicroRPCPb",data:function(){return{title:"",path:"micro-rpc-pb",helpInfo:'\n
⓸Microservice created based on protobuf includes the functionality needed from development to deployment. Simply define the api interface description information in the proto file and then write the specific logic code in the generated template code.
\n \n
1. unzip the code file.
\n
2. Open a terminal and execute commands to generate api interface template code, api interface error code, grpc client test code, and *pb.go file: make proto
\n
3. open file internal/service/xxx.go, replace panic("implement me") according to template code example.
\n
4. compile and run services: make run
\n
5. open the file using Goland or VS Codeinternal/service/xxx_client_test.go, test api interface.
\n ',labelPosition:"right",windowWidth:document.documentElement.clientWidth,spanSize:16,offsetSize:4,fileList:[],ruleForm:{moduleName:"",serverName:"",projectName:"",repoAddr:"",protobufFile:""},rules:{moduleName:[{required:!0,message:"please type the name of the go module",trigger:"blur"}],serverName:[{required:!0,message:"please type the name of the service",trigger:"blur"}],projectName:[{required:!0,message:"please type the project name",trigger:"blur"}],protobufFile:[{required:!0,message:"please select a proto file",trigger:"change"}]},showProtoDemoDialogVisible:!1,protoDemoContent:'syntax = "proto3";\n\npackage api.edusys.v1;\n\noption go_package = "edusys/api/user/v1;v1";\n\nservice user {\n rpc Register(RegisterRequest) returns (RegisterReply) {}\n rpc Login(LoginRequest) returns (LoginReply) {}\n}\n\nmessage RegisterRequest {\n string email = 1;\n string password = 2;\n}\n\nmessage RegisterReply {\n int64 id = 1;\n}\n\nmessage LoginRequest {\n string email = 1;\n string password = 2;\n}\n\nmessage LoginReply {\n string token = 1;\n}'}},created:function(){var e=this;this.adaptiveWindows();var t=appConfig.spongeServiceAddr+"/record/"+this.path;d.a.get(t).then(function(t){var o=t.data;0==o.code&&(e.ruleForm.moduleName=o.data.moduleName,e.ruleForm.serverName=o.data.serverName,e.ruleForm.projectName=o.data.projectName,e.ruleForm.repoAddr=o.data.repoAddr,e.ruleForm.protobufFile="")}).catch(function(e){})},components:{DownloadCode:ie},mounted:function(){var e=this;window.onresize=function(){e.$nextTick(function(){e.adaptiveWindows()})}},methods:{submitForm:function(e){var t=this;this.$refs[e].validate(function(e){if(!e)return!1;var o=new FormData;t.fileList.forEach(function(e){o.append("files",e.raw)});var r=appConfig.spongeServiceAddr+"/uploadFiles";d.a.post(r,o).then(function(e){if(0==e.data.code){var o=appConfig.spongeServiceAddr+"/generate",r="micro rpc-pb --module-name="+t.ruleForm.moduleName+" --server-name="+t.ruleForm.serverName+" --project-name="+t.ruleForm.projectName+" --repo-addr="+t.ruleForm.repoAddr+" --protobuf-file="+e.data.data;t.$refs.downloadCode.execution(o,t.path,r,t.helpInfo)}else t.$message.error(e.data.msg)}).catch(function(e){t.$message.error("failed to download code")})})},clearFormData:function(){this.fileList=[],this.ruleForm={}},handleOnchange:function(e,t){this.ruleForm.protobufFile=e.name,this.fileList=t,0!==t.length&&this.$refs.ruleForm.validateField("protobufFile")},handleOnRemove:function(e,t){this.fileList=t,0===t.length&&(this.ruleForm.protobufFile="",this.$refs.ruleForm.validateField("protobufFile"))},showProtoFileDemo:function(){this.showProtoDemoDialogVisible=!0},adaptiveWindows:function(){this.windowWidth=document.documentElement.clientWidth,this.windowWidth<900?(this.spanSize=24,this.offsetSize=0):(this.spanSize=16,this.offsetSize=4)}}},Te={render:function(){var e=this,t=e.$createElement,o=e._self._c||t;return o("el-row",{attrs:{gutter:20}},[o("el-col",{attrs:{span:e.spanSize,offset:e.offsetSize}},[o("div",{staticClass:"title"},[o("h3",[o("span",{staticStyle:{color:"#2ba207"}},[e._v("⓸Microservice created based on protobuf")]),e._v(" "),o("span",{staticStyle:{color:"#777","font-weight":"normal"}},[e._v("\n generate generic microservice(grpc) project code")])])]),e._v(" "),o("div",{staticClass:"form-style"},[o("el-form",{ref:"ruleForm",attrs:{"label-position":e.labelPosition,"label-width":"25%",model:e.ruleForm,rules:e.rules}},[o("el-form-item",{attrs:{label:"proto file",prop:"protobufFile"}},[o("el-link",{staticStyle:{"margin-left":"10%","padding-bottom":"5px","font-size":"16px"},attrs:{type:"primary"},on:{click:e.showProtoFileDemo}},[e._v("View an example of a proto file")]),e._v(" "),o("el-upload",{staticClass:"upload-demo",attrs:{drag:"",multiple:"",accept:".proto",action:"#","auto-upload":!1,"on-change":e.handleOnchange,"on-remove":e.handleOnRemove,"file-list":e.fileList}},[o("i",{staticClass:"el-icon-upload"}),e._v(" "),o("div",{staticClass:"el-upload__text"},[o("em",[e._v("select proto file")]),e._v(", multi-file support.\n ")])])],1),e._v(" "),o("el-form-item",{staticStyle:{"margin-top":"50px"},attrs:{label:"service name",prop:"serverName"}},[o("el-input",{staticStyle:{width:"80%","font-size":"medium"},model:{value:e.ruleForm.serverName,callback:function(t){e.$set(e.ruleForm,"serverName","string"==typeof t?t.trim():t)},expression:"ruleForm.serverName"}}),e._v(" "),o("el-tooltip",{staticClass:"item",staticStyle:{"margin-left":"10px"},attrs:{effect:"light",placement:"top"}},[o("i",{staticClass:"el-icon-question"}),e._v(" "),o("div",{staticClass:"tooltip-content",attrs:{slot:"content"},slot:"content"},[e._v("\n If the name contains hyphens, they will be converted to\n underscores."),o("br"),e._v("\n example: your-service 🡆 your_service\n ")])])],1),e._v(" "),o("el-form-item",{attrs:{label:"module name",prop:"moduleName"}},[o("el-input",{staticStyle:{width:"80%","font-size":"medium"},model:{value:e.ruleForm.moduleName,callback:function(t){e.$set(e.ruleForm,"moduleName","string"==typeof t?t.trim():t)},expression:"ruleForm.moduleName"}}),e._v(" "),o("el-tooltip",{staticClass:"item",staticStyle:{"margin-left":"10px"},attrs:{effect:"light",placement:"top"}},[o("i",{staticClass:"el-icon-question"}),e._v(" "),o("div",{staticClass:"tooltip-content",attrs:{slot:"content"},slot:"content"},[e._v("\n module name for go.mod file.\n ")])])],1),e._v(" "),o("el-form-item",{attrs:{label:"project name",prop:"projectName"}},[o("el-input",{staticStyle:{width:"80%","font-size":"medium"},model:{value:e.ruleForm.projectName,callback:function(t){e.$set(e.ruleForm,"projectName","string"==typeof t?t.trim():t)},expression:"ruleForm.projectName"}}),e._v(" "),o("el-tooltip",{staticClass:"item",staticStyle:{"margin-left":"10px"},attrs:{effect:"light",placement:"top"}},[o("i",{staticClass:"el-icon-question"}),e._v(" "),o("div",{staticClass:"tooltip-content",attrs:{slot:"content"},slot:"content"},[e._v("\n If the name contains uppercase letters, they will be"),o("br"),e._v("\n converted to lowercase and separated by underscores."),o("br"),e._v("\n example: yourProject 🡆 your-project\n ")])])],1),e._v(" "),o("el-form-item",{attrs:{label:"docker repository address"}},[o("el-input",{staticStyle:{width:"80%","font-size":"medium"},model:{value:e.ruleForm.repoAddr,callback:function(t){e.$set(e.ruleForm,"repoAddr","string"==typeof t?t.trim():t)},expression:"ruleForm.repoAddr"}}),e._v(" "),o("el-tooltip",{staticClass:"item",staticStyle:{"margin-left":"10px"},attrs:{effect:"light",placement:"top"}},[o("i",{staticClass:"el-icon-question"}),e._v(" "),o("div",{staticClass:"tooltip-content",attrs:{slot:"content"},slot:"content"},[e._v("\n Image repository address, the default value is\n image-repo-host,"),o("br"),e._v("\n this parameter is used to build docker images, k8s deployment"),o("br"),e._v("\n scripts, if you use the official docker image repository,\n just"),o("br"),e._v("\n fill in the user name of the registered docker repository, if"),o("br"),e._v("\n you use the private repository address, you need to fill in\n the"),o("br"),e._v("\n full repository address.\n ")])])],1),e._v(" "),o("div",{staticStyle:{margin:"30px auto"}})],1),e._v(" "),o("div",{staticClass:"conform-btns"},[o("el-button",{attrs:{size:"default"},on:{click:e.clearFormData}},[e._v("Reset")]),e._v(" "),o("el-button",{attrs:{type:"primary",size:"default"},on:{click:function(t){return e.submitForm("ruleForm")}}},[e._v("Download code")]),e._v(" "),o("DownloadCode",{ref:"downloadCode"})],1)],1),e._v(" "),o("el-dialog",{attrs:{title:"Example of a proto file",visible:e.showProtoDemoDialogVisible,width:"66%",center:""},on:{"update:visible":function(t){e.showProtoDemoDialogVisible=t}}},[o("div",{staticClass:"showProtoDemoDiv"},[o("pre",[e._v(e._s(e.protoDemoContent))])])])],1)],1)},staticRenderFns:[]};var Ie=o("VU/8")(je,Te,!1,function(e){o("h3Ij")},"data-v-1b3b3790",null).exports,Ue={name:"MicroRPCGwPb",data:function(){return{title:"",path:"micro-rpc-gw-pb",helpInfo:'\n
⓹GRPC gateway service created based on protobuf includes the functionality needed from development to deployment, converting http requests to grpc requests.
\n \n
1. unzip the code file.
\n
2. open a terminal and execute commands to generate api interface template code, api interface error code, registration route code, swagger document, *pb.go file: make proto
\n
3. open internal/service/xxx.go file, replace panic("implement me") according to template code example.
\n ',labelPosition:"right",windowWidth:document.documentElement.clientWidth,spanSize:16,offsetSize:4,fileList:[],ruleForm:{moduleName:"",serverName:"",projectName:"",repoAddr:"",protobufFile:""},rules:{moduleName:[{required:!0,message:"please type the name of the go module",trigger:"blur"}],serverName:[{required:!0,message:"please type the name of the service",trigger:"blur"}],projectName:[{required:!0,message:"please type the project name",trigger:"blur"}],protobufFile:[{required:!0,message:"please select a proto file",trigger:"change"}]},showProtoDemoDialogVisible:!1,protoDemoContent:'syntax = "proto3";\n\npackage api.edusys.v1;\n\nimport "google/api/annotations.proto";\nimport "protoc-gen-openapiv2/options/annotations.proto";\n\noption go_package = "edusys/api/user/v1;v1";\n\noption (grpc.gateway.protoc_gen_openapiv2.options.openapiv2_swagger) = {\n host: "localhost:8080"\n base_path: ""\n info: {\n title: "user api docs";\n version: "2.0";\n };\n schemes: HTTP;\n schemes: HTTPS;\n consumes: "application/json";\n produces: "application/json";\n};\n\nservice user {\n rpc Login(LoginRequest) returns (LoginReply) {\n option (google.api.http) = {\n post: "/api/v1/login"\n body: "*"\n };\n option (grpc.gateway.protoc_gen_openapiv2.options.openapiv2_operation) = {\n summary: "login",\n description: "login with email",\n };\n }\n}\n\nmessage LoginRequest {\n string email = 1;\n string password = 2;\n}\n\nmessage LoginReply {\n string token = 1;\n}'}},created:function(){var e=this;this.adaptiveWindows();var t=appConfig.spongeServiceAddr+"/record/"+this.path;d.a.get(t).then(function(t){var o=t.data;0==o.code&&(e.ruleForm.moduleName=o.data.moduleName,e.ruleForm.serverName=o.data.serverName,e.ruleForm.projectName=o.data.projectName,e.ruleForm.repoAddr=o.data.repoAddr,e.ruleForm.protobufFile="")}).catch(function(e){})},components:{DownloadCode:ie},mounted:function(){var e=this;window.onresize=function(){e.$nextTick(function(){e.adaptiveWindows()})}},methods:{submitForm:function(e){var t=this;this.$refs[e].validate(function(e){if(!e)return!1;var o=new FormData;t.fileList.forEach(function(e){o.append("files",e.raw)});var r=appConfig.spongeServiceAddr+"/uploadFiles";d.a.post(r,o).then(function(e){if(0==e.data.code){var o=appConfig.spongeServiceAddr+"/generate",r="micro rpc-gw-pb --module-name="+t.ruleForm.moduleName+" --server-name="+t.ruleForm.serverName+" --project-name="+t.ruleForm.projectName+" --repo-addr="+t.ruleForm.repoAddr+" --protobuf-file="+e.data.data;t.$refs.downloadCode.execution(o,t.path,r,t.helpInfo)}else t.$message.error(e.data.msg)}).catch(function(e){t.$message.error("failed to download code")})})},clearFormData:function(){this.fileList=[],this.ruleForm={}},handleOnchange:function(e,t){this.ruleForm.protobufFile=e.name,this.fileList=t,0!==t.length&&this.$refs.ruleForm.validateField("protobufFile")},handleOnRemove:function(e,t){this.fileList=t,0===t.length&&(this.ruleForm.protobufFile="",this.$refs.ruleForm.validateField("protobufFile"))},showProtoFileDemo:function(){this.showProtoDemoDialogVisible=!0},adaptiveWindows:function(){this.windowWidth=document.documentElement.clientWidth,this.windowWidth<900?(this.spanSize=24,this.offsetSize=0):(this.spanSize=16,this.offsetSize=4)}}},Le={render:function(){var e=this,t=e.$createElement,o=e._self._c||t;return o("el-row",{attrs:{gutter:20}},[o("el-col",{attrs:{span:e.spanSize,offset:e.offsetSize}},[o("div",{staticClass:"title"},[o("h3",[o("span",{staticStyle:{color:"#CF40FF"}},[e._v("⓹GRPC gateway service created based on protobuf")]),e._v(" "),o("span",{staticStyle:{color:"#777","font-weight":"normal"}},[e._v("\n generate grpc gateway(web) project code")])])]),e._v(" "),o("div",{staticClass:"form-style"},[o("el-form",{ref:"ruleForm",attrs:{"label-position":e.labelPosition,"label-width":"25%",model:e.ruleForm,rules:e.rules}},[o("el-form-item",{attrs:{label:"proto file",prop:"protobufFile"}},[o("el-link",{staticStyle:{"margin-left":"10%","padding-bottom":"5px","font-size":"16px"},attrs:{type:"primary"},on:{click:e.showProtoFileDemo}},[e._v("View an example of a proto file")]),e._v(" "),o("el-upload",{staticClass:"upload-demo",attrs:{drag:"",multiple:"",accept:".proto",action:"#","auto-upload":!1,"on-change":e.handleOnchange,"on-remove":e.handleOnRemove,"file-list":e.fileList}},[o("i",{staticClass:"el-icon-upload"}),e._v(" "),o("div",{staticClass:"el-upload__text"},[o("em",[e._v("select proto file")]),e._v(", multi-file support.\n ")])])],1),e._v(" "),o("el-form-item",{staticStyle:{"margin-top":"50px"},attrs:{label:"service name",prop:"serverName"}},[o("el-input",{staticStyle:{width:"80%","font-size":"medium"},model:{value:e.ruleForm.serverName,callback:function(t){e.$set(e.ruleForm,"serverName","string"==typeof t?t.trim():t)},expression:"ruleForm.serverName"}}),e._v(" "),o("el-tooltip",{staticClass:"item",staticStyle:{"margin-left":"10px"},attrs:{effect:"light",placement:"top"}},[o("i",{staticClass:"el-icon-question"}),e._v(" "),o("div",{staticClass:"tooltip-content",attrs:{slot:"content"},slot:"content"},[e._v("\n If the name contains hyphens, they will be converted to\n underscores."),o("br"),e._v("\n example: your-service 🡆 your_service\n ")])])],1),e._v(" "),o("el-form-item",{attrs:{label:"module name",prop:"moduleName"}},[o("el-input",{staticStyle:{width:"80%","font-size":"medium"},model:{value:e.ruleForm.moduleName,callback:function(t){e.$set(e.ruleForm,"moduleName","string"==typeof t?t.trim():t)},expression:"ruleForm.moduleName"}}),e._v(" "),o("el-tooltip",{staticClass:"item",staticStyle:{"margin-left":"10px"},attrs:{effect:"light",placement:"top"}},[o("i",{staticClass:"el-icon-question"}),e._v(" "),o("div",{staticClass:"tooltip-content",attrs:{slot:"content"},slot:"content"},[e._v("\n module name for go.mod file.\n ")])])],1),e._v(" "),o("el-form-item",{attrs:{label:"project name",prop:"projectName"}},[o("el-input",{staticStyle:{width:"80%","font-size":"medium"},model:{value:e.ruleForm.projectName,callback:function(t){e.$set(e.ruleForm,"projectName","string"==typeof t?t.trim():t)},expression:"ruleForm.projectName"}}),e._v(" "),o("el-tooltip",{staticClass:"item",staticStyle:{"margin-left":"10px"},attrs:{effect:"light",placement:"top"}},[o("i",{staticClass:"el-icon-question"}),e._v(" "),o("div",{staticClass:"tooltip-content",attrs:{slot:"content"},slot:"content"},[e._v("\n If the name contains uppercase letters, they will be"),o("br"),e._v("\n converted to lowercase and separated by underscores."),o("br"),e._v("\n example: yourProject 🡆 your-project\n ")])])],1),e._v(" "),o("el-form-item",{attrs:{label:"docker repository address"}},[o("el-input",{staticStyle:{width:"80%","font-size":"medium"},model:{value:e.ruleForm.repoAddr,callback:function(t){e.$set(e.ruleForm,"repoAddr","string"==typeof t?t.trim():t)},expression:"ruleForm.repoAddr"}}),e._v(" "),o("el-tooltip",{staticClass:"item",staticStyle:{"margin-left":"10px"},attrs:{effect:"light",placement:"top"}},[o("i",{staticClass:"el-icon-question"}),e._v(" "),o("div",{staticClass:"tooltip-content",attrs:{slot:"content"},slot:"content"},[e._v("\n Image repository address, the default value is\n image-repo-host,"),o("br"),e._v("\n this parameter is used to build docker images, k8s deployment"),o("br"),e._v("\n scripts, if you use the official docker image repository,\n just"),o("br"),e._v("\n fill in the user name of the registered docker repository, if"),o("br"),e._v("\n you use the private repository address, you need to fill in\n the"),o("br"),e._v("\n full repository address.\n ")])])],1),e._v(" "),o("div",{staticStyle:{margin:"30px auto"}})],1),e._v(" "),o("div",{staticClass:"conform-btns"},[o("el-button",{attrs:{size:"default"},on:{click:e.clearFormData}},[e._v("Reset")]),e._v(" "),o("el-button",{attrs:{type:"primary",size:"default"},on:{click:function(t){return e.submitForm("ruleForm")}}},[e._v("Download code")]),e._v(" "),o("DownloadCode",{ref:"downloadCode"})],1)],1),e._v(" "),o("el-dialog",{attrs:{title:"Example of a proto file",visible:e.showProtoDemoDialogVisible,width:"66%",center:""},on:{"update:visible":function(t){e.showProtoDemoDialogVisible=t}}},[o("div",{staticClass:"showProtoDemoDiv"},[o("pre",[e._v(e._s(e.protoDemoContent))])])])],1)],1)},staticRenderFns:[]};var Me=o("VU/8")(Ue,Le,!1,function(e){o("ODHZ")},"data-v-6d1e9b25",null).exports,Ee={name:"YamlConfig",data:function(){return{title:"Generate config code",path:"yaml-config",helpInfo:"\n
Converts a yaml configuration to a go struct and includes code to read the yaml configuration.
\n \n
Move the folder internal to your project code folder, if the configuration code already exists, replace it.
\n ",labelPosition:"right",windowWidth:document.documentElement.clientWidth,spanSize:16,offsetSize:4,fileList:[],ruleForm:{yamlFile:""},rules:{yamlFile:[{required:!0,message:"please select a yaml file",trigger:"change"}]}}},created:function(){var e=this;this.adaptiveWindows();var t=appConfig.spongeServiceAddr+"/record/"+this.path;d.a.get(t).then(function(t){0==t.data.code&&(e.ruleForm.yamlFile="")}).catch(function(e){})},components:{DownloadCode:ie},mounted:function(){var e=this;window.onresize=function(){e.$nextTick(function(){e.adaptiveWindows()})}},methods:{submitForm:function(e){var t=this;this.$refs[e].validate(function(e){if(!e)return!1;var o=new FormData;t.fileList.forEach(function(e){o.append("files",e.raw)});var r=appConfig.spongeServiceAddr+"/uploadFiles";d.a.post(r,o).then(function(e){if(0==e.data.code){var o=appConfig.spongeServiceAddr+"/generate",r="config --yaml-file="+e.data.data;t.$refs.downloadCode.execution(o,t.path,r,t.helpInfo)}else t.$message.error(e.data.msg)}).catch(function(e){t.$message.error("failed to download code")})})},clearFormData:function(){this.fileList=[],this.ruleForm={}},handleOnchange:function(e,t){this.ruleForm.yamlFile=e.name,this.fileList=t,0!==t.length&&this.$refs.ruleForm.validateField("yamlFile")},handleOnRemove:function(e,t){this.fileList=t,0===t.length&&(this.ruleForm.yamlFile="",this.$refs.ruleForm.validateField("yamlFile"))},adaptiveWindows:function(){this.windowWidth=document.documentElement.clientWidth,this.windowWidth<900?(this.spanSize=24,this.offsetSize=0):(this.spanSize=16,this.offsetSize=4)}}},Ve={render:function(){var e=this,t=e.$createElement,o=e._self._c||t;return o("el-row",{attrs:{gutter:20}},[o("el-col",{attrs:{span:e.spanSize,offset:e.offsetSize}},[o("div",{staticClass:"title"},[o("h3",{staticStyle:{color:"#333"}},[e._v(e._s(e.title))])]),e._v(" "),o("div",{staticClass:"form-style"},[o("el-form",{ref:"ruleForm",attrs:{"label-position":e.labelPosition,"label-width":"30%",model:e.ruleForm,rules:e.rules}},[o("el-form-item",{attrs:{label:"yaml file",prop:"yamlFile"}},[o("el-upload",{staticClass:"upload-demo",attrs:{drag:"",accept:".yaml,.yml",action:"#","auto-upload":!1,"on-change":e.handleOnchange,"on-remove":e.handleOnRemove,"file-list":e.fileList}},[o("i",{staticClass:"el-icon-upload"}),e._v(" "),o("div",{staticClass:"el-upload__text"},[o("em",[e._v("Click to select a yaml file")]),o("br"),e._v("\n or drag and drop the file here\n ")])])],1),e._v(" "),o("div",{staticStyle:{margin:"30px auto"}})],1),e._v(" "),o("div",{staticClass:"conform-btns"},[o("el-button",{attrs:{type:"primary",size:"default"},on:{click:function(t){return e.submitForm("ruleForm")}}},[e._v("Download code")]),e._v(" "),o("DownloadCode",{ref:"downloadCode"})],1)],1)])],1)},staticRenderFns:[]};var Oe=o("VU/8")(Ee,Ve,!1,function(e){o("LZ7A")},"data-v-36826286",null).exports;r.default.use(l.a);var He=new l.a({mode:"history",routes:[{path:"*",redirect:"/ui"},{path:"/ui",component:m},{path:"/ui/web-http",component:b},{path:"/ui/web-handler",component:y},{path:"/ui/web-cache",component:C},{path:"/ui/web-dao",component:x},{path:"/ui/web-model",component:$},{path:"/ui/micro-rpc",component:D},{path:"/ui/micro-rpc-conn",component:P},{path:"/ui/micro-rpc-pb",component:G},{path:"/ui/micro-rpc-gw-pb",component:Z},{path:"/ui/micro-service",component:I},{path:"/ui/micro-protobuf",component:M},{path:"/ui/web-http-pb",component:O},{path:"/ui/yaml-config",component:J},{path:"/ui/download",component:f},{path:"/en/ui",component:oe},{path:"/en/ui/web-http",component:se},{path:"/en/ui/web-handler",component:de},{path:"/en/ui/web-cache",component:fe},{path:"/en/ui/web-dao",component:be},{path:"/en/ui/web-model",component:ye},{path:"/en/ui/micro-rpc",component:Ce},{path:"/en/ui/micro-rpc-conn",component:xe},{path:"/en/ui/micro-rpc-pb",component:Ie},{path:"/en/ui/micro-rpc-gw-pb",component:Me},{path:"/en/ui/micro-service",component:$e},{path:"/en/ui/micro-protobuf",component:De},{path:"/en/ui/web-http-pb",component:Pe},{path:"/en/ui/yaml-config",component:Oe},{path:"/en/ui/download",component:ie}]}),Be=(o("tvR6"),o("zL8q")),Ge=o.n(Be),Qe=o("Dd8w"),Ke=o.n(Qe),Ze=o("TXmL"),Ye=o("wUZ8"),Xe=o.n(Ye),Je=o("Vi3T"),et=o.n(Je);r.default.use(Ze.a);var tt={en:Ke()({},Xe.a,{navMenu:{webType:"Web",webHttp:"create web project",wehHandler:"generate handler CRUD code",microType:"Microservice",microRpc:"create microservice project",microService:"generate service CRUD code",webHttpPb:"create web project",microRpcGwPb:"create grpc gateway project",microrpcPb:"create microservice project",webDao:"generate dao CRUD code",webModel:"generate model code",microProtobuf:"generate protobuf CRUD code",yamlConfig:"generate config code",microRpcConn:"generate grpc connection code",webCache:"generate cache code"},footer:{text1:"If it helps you, give it a ",text2:"",text3:""},home:{text1:' is a powerful golang productivity tool that integrates automatic code generation, web and microservice framework, basic development framework. sponge has a wealth of generating code commands, generating different functional code can be combined into a complete service (similar to the way that artificially broken sponge cells can automatically recombine into a new sponge). The code is decoupled and modularly designed, it is easy to build a complete project from development to deployment, so that you develop web or microservices project easily, golang can also be "low-code development".',text2:"Github: ",text3:"Documentation: ",text3_1:"Video tutorials: ",text4:"Sponge generates code framework diagrams.",text5:"Microservice service framework diagram."}}),cn:Ke()({},et.a,{navMenu:{webType:"Web",webHttp:"创建web项目",wehHandler:"生成handler CRUD代码",microType:"微服务",microRpc:"创建微服务项目",microService:"生成service CRUD代码",webHttpPb:"创建web项目",microRpcGwPb:"创建grpc网关项目",microrpcPb:"创建微服务项目",webDao:"生成dao CRUD代码",webModel:"生成model代码",microProtobuf:"生成protobuf CRUD代码",yamlConfig:"生成config代码",microRpcConn:"生成grpc服务连接代码",webCache:"生成cache代码"},footer:{text1:"如果对您有帮助给个",text2:" ,欢迎加入",text3:"go sponge微信交流群。"},home:{text1:' 是一个集成了自动生成代码、web和微服务框架、基础开发框架的golang生产力工具。sponge拥有丰富的生成代码命令,生成不同的功能代码可以组合成完整的服务(类似人为打散的海绵细胞可以自动重组成一个新的海绵)。代码解耦模块化设计,很容易构建出从开发到线上部署的完整工程项目,让你开发web或微服务项目轻而易举、事半功倍,golang也可以"低代码开发"。',text2:"项目地址:",text3:"使用文档:",text3_1:"视频教程:",text4:"生成代码框架图:",text5:"微服务框架图:"}})},ot=new Ze.a({locale:"cn",messages:tt});r.default.use(Ge.a,{i18n:function(e,t){return ot.t(e,t)}}),r.default.config.productionTip=!1,new r.default({el:"#app",i18n:ot,router:He,components:{App:n},template:""})},NLub:function(e,t){},ODHZ:function(e,t){},UnAt:function(e,t){},WXOO:function(e,t){},WoiS:function(e,t){},X4KW:function(e,t,o){e.exports=o.p+"static/img/sponge-framework.968fade.png"},YxY0:function(e,t){},ZVgw:function(e,t){},ZZSp:function(e,t){},awZC:function(e,t){},ebUW:function(e,t,o){e.exports=o.p+"static/img/wechat.4ce8c69.jpg"},elJa:function(e,t){},gQRl:function(e,t){},h3Ij:function(e,t){},hIB5:function(e,t,o){e.exports=o.p+"static/img/go-sponge-logo.8d1efd3.png"},iF1c:function(e,t){},iPu1:function(e,t){},pYEX:function(e,t){},qynW:function(e,t,o){e.exports=o.p+"static/img/microservices-framework.688c170.png"},rQOu:function(e,t){},rbwf:function(e,t){},sVn4:function(e,t){},t9ev:function(e,t){},tvR6:function(e,t){},ysxV:function(e,t){}},["NHnr"]);
+//# sourceMappingURL=app.1aff3acebbf740204a8a.js.map
\ No newline at end of file
diff --git a/cmd/sponge/server/static/js/app.1aff3acebbf740204a8a.js.map b/cmd/sponge/server/static/js/app.1aff3acebbf740204a8a.js.map
new file mode 100644
index 0000000..ebc2e20
--- /dev/null
+++ b/cmd/sponge/server/static/js/app.1aff3acebbf740204a8a.js.map
@@ -0,0 +1 @@
+{"version":3,"sources":["webpack:///src/App.vue","webpack:///./src/App.vue?3ef6","webpack:///./src/App.vue","webpack:///src/components/Home.vue","webpack:///./src/components/Home.vue?acf2","webpack:///./src/components/Home.vue","webpack:///src/components/DownloadCode.vue","webpack:///./src/components/DownloadCode.vue?7153","webpack:///./src/components/DownloadCode.vue","webpack:///src/components/WebHTTP.vue","webpack:///./src/components/WebHTTP.vue?64f8","webpack:///./src/components/WebHTTP.vue","webpack:///src/components/WebHandler.vue","webpack:///./src/components/WebHandler.vue?a0eb","webpack:///./src/components/WebHandler.vue","webpack:///src/components/WebCache.vue","webpack:///./src/components/WebCache.vue?cef1","webpack:///./src/components/WebCache.vue","webpack:///src/components/WebDao.vue","webpack:///./src/components/WebDao.vue?dea1","webpack:///./src/components/WebDao.vue","webpack:///src/components/WebModel.vue","webpack:///./src/components/WebModel.vue?6206","webpack:///./src/components/WebModel.vue","webpack:///src/components/MicroRPC.vue","webpack:///./src/components/MicroRPC.vue?4032","webpack:///./src/components/MicroRPC.vue","webpack:///src/components/MicroRPCConn.vue","webpack:///./src/components/MicroRPCConn.vue?36fb","webpack:///./src/components/MicroRPCConn.vue","webpack:///src/components/MicroService.vue","webpack:///./src/components/MicroService.vue?de04","webpack:///./src/components/MicroService.vue","webpack:///src/components/MicroProtobuf.vue","webpack:///./src/components/MicroProtobuf.vue?dce9","webpack:///./src/components/MicroProtobuf.vue","webpack:///src/components/WebHTTPPb.vue","webpack:///./src/components/WebHTTPPb.vue?2294","webpack:///./src/components/WebHTTPPb.vue","webpack:///src/components/MicroRPCPb.vue","webpack:///./src/components/MicroRPCPb.vue?ee21","webpack:///./src/components/MicroRPCPb.vue","webpack:///src/components/MicroRPCGwPb.vue","webpack:///./src/components/MicroRPCGwPb.vue?b725","webpack:///./src/components/MicroRPCGwPb.vue","webpack:///src/components/YamlConfig.vue","webpack:///./src/components/YamlConfig.vue?b261","webpack:///./src/components/YamlConfig.vue","webpack:///src/components/en/Home.vue","webpack:///./src/components/en/Home.vue?d875","webpack:///./src/components/en/Home.vue","webpack:///src/components/en/DownloadCode.vue","webpack:///./src/components/en/DownloadCode.vue?fe76","webpack:///./src/components/en/DownloadCode.vue","webpack:///src/components/en/WebHTTP.vue","webpack:///./src/components/en/WebHTTP.vue?ab74","webpack:///./src/components/en/WebHTTP.vue","webpack:///src/components/en/WebHandler.vue","webpack:///./src/components/en/WebHandler.vue?12d0","webpack:///./src/components/en/WebHandler.vue","webpack:///src/components/en/WebCache.vue","webpack:///./src/components/en/WebCache.vue?39e8","webpack:///./src/components/en/WebCache.vue","webpack:///src/components/en/WebDao.vue","webpack:///./src/components/en/WebDao.vue?d43d","webpack:///./src/components/en/WebDao.vue","webpack:///src/components/en/WebModel.vue","webpack:///./src/components/en/WebModel.vue?ab0d","webpack:///./src/components/en/WebModel.vue","webpack:///src/components/en/MicroRPC.vue","webpack:///./src/components/en/MicroRPC.vue?bc89","webpack:///./src/components/en/MicroRPC.vue","webpack:///src/components/en/MicroRPCConn.vue","webpack:///./src/components/en/MicroRPCConn.vue?9db9","webpack:///./src/components/en/MicroRPCConn.vue","webpack:///src/components/en/MicroService.vue","webpack:///./src/components/en/MicroService.vue?2a1f","webpack:///./src/components/en/MicroService.vue","webpack:///src/components/en/MicroProtobuf.vue","webpack:///./src/components/en/MicroProtobuf.vue?66ae","webpack:///./src/components/en/MicroProtobuf.vue","webpack:///src/components/en/WebHTTPPb.vue","webpack:///./src/components/en/WebHTTPPb.vue?c457","webpack:///./src/components/en/WebHTTPPb.vue","webpack:///src/components/en/MicroRPCPb.vue","webpack:///./src/components/en/MicroRPCPb.vue?9607","webpack:///./src/components/en/MicroRPCPb.vue","webpack:///src/components/en/MicroRPCGwPb.vue","webpack:///./src/components/en/MicroRPCGwPb.vue?b6a4","webpack:///./src/components/en/MicroRPCGwPb.vue","webpack:///src/components/en/YamlConfig.vue","webpack:///./src/components/en/YamlConfig.vue?8f80","webpack:///./src/components/en/YamlConfig.vue","webpack:///./src/router/index.js","webpack:///./src/assets/language/index.js","webpack:///./src/assets/language/en.js","webpack:///./src/assets/language/cn.js","webpack:///./src/main.js","webpack:///./src/assets/sponge-framework.png","webpack:///./src/assets/wechat.jpg","webpack:///./src/assets/go-sponge-logo.png","webpack:///./src/assets/microservices-framework.png"],"names":["App","name","data","isCollapse","collapseSize","toggle","block","collapsebgcolor","dialogTableVisible","logoImageSrc","__webpack_require__","logoImagePosition","wechatImageSrc","currentMenu","items","id","subitem","languageOptions","value","label","languageValue","homeRoute","webHttpRoute","webHandlerRoute","webCacheRoute","webDaoRoute","webModelRoute","microRPCRoute","microServiceRoute","microRPCConnRoute","microRPCPbRoute","microRPCGwPbRoute","microProtobufRoute","webHTTPPbRoute","yamlConfigRoute","downloadCodeRoute","watch","$route","e","this","path","mounted","_this","window","onresize","$nextTick","adaptiveWindows","created","localStorage","getItem","$i18n","locale","adaptedRouteByLanguage","addEventListener","handleResize","beforeDestroy","removeEventListener","methods","event","fullWidth","document","documentElement","clientWidth","handleSelect","key","keyPath","handleOpen","handleClose","clickHandle","sub","collapseStatus","changebgcolor","clearcolor","changeLanguage","setItem","$router","push","location","reload","enPrefix","replace","windowWidth","spanSize","offsetSize","selectortype_template_index_0_src_App","render","_vm","_h","$createElement","_c","_self","attrs","staticStyle","height","border-bottom","staticClass","style","padding-left","src","_v","background-color","on","mouseenter","mouseleave","click","text-align","padding-top","directives","rawName","expression","float","margin-top","change","model","callback","$$v","_l","item","font-size","width","router","default-active","collapse","select","open","close","index","slot","_s","$t","position","font-style","color","href","target","type","$event","title","visible","update:visible","staticRenderFns","src_App","normalizeComponent","ssrContext","Home","homeImageSrc","mircoServiceFrameworkImageSrc","components_Home","gutter","span","offset","margin-bottom","line-height","src_components_Home","Home_normalizeComponent","DownloadCode","downloadStatusDialogVisible","dialogContent","execution","url","arg","helpInfo","formdata","axios","post","responseType","then","res","headers","fileName","blob","Blob","dom","createElement","URL","createObjectURL","download","decodeURI","display","body","appendChild","parentNode","removeChild","revokeObjectURL","catch","err","console","log","response","$message","error","message","components_DownloadCode","center","margin-left","padding","domProps","innerHTML","src_components_DownloadCode","DownloadCode_normalizeComponent","WebHTTP","labelPosition","ruleForm","dsnAddr","tableName","moduleName","serverName","projectName","repoAddr","embed","rules","required","trigger","tableNames","apiUrl","appConfig","spongeServiceAddr","get","code","dsn","listTables","components","_this2","submitForm","formName","_this3","$refs","validate","valid","selectTableNames","join","downloadCode","clearFormData","isTip","_this4","timeout","success","msg","selectBlur","$forceUpdate","selectClear","selectChange","val","components_WebHTTP","font-weight","ref","label-position","label-width","prop","placeholder","$set","trim","clearable","filterable","multiple","blur","clear","effect","placement","margin","size","src_components_WebHTTP","WebHTTP_normalizeComponent","WebHandler","helpInfo1","helpInfo2","isUseInProtobuf","components_WebHandler","_e","src_components_WebHandler","WebHandler_normalizeComponent","WebCache","cacheName","prefixKey","keyName","keyType","valueName","valueType","components_WebCache","src_components_WebCache","WebCache_normalizeComponent","WebDao","includeInitDB","components_WebDao","src_components_WebDao","WebDao_normalizeComponent","WebModel","components_WebModel","src_components_WebModel","WebModel_normalizeComponent","MicroRPC","components_MicroRPC","src_components_MicroRPC","MicroRPC_normalizeComponent","MicroRPCConn","rpcServerNames","components_MicroRPCConn","src_components_MicroRPCConn","MicroRPCConn_normalizeComponent","MicroService","components_MicroService","src_components_MicroService","MicroService_normalizeComponent","MicroProtobuf","isWebProto","components_MicroProtobuf","src_components_MicroProtobuf","MicroProtobuf_normalizeComponent","WebHTTPPb","fileList","protobufFile","showProtoDemoDialogVisible","protoDemoContent","fd","FormData","forEach","append","raw","uploadURL","handleOnchange","file","length","validateField","handleOnRemove","showProtoFileDemo","components_WebHTTPPb","padding-bottom","drag","accept","action","auto-upload","on-change","on-remove","file-list","src_components_WebHTTPPb","WebHTTPPb_normalizeComponent","MicroRPCPb","components_MicroRPCPb","src_components_MicroRPCPb","MicroRPCPb_normalizeComponent","MicroRPCGwPb","components_MicroRPCGwPb","src_components_MicroRPCGwPb","MicroRPCGwPb_normalizeComponent","YamlConfig","yamlFile","components_YamlConfig","src_components_YamlConfig","YamlConfig_normalizeComponent","en_Home","components_en_Home","src_components_en_Home","en_Home_normalizeComponent","en_DownloadCode","components_en_DownloadCode","src_components_en_DownloadCode","en_DownloadCode_normalizeComponent","en_WebHTTP","components_en_WebHTTP","src_components_en_WebHTTP","en_WebHTTP_normalizeComponent","en_WebHandler","components_en_WebHandler","src_components_en_WebHandler","en_WebHandler_normalizeComponent","en_WebCache","components_en_WebCache","src_components_en_WebCache","en_WebCache_normalizeComponent","en_WebDao","components_en_WebDao","src_components_en_WebDao","en_WebDao_normalizeComponent","en_WebModel","components_en_WebModel","src_components_en_WebModel","en_WebModel_normalizeComponent","en_MicroRPC","components_en_MicroRPC","src_components_en_MicroRPC","en_MicroRPC_normalizeComponent","en_MicroRPCConn","components_en_MicroRPCConn","src_components_en_MicroRPCConn","en_MicroRPCConn_normalizeComponent","en_MicroService","components_en_MicroService","src_components_en_MicroService","en_MicroService_normalizeComponent","en_MicroProtobuf","components_en_MicroProtobuf","src_components_en_MicroProtobuf","en_MicroProtobuf_normalizeComponent","en_WebHTTPPb","components_en_WebHTTPPb","src_components_en_WebHTTPPb","en_WebHTTPPb_normalizeComponent","en_MicroRPCPb","components_en_MicroRPCPb","src_components_en_MicroRPCPb","en_MicroRPCPb_normalizeComponent","en_MicroRPCGwPb","components_en_MicroRPCGwPb","src_components_en_MicroRPCGwPb","en_MicroRPCGwPb_normalizeComponent","en_YamlConfig","components_en_YamlConfig","src_components_en_YamlConfig","en_YamlConfig_normalizeComponent","Vue","use","Router","mode","routes","redirect","component","EnHome","EnWebHTTP","EnWebHandler","EnWebCache","EnWebDao","EnWebModel","EnMicroRPC","EnMicroRPCConn","EnMicroRPCPb","EnMicroRPCGwPb","EnMicroService","EnMicroProtobuf","EnWebHTTPPb","EnYamlConfig","EnDownloadCode","VueI18n","messages","en","elementEnLocale","navMenu","webType","webHttp","wehHandler","microType","microRpc","microService","webHttpPb","microRpcGwPb","microrpcPb","webDao","webModel","microProtobuf","yamlConfig","microRpcConn","webCache","footer","text1","text2","text3","home","text3_1","text4","text5","cn","elementCnLocale","i18n","ElementUI","t","config","productionTip","el","template","module","exports","p"],"mappings":"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","file":"static/js/app.1aff3acebbf740204a8a.js","sourcesContent":["\n
\n sponge\n is a powerful golang productivity tool that integrates\n automatic code generation,\n web and microservice framework,\n basic development framework.\n sponge has a wealth of generating code commands, generating different functional code can be combined into a complete service (similar to the way that artificially broken sponge cells can automatically recombine into a new sponge). The code is decoupled and modularly designed, it is easy to build a complete project from development to deployment, so that you develop web or microservices project easily, golang can also be \"low-code development\".\n
\n \n \n \n \n\n\n\n\n\n\n\n\n// WEBPACK FOOTER //\n// src/components/en/Home.vue","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('el-row',{attrs:{\"gutter\":20}},[_c('el-col',{attrs:{\"span\":18,\"offset\":3}},[_c('p',{staticStyle:{\"margin-bottom\":\"50px\",\"line-height\":\"150%\"}},[_c('a',{attrs:{\"href\":\"https://github.com/zhufuyi/sponge\",\"target\":\"_blank\"}},[_vm._v(\"sponge\")]),_vm._v(\"\\n is a powerful golang productivity tool that integrates\\n \"),_c('span',{staticClass:\"key-word\"},[_vm._v(\"automatic code generation\")]),_vm._v(\",\\n \"),_c('span',{staticClass:\"key-word\"},[_vm._v(\"web and microservice framework\")]),_vm._v(\",\\n \"),_c('span',{staticClass:\"key-word\"},[_vm._v(\"basic development framework\")]),_vm._v(\".\\n sponge has a wealth of generating code commands, generating different functional code can be combined into a complete service (similar to the way that artificially broken sponge cells can automatically recombine into a new sponge). The code is decoupled and modularly designed, it is easy to build a complete project from development to deployment, so that you develop web or microservices project easily, golang can also be \\\"low-code development\\\".\\n \")]),_vm._v(\" \"),_c('p',[_vm._v(\"\\n github:\\n \"),_c('a',{attrs:{\"href\":\"https://github.com/zhufuyi/sponge\",\"target\":\"_blank\"}},[_vm._v(\"https://github.com/zhufuyi/sponge\")])]),_vm._v(\" \"),_c('p',[_vm._v(\"\\n documentation:\\n \"),_c('a',{attrs:{\"href\":\"https://go-sponge.com\",\"target\":\"_blank\"}},[_vm._v(\"https://go-sponge.com\")])]),_vm._v(\" \"),_c('br'),_vm._v(\" \"),_c('p',[_vm._v(\"sponge generates code framework diagrams.\")]),_vm._v(\" \"),_c('div',{staticClass:\"home-image\"},[_c('el-image',{attrs:{\"src\":_vm.homeImageSrc}})],1),_vm._v(\" \"),_c('br'),_vm._v(\" \"),_c('p',[_vm._v(\"Microservice service framework diagram.\")]),_vm._v(\" \"),_c('div',{staticClass:\"microservices-image\"},[_c('el-image',{attrs:{\"src\":_vm.mircoServiceFrameworkImageSrc}})],1),_vm._v(\" \"),_c('br'),_vm._v(\" \"),_c('p')])],1)}\nvar staticRenderFns = []\nvar esExports = { render: render, staticRenderFns: staticRenderFns }\nexport default esExports\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/vue-loader/lib/template-compiler?{\"id\":\"data-v-c7df8336\",\"hasScoped\":false,\"transformToRequire\":{\"video\":[\"src\",\"poster\"],\"source\":\"src\",\"img\":\"src\",\"image\":\"xlink:href\"},\"buble\":{\"transforms\":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./src/components/en/Home.vue\n// module id = null\n// module chunks = ","function injectStyle (ssrContext) {\n require(\"!!../../../node_modules/extract-text-webpack-plugin/dist/loader.js?{\\\"omit\\\":1,\\\"remove\\\":true}!vue-style-loader!css-loader?{\\\"sourceMap\\\":true}!../../../node_modules/vue-loader/lib/style-compiler/index?{\\\"vue\\\":true,\\\"id\\\":\\\"data-v-c7df8336\\\",\\\"scoped\\\":false,\\\"hasInlineConfig\\\":false}!../../../node_modules/vue-loader/lib/selector?type=styles&index=0!./Home.vue\")\n}\nvar normalizeComponent = require(\"!../../../node_modules/vue-loader/lib/component-normalizer\")\n/* script */\nexport * from \"!!babel-loader!../../../node_modules/vue-loader/lib/selector?type=script&index=0!./Home.vue\"\nimport __vue_script__ from \"!!babel-loader!../../../node_modules/vue-loader/lib/selector?type=script&index=0!./Home.vue\"\n/* template */\nimport __vue_template__ from \"!!../../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-c7df8336\\\",\\\"hasScoped\\\":false,\\\"transformToRequire\\\":{\\\"video\\\":[\\\"src\\\",\\\"poster\\\"],\\\"source\\\":\\\"src\\\",\\\"img\\\":\\\"src\\\",\\\"image\\\":\\\"xlink:href\\\"},\\\"buble\\\":{\\\"transforms\\\":{}}}!../../../node_modules/vue-loader/lib/selector?type=template&index=0!./Home.vue\"\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_template__,\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\nexport default Component.exports\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/components/en/Home.vue\n// module id = null\n// module chunks = ","\n
\n ⓵Web service created based on sql\n \n generate complete web project code\n
\n
\n
\n \n \n \n get tables\n \n \n \n \n \n \n \n
\n If you need to add new CRUD code in the future, \n after which you can generate code in the menu \n [Public] -> [Generate Handler CRUD Code], \n and then moved to the project code.\n
\n \n \n\n \n \n \n \n
\n If the name contains hyphens, they will be converted to\n underscores. \n example: your-service 🡆 your_service\n
\n \n \n \n \n \n \n
\n module name for go.mod file.\n
\n \n \n \n \n \n \n
\n If the name contains uppercase letters, they will be \n converted to lowercase and separated by underscores. \n example: yourProject 🡆 your-project\n
\n \n \n \n \n \n \n
\n Image repository address, the default value is\n image-repo-host, \n this parameter is used to build docker images, k8s deployment \n scripts, if you use the official docker image repository,\n just \n fill in the user name of the registered docker repository, if \n you use the private repository address, you need to fill in\n the \n full repository address.\n
\n \n \n \n \n \n \n
\n The gorm.Model struct field corresponds to the four column names\n \n id, created_at, updated_at, and deleted_at in the MySQL table.\n \n If the MySQL table contains these column names, enable it. \n If the MySQL table does not contain these column names, disable\n it.\n
\n \n \n \n \n\n
\n Reset\n Download code\n \n
\n
\n \n \n\n\n\n\n\n\n\n\n// WEBPACK FOOTER //\n// src/components/en/WebHTTP.vue","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('el-row',{attrs:{\"gutter\":0}},[_c('el-col',{attrs:{\"span\":_vm.spanSize,\"offset\":_vm.offsetSize}},[_c('div',{staticClass:\"title\"},[_c('h3',[_c('span',{staticStyle:{\"color\":\"#ff8040\"}},[_vm._v(\"⓵Web service created based on sql\")]),_vm._v(\" \"),_c('span',{staticStyle:{\"color\":\"#777\",\"font-weight\":\"normal\"}},[_vm._v(\"\\n generate complete web project code\")])])]),_vm._v(\" \"),_c('div',{staticClass:\"form-style\"},[_c('el-form',{ref:\"ruleForm\",attrs:{\"label-position\":_vm.labelPosition,\"label-width\":\"25%\",\"model\":_vm.ruleForm,\"rules\":_vm.rules}},[_c('el-form-item',{attrs:{\"label\":\"mysql dsn\",\"prop\":\"dsnAddr\"}},[_c('el-input',{staticStyle:{\"width\":\"80%\",\"font-size\":\"medium\"},attrs:{\"placeholder\":\"user:password@(127.0.0.1:3306)/dbName\"},model:{value:(_vm.ruleForm.dsnAddr),callback:function ($$v) {_vm.$set(_vm.ruleForm, \"dsnAddr\", (typeof $$v === 'string'? $$v.trim(): $$v))},expression:\"ruleForm.dsnAddr\"}}),_vm._v(\" \"),_c('el-link',{staticStyle:{\"margin-left\":\"10px\",\"font-size\":\"16px\"},attrs:{\"type\":\"primary\"},on:{\"click\":function($event){return _vm.listTables(true)}}},[_vm._v(\"get tables\")])],1),_vm._v(\" \"),_c('el-form-item',{attrs:{\"label\":\"table name\",\"prop\":\"tableName\"}},[_c('el-select',{staticStyle:{\"width\":\"80%\",\"font-size\":\"medium\"},attrs:{\"placeholder\":\"multi-selection support\",\"clearable\":\"\",\"filterable\":\"\",\"multiple\":\"\"},on:{\"blur\":_vm.selectBlur,\"clear\":_vm.selectClear,\"change\":_vm.selectChange},model:{value:(_vm.ruleForm.tableName),callback:function ($$v) {_vm.$set(_vm.ruleForm, \"tableName\", $$v)},expression:\"ruleForm.tableName\"}},_vm._l((_vm.tableNames),function(item,index){return _c('el-option',{key:index,attrs:{\"label\":item.label,\"value\":item.value}})}),1),_vm._v(\" \"),_c('el-tooltip',{staticClass:\"item\",staticStyle:{\"margin-left\":\"10px\"},attrs:{\"effect\":\"light\",\"placement\":\"top\"}},[_c('i',{staticClass:\"el-icon-question\"}),_vm._v(\" \"),_c('div',{staticClass:\"tooltip-content\",attrs:{\"slot\":\"content\"},slot:\"content\"},[_vm._v(\"\\n If you need to add new CRUD code in the future,\"),_c('br'),_vm._v(\"\\n after which you can generate code in the menu\"),_c('br'),_vm._v(\" \"),_c('b',[_vm._v(\"[Public] -> [Generate Handler CRUD Code]\")]),_vm._v(\",\"),_c('br'),_vm._v(\"\\n and then moved to the project code.\\n \")])])],1),_vm._v(\" \"),_c('el-form-item',{attrs:{\"label\":\"service name\",\"prop\":\"serverName\"}},[_c('el-input',{staticStyle:{\"width\":\"80%\",\"font-size\":\"medium\"},model:{value:(_vm.ruleForm.serverName),callback:function ($$v) {_vm.$set(_vm.ruleForm, \"serverName\", (typeof $$v === 'string'? $$v.trim(): $$v))},expression:\"ruleForm.serverName\"}}),_vm._v(\" \"),_c('el-tooltip',{staticClass:\"item\",staticStyle:{\"margin-left\":\"10px\"},attrs:{\"effect\":\"light\",\"placement\":\"top\"}},[_c('i',{staticClass:\"el-icon-question\"}),_vm._v(\" \"),_c('div',{staticClass:\"tooltip-content\",attrs:{\"slot\":\"content\"},slot:\"content\"},[_vm._v(\"\\n If the name contains hyphens, they will be converted to\\n underscores.\"),_c('br'),_vm._v(\"\\n example: your-service 🡆 your_service\\n \")])])],1),_vm._v(\" \"),_c('el-form-item',{attrs:{\"label\":\"module name\",\"prop\":\"moduleName\"}},[_c('el-input',{staticStyle:{\"width\":\"80%\",\"font-size\":\"medium\"},model:{value:(_vm.ruleForm.moduleName),callback:function ($$v) {_vm.$set(_vm.ruleForm, \"moduleName\", (typeof $$v === 'string'? $$v.trim(): $$v))},expression:\"ruleForm.moduleName\"}}),_vm._v(\" \"),_c('el-tooltip',{staticClass:\"item\",staticStyle:{\"margin-left\":\"10px\"},attrs:{\"effect\":\"light\",\"placement\":\"top\"}},[_c('i',{staticClass:\"el-icon-question\"}),_vm._v(\" \"),_c('div',{staticClass:\"tooltip-content\",attrs:{\"slot\":\"content\"},slot:\"content\"},[_vm._v(\"\\n module name for go.mod file.\\n \")])])],1),_vm._v(\" \"),_c('el-form-item',{attrs:{\"label\":\"project name\",\"prop\":\"projectName\"}},[_c('el-input',{staticStyle:{\"width\":\"80%\",\"font-size\":\"medium\"},model:{value:(_vm.ruleForm.projectName),callback:function ($$v) {_vm.$set(_vm.ruleForm, \"projectName\", (typeof $$v === 'string'? $$v.trim(): $$v))},expression:\"ruleForm.projectName\"}}),_vm._v(\" \"),_c('el-tooltip',{staticClass:\"item\",staticStyle:{\"margin-left\":\"10px\"},attrs:{\"effect\":\"light\",\"placement\":\"top\"}},[_c('i',{staticClass:\"el-icon-question\"}),_vm._v(\" \"),_c('div',{staticClass:\"tooltip-content\",attrs:{\"slot\":\"content\"},slot:\"content\"},[_vm._v(\"\\n If the name contains uppercase letters, they will be\"),_c('br'),_vm._v(\"\\n converted to lowercase and separated by underscores.\"),_c('br'),_vm._v(\"\\n example: yourProject 🡆 your-project\\n \")])])],1),_vm._v(\" \"),_c('el-form-item',{attrs:{\"label\":\"docker repository address\"}},[_c('el-input',{staticStyle:{\"width\":\"80%\",\"font-size\":\"medium\"},model:{value:(_vm.ruleForm.repoAddr),callback:function ($$v) {_vm.$set(_vm.ruleForm, \"repoAddr\", (typeof $$v === 'string'? $$v.trim(): $$v))},expression:\"ruleForm.repoAddr\"}}),_vm._v(\" \"),_c('el-tooltip',{staticClass:\"item\",staticStyle:{\"margin-left\":\"10px\"},attrs:{\"effect\":\"light\",\"placement\":\"top\"}},[_c('i',{staticClass:\"el-icon-question\"}),_vm._v(\" \"),_c('div',{staticClass:\"tooltip-content\",attrs:{\"slot\":\"content\"},slot:\"content\"},[_vm._v(\"\\n Image repository address, the default value is\\n image-repo-host,\"),_c('br'),_vm._v(\"\\n this parameter is used to build docker images, k8s deployment\"),_c('br'),_vm._v(\"\\n scripts, if you use the official docker image repository,\\n just\"),_c('br'),_vm._v(\"\\n fill in the user name of the registered docker repository, if\"),_c('br'),_vm._v(\"\\n you use the private repository address, you need to fill in\\n the\"),_c('br'),_vm._v(\"\\n full repository address.\\n \")])])],1),_vm._v(\" \"),_c('el-form-item',{attrs:{\"label\":\"embed model\"}},[_c('el-switch',{model:{value:(_vm.ruleForm.embed),callback:function ($$v) {_vm.$set(_vm.ruleForm, \"embed\", $$v)},expression:\"ruleForm.embed\"}}),_vm._v(\" \"),_c('el-tooltip',{staticClass:\"item\",staticStyle:{\"margin-left\":\"10px\"},attrs:{\"effect\":\"light\",\"placement\":\"top\"}},[_c('i',{staticClass:\"el-icon-question\"}),_vm._v(\" \"),_c('div',{staticClass:\"tooltip-content\",attrs:{\"slot\":\"content\"},slot:\"content\"},[_vm._v(\"\\n The gorm.Model struct field corresponds to the four column names\\n \"),_c('br'),_vm._v(\"\\n id, created_at, updated_at, and deleted_at in the MySQL table.\\n \"),_c('br'),_vm._v(\"\\n If the MySQL table contains these column names, enable it.\"),_c('br'),_vm._v(\"\\n If the MySQL table does not contain these column names, disable\\n it.\\n \")])])],1),_vm._v(\" \"),_c('div',{staticStyle:{\"margin\":\"30px auto\"}})],1),_vm._v(\" \"),_c('div',{staticClass:\"conform-btns\"},[_c('el-button',{attrs:{\"size\":\"default\"},on:{\"click\":_vm.clearFormData}},[_vm._v(\"Reset\")]),_vm._v(\" \"),_c('el-button',{attrs:{\"type\":\"primary\",\"size\":\"default\"},on:{\"click\":function($event){return _vm.submitForm('ruleForm')}}},[_vm._v(\"Download code\")]),_vm._v(\" \"),_c('DownloadCode',{ref:\"downloadCode\"})],1)],1)])],1)}\nvar staticRenderFns = []\nvar esExports = { render: render, staticRenderFns: staticRenderFns }\nexport default esExports\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/vue-loader/lib/template-compiler?{\"id\":\"data-v-18c6ae58\",\"hasScoped\":true,\"transformToRequire\":{\"video\":[\"src\",\"poster\"],\"source\":\"src\",\"img\":\"src\",\"image\":\"xlink:href\"},\"buble\":{\"transforms\":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./src/components/en/WebHTTP.vue\n// module id = null\n// module chunks = ","function injectStyle (ssrContext) {\n require(\"!!../../../node_modules/extract-text-webpack-plugin/dist/loader.js?{\\\"omit\\\":1,\\\"remove\\\":true}!vue-style-loader!css-loader?{\\\"sourceMap\\\":true}!../../../node_modules/vue-loader/lib/style-compiler/index?{\\\"vue\\\":true,\\\"id\\\":\\\"data-v-18c6ae58\\\",\\\"scoped\\\":true,\\\"hasInlineConfig\\\":false}!../../../node_modules/vue-loader/lib/selector?type=styles&index=0!./WebHTTP.vue\")\n}\nvar normalizeComponent = require(\"!../../../node_modules/vue-loader/lib/component-normalizer\")\n/* script */\nexport * from \"!!babel-loader!../../../node_modules/vue-loader/lib/selector?type=script&index=0!./WebHTTP.vue\"\nimport __vue_script__ from \"!!babel-loader!../../../node_modules/vue-loader/lib/selector?type=script&index=0!./WebHTTP.vue\"\n/* template */\nimport __vue_template__ from \"!!../../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-18c6ae58\\\",\\\"hasScoped\\\":true,\\\"transformToRequire\\\":{\\\"video\\\":[\\\"src\\\",\\\"poster\\\"],\\\"source\\\":\\\"src\\\",\\\"img\\\":\\\"src\\\",\\\"image\\\":\\\"xlink:href\\\"},\\\"buble\\\":{\\\"transforms\\\":{}}}!../../../node_modules/vue-loader/lib/selector?type=template&index=0!./WebHTTP.vue\"\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = \"data-v-18c6ae58\"\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_template__,\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\nexport default Component.exports\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/components/en/WebHTTP.vue\n// module id = null\n// module chunks = ","\n \n \n
\n For example, if the generated code is to be moved to the user \n service code directory, fill in user here. \n If the name contains hyphens, they will be converted to\n underscores. \n example: your-service 🡆 your_service\n
\n \n \n \n \n \n \n
\n For example, the generated code will be \n moved to the user service code directory, \n here you fill in the name of the module in \n the go.mod file in the user service directory.\n
\n \n \n \n \n \n \n
\n The gorm.Model struct field corresponds to the four column names\n \n id, created_at, updated_at, and deleted_at in the MySQL table.\n \n If the MySQL table contains these column names, enable it. \n If the MySQL table does not contain these column names, disable\n it.\n
\n \n \n \n \n \n \n
\n If it is disable, it means that the generated handler CRUD code\n is only suitable for \n the project code of \"⓵Create web service based on sql\". \n If it is enable, it means that the generated handler CRUD code\n is only suitable for \n the project code of \"⓷Create web service based on protobuf\".\n
\n \n \n \n \n
\n Reset\n Download code\n \n
\n
\n \n \n\n\n\n\n\n\n\n\n// WEBPACK FOOTER //\n// src/components/en/WebHandler.vue","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('el-row',{attrs:{\"gutter\":20}},[_c('el-col',{attrs:{\"span\":_vm.spanSize,\"offset\":_vm.offsetSize}},[_c('div',{staticClass:\"title\"},[_c('h3',{staticStyle:{\"color\":\"#333\"}},[_vm._v(_vm._s(_vm.title))])]),_vm._v(\" \"),_c('div',{staticClass:\"form-style\"},[_c('el-form',{ref:\"ruleForm\",attrs:{\"label-position\":_vm.labelPosition,\"label-width\":\"25%\",\"model\":_vm.ruleForm,\"rules\":_vm.rules}},[_c('el-form-item',{attrs:{\"label\":\"mysql dsn\",\"prop\":\"dsnAddr\"}},[_c('el-input',{staticStyle:{\"width\":\"80%\",\"font-size\":\"medium\"},attrs:{\"placeholder\":\"user:password@(127.0.0.1:3306)/dbName\"},model:{value:(_vm.ruleForm.dsnAddr),callback:function ($$v) {_vm.$set(_vm.ruleForm, \"dsnAddr\", (typeof $$v === 'string'? $$v.trim(): $$v))},expression:\"ruleForm.dsnAddr\"}}),_vm._v(\" \"),_c('el-link',{staticStyle:{\"margin-left\":\"10px\",\"font-size\":\"16px\"},attrs:{\"type\":\"primary\"},on:{\"click\":function($event){return _vm.listTables(true)}}},[_vm._v(\"get tables\")])],1),_vm._v(\" \"),_c('el-form-item',{attrs:{\"label\":\"table name\",\"prop\":\"tableName\"}},[_c('el-select',{staticStyle:{\"width\":\"80%\",\"font-size\":\"medium\"},attrs:{\"placeholder\":\"multi-selection support\",\"clearable\":\"\",\"filterable\":\"\",\"multiple\":\"\"},on:{\"blur\":_vm.selectBlur,\"clear\":_vm.selectClear,\"change\":_vm.selectChange},model:{value:(_vm.ruleForm.tableName),callback:function ($$v) {_vm.$set(_vm.ruleForm, \"tableName\", $$v)},expression:\"ruleForm.tableName\"}},_vm._l((_vm.tableNames),function(item,index){return _c('el-option',{key:index,attrs:{\"label\":item.label,\"value\":item.value}})}),1)],1),_vm._v(\" \"),(_vm.ruleForm.isUseInProtobuf)?_c('el-form-item',{attrs:{\"label\":\"service name\",\"prop\":\"serverName\"}},[_c('el-input',{staticStyle:{\"width\":\"80%\",\"font-size\":\"medium\"},attrs:{\"placeholder\":\"required field\"},model:{value:(_vm.ruleForm.serverName),callback:function ($$v) {_vm.$set(_vm.ruleForm, \"serverName\", (typeof $$v === 'string'? $$v.trim(): $$v))},expression:\"ruleForm.serverName\"}}),_vm._v(\" \"),_c('el-tooltip',{staticClass:\"item\",staticStyle:{\"margin-left\":\"10px\"},attrs:{\"effect\":\"light\",\"placement\":\"top\"}},[_c('i',{staticClass:\"el-icon-question\"}),_vm._v(\" \"),_c('div',{staticClass:\"tooltip-content\",attrs:{\"slot\":\"content\"},slot:\"content\"},[_vm._v(\"\\n For example, if the generated code is to be moved to the \"),_c('b',[_vm._v(\"user\")]),_c('br'),_vm._v(\"\\n service code directory, fill in \"),_c('b',[_vm._v(\"user\")]),_vm._v(\" here.\"),_c('br'),_vm._v(\"\\n If the name contains hyphens, they will be converted to\\n underscores.\"),_c('br'),_vm._v(\"\\n example: your-service 🡆 your_service\\n \")])])],1):_vm._e(),_vm._v(\" \"),_c('el-form-item',{attrs:{\"label\":\"module name\",\"prop\":\"moduleName\"}},[_c('el-input',{staticStyle:{\"width\":\"80%\",\"font-size\":\"medium\"},model:{value:(_vm.ruleForm.moduleName),callback:function ($$v) {_vm.$set(_vm.ruleForm, \"moduleName\", (typeof $$v === 'string'? $$v.trim(): $$v))},expression:\"ruleForm.moduleName\"}}),_vm._v(\" \"),_c('el-tooltip',{staticClass:\"item\",staticStyle:{\"margin-left\":\"10px\"},attrs:{\"effect\":\"light\",\"placement\":\"top\"}},[_c('i',{staticClass:\"el-icon-question\"}),_vm._v(\" \"),_c('div',{staticClass:\"tooltip-content\",attrs:{\"slot\":\"content\"},slot:\"content\"},[_vm._v(\"\\n For example, the generated code will be\"),_c('br'),_vm._v(\"\\n moved to the \"),_c('b',[_vm._v(\"user\")]),_vm._v(\" service code directory,\"),_c('br'),_vm._v(\"\\n here you fill in the name of the module in\"),_c('br'),_vm._v(\"\\n the go.mod file in the \"),_c('b',[_vm._v(\"user\")]),_vm._v(\" service directory.\\n \")])])],1),_vm._v(\" \"),_c('el-form-item',{attrs:{\"label\":\"embed model\"}},[_c('el-switch',{model:{value:(_vm.ruleForm.embed),callback:function ($$v) {_vm.$set(_vm.ruleForm, \"embed\", $$v)},expression:\"ruleForm.embed\"}}),_vm._v(\" \"),_c('el-tooltip',{staticClass:\"item\",staticStyle:{\"margin-left\":\"10px\"},attrs:{\"effect\":\"light\",\"placement\":\"top\"}},[_c('i',{staticClass:\"el-icon-question\"}),_vm._v(\" \"),_c('div',{staticClass:\"tooltip-content\",attrs:{\"slot\":\"content\"},slot:\"content\"},[_vm._v(\"\\n The gorm.Model struct field corresponds to the four column names\\n \"),_c('br'),_vm._v(\"\\n id, created_at, updated_at, and deleted_at in the MySQL table.\\n \"),_c('br'),_vm._v(\"\\n If the MySQL table contains these column names, enable it.\"),_c('br'),_vm._v(\"\\n If the MySQL table does not contain these column names, disable\\n it.\\n \")])])],1),_vm._v(\" \"),_c('el-form-item',{attrs:{\"label\":\"protobuf type\"}},[_c('el-switch',{model:{value:(_vm.ruleForm.isUseInProtobuf),callback:function ($$v) {_vm.$set(_vm.ruleForm, \"isUseInProtobuf\", $$v)},expression:\"ruleForm.isUseInProtobuf\"}}),_vm._v(\" \"),_c('el-tooltip',{staticClass:\"item\",staticStyle:{\"margin-left\":\"10px\"},attrs:{\"effect\":\"light\",\"placement\":\"top\"}},[_c('i',{staticClass:\"el-icon-question\"}),_vm._v(\" \"),_c('div',{staticClass:\"tooltip-content\",attrs:{\"slot\":\"content\"},slot:\"content\"},[_vm._v(\"\\n If it is disable, it means that the generated handler CRUD code\\n is only suitable for\"),_c('br'),_vm._v(\"\\n the project code of \\\"⓵Create web service based on sql\\\".\"),_c('br'),_vm._v(\"\\n If it is enable, it means that the generated handler CRUD code\\n is only suitable for\"),_c('br'),_vm._v(\"\\n the project code of \\\"⓷Create web service based on protobuf\\\".\\n \")])])],1)],1),_vm._v(\" \"),_c('div',{staticStyle:{\"margin\":\"30px auto\"}}),_vm._v(\" \"),_c('div',{staticClass:\"conform-btns\"},[_c('el-button',{attrs:{\"size\":\"default\"},on:{\"click\":_vm.clearFormData}},[_vm._v(\"Reset\")]),_vm._v(\" \"),_c('el-button',{attrs:{\"type\":\"primary\",\"size\":\"default\"},on:{\"click\":function($event){return _vm.submitForm('ruleForm')}}},[_vm._v(\"Download code\")]),_vm._v(\" \"),_c('DownloadCode',{ref:\"downloadCode\"})],1)],1)])],1)}\nvar staticRenderFns = []\nvar esExports = { render: render, staticRenderFns: staticRenderFns }\nexport default esExports\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/vue-loader/lib/template-compiler?{\"id\":\"data-v-e82602fc\",\"hasScoped\":true,\"transformToRequire\":{\"video\":[\"src\",\"poster\"],\"source\":\"src\",\"img\":\"src\",\"image\":\"xlink:href\"},\"buble\":{\"transforms\":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./src/components/en/WebHandler.vue\n// module id = null\n// module chunks = ","function injectStyle (ssrContext) {\n require(\"!!../../../node_modules/extract-text-webpack-plugin/dist/loader.js?{\\\"omit\\\":1,\\\"remove\\\":true}!vue-style-loader!css-loader?{\\\"sourceMap\\\":true}!../../../node_modules/vue-loader/lib/style-compiler/index?{\\\"vue\\\":true,\\\"id\\\":\\\"data-v-e82602fc\\\",\\\"scoped\\\":true,\\\"hasInlineConfig\\\":false}!../../../node_modules/vue-loader/lib/selector?type=styles&index=0!./WebHandler.vue\")\n}\nvar normalizeComponent = require(\"!../../../node_modules/vue-loader/lib/component-normalizer\")\n/* script */\nexport * from \"!!babel-loader!../../../node_modules/vue-loader/lib/selector?type=script&index=0!./WebHandler.vue\"\nimport __vue_script__ from \"!!babel-loader!../../../node_modules/vue-loader/lib/selector?type=script&index=0!./WebHandler.vue\"\n/* template */\nimport __vue_template__ from \"!!../../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-e82602fc\\\",\\\"hasScoped\\\":true,\\\"transformToRequire\\\":{\\\"video\\\":[\\\"src\\\",\\\"poster\\\"],\\\"source\\\":\\\"src\\\",\\\"img\\\":\\\"src\\\",\\\"image\\\":\\\"xlink:href\\\"},\\\"buble\\\":{\\\"transforms\\\":{}}}!../../../node_modules/vue-loader/lib/selector?type=template&index=0!./WebHandler.vue\"\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = \"data-v-e82602fc\"\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_template__,\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\nexport default Component.exports\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/components/en/WebHandler.vue\n// module id = null\n// module chunks = ","\n \n \n
\n
{{ title }}
\n
\n
\n \n \n \n \n \n
\n For example, the generated code will be \n moved to the user service code directory, \n here you fill in the name of the module in \n the go.mod file in the user service directory.\n
\n For example, the generated code will be \n moved to the user service code directory, \n here you fill in the name of the module in \n the go.mod file in the user service directory.\n
\n \n \n \n \n \n \n
\n The gorm.Model struct field corresponds to the four column names\n \n id, created_at, updated_at, and deleted_at in the MySQL table.\n \n If the MySQL table contains these column names, enable it. \n If the MySQL table does not contain these column names, disable\n it.\n
\n \n \n \n \n \n
\n Reset\n Download code\n \n
\n
\n \n \n\n\n\n\n\n\n\n\n// WEBPACK FOOTER //\n// src/components/en/WebDao.vue","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('el-row',{attrs:{\"gutter\":20}},[_c('el-col',{attrs:{\"span\":_vm.spanSize,\"offset\":_vm.offsetSize}},[_c('div',{staticClass:\"title\"},[_c('h3',{staticStyle:{\"color\":\"#333\"}},[_vm._v(_vm._s(_vm.title))])]),_vm._v(\" \"),_c('div',{staticClass:\"form-style\"},[_c('el-form',{ref:\"ruleForm\",attrs:{\"label-position\":_vm.labelPosition,\"label-width\":\"25%\",\"model\":_vm.ruleForm,\"rules\":_vm.rules}},[_c('el-form-item',{attrs:{\"label\":\"mysql dsn\",\"prop\":\"dsnAddr\"}},[_c('el-input',{staticStyle:{\"width\":\"80%\",\"font-size\":\"medium\"},attrs:{\"placeholder\":\"user:password@(127.0.0.1:3306)/dbName\"},model:{value:(_vm.ruleForm.dsnAddr),callback:function ($$v) {_vm.$set(_vm.ruleForm, \"dsnAddr\", (typeof $$v === 'string'? $$v.trim(): $$v))},expression:\"ruleForm.dsnAddr\"}}),_vm._v(\" \"),_c('el-link',{staticStyle:{\"margin-left\":\"10px\",\"font-size\":\"16px\"},attrs:{\"type\":\"primary\"},on:{\"click\":function($event){return _vm.listTables(true)}}},[_vm._v(\"get tables\")])],1),_vm._v(\" \"),_c('el-form-item',{attrs:{\"label\":\"table name\",\"prop\":\"tableName\"}},[_c('el-select',{staticStyle:{\"width\":\"80%\",\"font-size\":\"medium\"},attrs:{\"placeholder\":\"multi-selection support\",\"clearable\":\"\",\"filterable\":\"\",\"multiple\":\"\"},on:{\"blur\":_vm.selectBlur,\"clear\":_vm.selectClear,\"change\":_vm.selectChange},model:{value:(_vm.ruleForm.tableName),callback:function ($$v) {_vm.$set(_vm.ruleForm, \"tableName\", $$v)},expression:\"ruleForm.tableName\"}},_vm._l((_vm.tableNames),function(item,index){return _c('el-option',{key:index,attrs:{\"label\":item.label,\"value\":item.value}})}),1)],1),_vm._v(\" \"),_c('el-form-item',{attrs:{\"label\":\"module name\",\"prop\":\"moduleName\"}},[_c('el-input',{staticStyle:{\"width\":\"80%\",\"font-size\":\"medium\"},model:{value:(_vm.ruleForm.moduleName),callback:function ($$v) {_vm.$set(_vm.ruleForm, \"moduleName\", (typeof $$v === 'string'? $$v.trim(): $$v))},expression:\"ruleForm.moduleName\"}}),_vm._v(\" \"),_c('el-tooltip',{staticClass:\"item\",staticStyle:{\"margin-left\":\"10px\"},attrs:{\"effect\":\"light\",\"placement\":\"top\"}},[_c('i',{staticClass:\"el-icon-question\"}),_vm._v(\" \"),_c('div',{staticClass:\"tooltip-content\",attrs:{\"slot\":\"content\"},slot:\"content\"},[_vm._v(\"\\n For example, the generated code will be\"),_c('br'),_vm._v(\"\\n moved to the \"),_c('b',[_vm._v(\"user\")]),_vm._v(\" service code directory,\"),_c('br'),_vm._v(\"\\n here you fill in the name of the module in\"),_c('br'),_vm._v(\"\\n the go.mod file in the \"),_c('b',[_vm._v(\"user\")]),_vm._v(\" service directory.\\n \")])])],1),_vm._v(\" \"),_c('el-form-item',{attrs:{\"label\":\"embed model\"}},[_c('el-switch',{model:{value:(_vm.ruleForm.embed),callback:function ($$v) {_vm.$set(_vm.ruleForm, \"embed\", $$v)},expression:\"ruleForm.embed\"}}),_vm._v(\" \"),_c('el-tooltip',{staticClass:\"item\",staticStyle:{\"margin-left\":\"10px\"},attrs:{\"effect\":\"light\",\"placement\":\"top\"}},[_c('i',{staticClass:\"el-icon-question\"}),_vm._v(\" \"),_c('div',{staticClass:\"tooltip-content\",attrs:{\"slot\":\"content\"},slot:\"content\"},[_vm._v(\"\\n The gorm.Model struct field corresponds to the four column names\\n \"),_c('br'),_vm._v(\"\\n id, created_at, updated_at, and deleted_at in the MySQL table.\\n \"),_c('br'),_vm._v(\"\\n If the MySQL table contains these column names, enable it.\"),_c('br'),_vm._v(\"\\n If the MySQL table does not contain these column names, disable\\n it.\\n \")])])],1)],1),_vm._v(\" \"),_c('div',{staticStyle:{\"margin\":\"30px auto\"}}),_vm._v(\" \"),_c('div',{staticClass:\"conform-btns\"},[_c('el-button',{attrs:{\"size\":\"default\"},on:{\"click\":_vm.clearFormData}},[_vm._v(\"Reset\")]),_vm._v(\" \"),_c('el-button',{attrs:{\"type\":\"primary\",\"size\":\"default\"},on:{\"click\":function($event){return _vm.submitForm('ruleForm')}}},[_vm._v(\"Download code\")]),_vm._v(\" \"),_c('DownloadCode',{ref:\"downloadCode\"})],1)],1)])],1)}\nvar staticRenderFns = []\nvar esExports = { render: render, staticRenderFns: staticRenderFns }\nexport default esExports\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/vue-loader/lib/template-compiler?{\"id\":\"data-v-222f2c46\",\"hasScoped\":true,\"transformToRequire\":{\"video\":[\"src\",\"poster\"],\"source\":\"src\",\"img\":\"src\",\"image\":\"xlink:href\"},\"buble\":{\"transforms\":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./src/components/en/WebDao.vue\n// module id = null\n// module chunks = ","function injectStyle (ssrContext) {\n require(\"!!../../../node_modules/extract-text-webpack-plugin/dist/loader.js?{\\\"omit\\\":1,\\\"remove\\\":true}!vue-style-loader!css-loader?{\\\"sourceMap\\\":true}!../../../node_modules/vue-loader/lib/style-compiler/index?{\\\"vue\\\":true,\\\"id\\\":\\\"data-v-222f2c46\\\",\\\"scoped\\\":true,\\\"hasInlineConfig\\\":false}!../../../node_modules/vue-loader/lib/selector?type=styles&index=0!./WebDao.vue\")\n}\nvar normalizeComponent = require(\"!../../../node_modules/vue-loader/lib/component-normalizer\")\n/* script */\nexport * from \"!!babel-loader!../../../node_modules/vue-loader/lib/selector?type=script&index=0!./WebDao.vue\"\nimport __vue_script__ from \"!!babel-loader!../../../node_modules/vue-loader/lib/selector?type=script&index=0!./WebDao.vue\"\n/* template */\nimport __vue_template__ from \"!!../../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-222f2c46\\\",\\\"hasScoped\\\":true,\\\"transformToRequire\\\":{\\\"video\\\":[\\\"src\\\",\\\"poster\\\"],\\\"source\\\":\\\"src\\\",\\\"img\\\":\\\"src\\\",\\\"image\\\":\\\"xlink:href\\\"},\\\"buble\\\":{\\\"transforms\\\":{}}}!../../../node_modules/vue-loader/lib/selector?type=template&index=0!./WebDao.vue\"\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = \"data-v-222f2c46\"\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_template__,\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\nexport default Component.exports\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/components/en/WebDao.vue\n// module id = null\n// module chunks = ","\n \n \n
\n The gorm.Model struct field corresponds to the four column names\n \n id, created_at, updated_at, and deleted_at in the MySQL table.\n \n If the MySQL table contains these column names, enable it. \n If the MySQL table does not contain these column names, disable\n it.\n
\n \n \n \n \n \n\n
\n Reset\n Download code\n \n
\n
\n \n \n\n\n\n\n\n\n\n\n// WEBPACK FOOTER //\n// src/components/en/WebModel.vue","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('el-row',{attrs:{\"gutter\":20}},[_c('el-col',{attrs:{\"span\":_vm.spanSize,\"offset\":_vm.offsetSize}},[_c('div',{staticClass:\"title\"},[_c('h3',{staticStyle:{\"color\":\"#333\"}},[_vm._v(_vm._s(_vm.title))])]),_vm._v(\" \"),_c('div',{staticClass:\"form-style\"},[_c('el-form',{ref:\"ruleForm\",attrs:{\"label-position\":_vm.labelPosition,\"label-width\":\"25%\",\"model\":_vm.ruleForm,\"rules\":_vm.rules}},[_c('el-form-item',{attrs:{\"label\":\"mysql dsn\",\"prop\":\"dsnAddr\"}},[_c('el-input',{staticStyle:{\"width\":\"80%\",\"font-size\":\"medium\"},attrs:{\"placeholder\":\"user:password@(127.0.0.1:3306)/dbName\"},model:{value:(_vm.ruleForm.dsnAddr),callback:function ($$v) {_vm.$set(_vm.ruleForm, \"dsnAddr\", (typeof $$v === 'string'? $$v.trim(): $$v))},expression:\"ruleForm.dsnAddr\"}}),_vm._v(\" \"),_c('el-link',{staticStyle:{\"margin-left\":\"10px\",\"font-size\":\"16px\"},attrs:{\"type\":\"primary\"},on:{\"click\":function($event){return _vm.listTables(true)}}},[_vm._v(\"get tables\")])],1),_vm._v(\" \"),_c('el-form-item',{attrs:{\"label\":\"table name\",\"prop\":\"tableName\"}},[_c('el-select',{staticStyle:{\"width\":\"80%\",\"font-size\":\"medium\"},attrs:{\"placeholder\":\"multi-selection support\",\"clearable\":\"\",\"filterable\":\"\",\"multiple\":\"\"},on:{\"blur\":_vm.selectBlur,\"clear\":_vm.selectClear,\"change\":_vm.selectChange},model:{value:(_vm.ruleForm.tableName),callback:function ($$v) {_vm.$set(_vm.ruleForm, \"tableName\", $$v)},expression:\"ruleForm.tableName\"}},_vm._l((_vm.tableNames),function(item,index){return _c('el-option',{key:index,attrs:{\"label\":item.label,\"value\":item.value}})}),1)],1),_vm._v(\" \"),_c('el-form-item',{attrs:{\"label\":\"embed model\"}},[_c('el-switch',{model:{value:(_vm.ruleForm.embed),callback:function ($$v) {_vm.$set(_vm.ruleForm, \"embed\", $$v)},expression:\"ruleForm.embed\"}}),_vm._v(\" \"),_c('el-tooltip',{staticClass:\"item\",staticStyle:{\"margin-left\":\"10px\"},attrs:{\"effect\":\"light\",\"placement\":\"top\"}},[_c('i',{staticClass:\"el-icon-question\"}),_vm._v(\" \"),_c('div',{staticClass:\"tooltip-content\",attrs:{\"slot\":\"content\"},slot:\"content\"},[_vm._v(\"\\n The gorm.Model struct field corresponds to the four column names\\n \"),_c('br'),_vm._v(\"\\n id, created_at, updated_at, and deleted_at in the MySQL table.\\n \"),_c('br'),_vm._v(\"\\n If the MySQL table contains these column names, enable it.\"),_c('br'),_vm._v(\"\\n If the MySQL table does not contain these column names, disable\\n it.\\n \")])])],1),_vm._v(\" \"),_c('div',{staticStyle:{\"margin\":\"30px auto\"}})],1),_vm._v(\" \"),_c('div',{staticClass:\"conform-btns\"},[_c('el-button',{attrs:{\"size\":\"default\"},on:{\"click\":_vm.clearFormData}},[_vm._v(\"Reset\")]),_vm._v(\" \"),_c('el-button',{attrs:{\"type\":\"primary\",\"size\":\"default\"},on:{\"click\":function($event){return _vm.submitForm('ruleForm')}}},[_vm._v(\"Download code\")]),_vm._v(\" \"),_c('DownloadCode',{ref:\"downloadCode\"})],1)],1)])],1)}\nvar staticRenderFns = []\nvar esExports = { render: render, staticRenderFns: staticRenderFns }\nexport default esExports\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/vue-loader/lib/template-compiler?{\"id\":\"data-v-7b8753ba\",\"hasScoped\":true,\"transformToRequire\":{\"video\":[\"src\",\"poster\"],\"source\":\"src\",\"img\":\"src\",\"image\":\"xlink:href\"},\"buble\":{\"transforms\":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./src/components/en/WebModel.vue\n// module id = null\n// module chunks = ","function injectStyle (ssrContext) {\n require(\"!!../../../node_modules/extract-text-webpack-plugin/dist/loader.js?{\\\"omit\\\":1,\\\"remove\\\":true}!vue-style-loader!css-loader?{\\\"sourceMap\\\":true}!../../../node_modules/vue-loader/lib/style-compiler/index?{\\\"vue\\\":true,\\\"id\\\":\\\"data-v-7b8753ba\\\",\\\"scoped\\\":true,\\\"hasInlineConfig\\\":false}!../../../node_modules/vue-loader/lib/selector?type=styles&index=0!./WebModel.vue\")\n}\nvar normalizeComponent = require(\"!../../../node_modules/vue-loader/lib/component-normalizer\")\n/* script */\nexport * from \"!!babel-loader!../../../node_modules/vue-loader/lib/selector?type=script&index=0!./WebModel.vue\"\nimport __vue_script__ from \"!!babel-loader!../../../node_modules/vue-loader/lib/selector?type=script&index=0!./WebModel.vue\"\n/* template */\nimport __vue_template__ from \"!!../../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-7b8753ba\\\",\\\"hasScoped\\\":true,\\\"transformToRequire\\\":{\\\"video\\\":[\\\"src\\\",\\\"poster\\\"],\\\"source\\\":\\\"src\\\",\\\"img\\\":\\\"src\\\",\\\"image\\\":\\\"xlink:href\\\"},\\\"buble\\\":{\\\"transforms\\\":{}}}!../../../node_modules/vue-loader/lib/selector?type=template&index=0!./WebModel.vue\"\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = \"data-v-7b8753ba\"\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_template__,\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\nexport default Component.exports\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/components/en/WebModel.vue\n// module id = null\n// module chunks = ","\n \n \n
\n
\n ⓶Microservice created based on sql\n \n generate complete microservice(grpc) project code\n
\n
\n
\n \n \n \n get tables\n \n \n \n \n \n \n \n
\n If you need to add new CRUD code in the future, \n after which you can generate code in the menu \n [Public] -> [generate service CRUD code], \n and then moved to the project code.\n
\n \n \n\n \n \n \n \n
\n If the name contains hyphens, they will be converted to\n underscores. \n example: your-service 🡆 your_service\n
\n \n \n \n \n \n \n
\n module name for go.mod file.\n
\n \n \n \n \n \n \n
\n If the name contains uppercase letters, they will be \n converted to lowercase and separated by underscores. \n example: yourProject 🡆 your-project\n
\n \n \n \n \n \n \n
\n Image repository address, the default value is\n image-repo-host, \n this parameter is used to build docker images, k8s deployment \n scripts, if you use the official docker image repository,\n just \n fill in the user name of the registered docker repository, if \n you use the private repository address, you need to fill in\n the \n full repository address.\n
\n \n \n \n \n \n \n
\n The gorm.Model struct field corresponds to the four column names\n \n id, created_at, updated_at, and deleted_at in the MySQL table.\n \n If the MySQL table contains these column names, enable it. \n If the MySQL table does not contain these column names, disable\n it.\n
\n \n \n \n \n\n
\n Reset\n Download code\n \n
\n
\n \n \n\n\n\n\n\n\n\n\n// WEBPACK FOOTER //\n// src/components/en/MicroRPC.vue","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('el-row',{attrs:{\"gutter\":20}},[_c('el-col',{attrs:{\"span\":_vm.spanSize,\"offset\":_vm.offsetSize}},[_c('div',{staticClass:\"title\"},[_c('h3',[_c('span',{staticStyle:{\"color\":\"#89ae06\"}},[_vm._v(\"⓶Microservice created based on sql\")]),_vm._v(\" \"),_c('span',{staticStyle:{\"color\":\"#777\",\"font-weight\":\"normal\"}},[_vm._v(\"\\n generate complete microservice(grpc) project code\")])])]),_vm._v(\" \"),_c('div',{staticClass:\"form-style\"},[_c('el-form',{ref:\"ruleForm\",attrs:{\"label-position\":_vm.labelPosition,\"label-width\":\"25%\",\"model\":_vm.ruleForm,\"rules\":_vm.rules}},[_c('el-form-item',{attrs:{\"label\":\"mysql dsn\",\"prop\":\"dsnAddr\"}},[_c('el-input',{staticStyle:{\"width\":\"80%\",\"font-size\":\"medium\"},attrs:{\"placeholder\":\"user:password@(127.0.0.1:3306)/dbName\"},model:{value:(_vm.ruleForm.dsnAddr),callback:function ($$v) {_vm.$set(_vm.ruleForm, \"dsnAddr\", (typeof $$v === 'string'? $$v.trim(): $$v))},expression:\"ruleForm.dsnAddr\"}}),_vm._v(\" \"),_c('el-link',{staticStyle:{\"margin-left\":\"10px\",\"font-size\":\"16px\"},attrs:{\"type\":\"primary\"},on:{\"click\":function($event){return _vm.listTables(true)}}},[_vm._v(\"get tables\")])],1),_vm._v(\" \"),_c('el-form-item',{attrs:{\"label\":\"table name\",\"prop\":\"tableName\"}},[_c('el-select',{staticStyle:{\"width\":\"80%\",\"font-size\":\"medium\"},attrs:{\"placeholder\":\"multi-selection support\",\"clearable\":\"\",\"filterable\":\"\",\"multiple\":\"\"},on:{\"blur\":_vm.selectBlur,\"clear\":_vm.selectClear,\"change\":_vm.selectChange},model:{value:(_vm.ruleForm.tableName),callback:function ($$v) {_vm.$set(_vm.ruleForm, \"tableName\", $$v)},expression:\"ruleForm.tableName\"}},_vm._l((_vm.tableNames),function(item,index){return _c('el-option',{key:index,attrs:{\"label\":item.label,\"value\":item.value}})}),1),_vm._v(\" \"),_c('el-tooltip',{staticClass:\"item\",staticStyle:{\"margin-left\":\"10px\"},attrs:{\"effect\":\"light\",\"placement\":\"top\"}},[_c('i',{staticClass:\"el-icon-question\"}),_vm._v(\" \"),_c('div',{staticClass:\"tooltip-content\",attrs:{\"slot\":\"content\"},slot:\"content\"},[_vm._v(\"\\n If you need to add new CRUD code in the future,\"),_c('br'),_vm._v(\"\\n after which you can generate code in the menu\"),_c('br'),_vm._v(\" \"),_c('b',[_vm._v(\"[Public] -> [generate service CRUD code]\")]),_vm._v(\",\"),_c('br'),_vm._v(\"\\n and then moved to the project code.\\n \")])])],1),_vm._v(\" \"),_c('el-form-item',{attrs:{\"label\":\"service name\",\"prop\":\"serverName\"}},[_c('el-input',{staticStyle:{\"width\":\"80%\",\"font-size\":\"medium\"},model:{value:(_vm.ruleForm.serverName),callback:function ($$v) {_vm.$set(_vm.ruleForm, \"serverName\", (typeof $$v === 'string'? $$v.trim(): $$v))},expression:\"ruleForm.serverName\"}}),_vm._v(\" \"),_c('el-tooltip',{staticClass:\"item\",staticStyle:{\"margin-left\":\"10px\"},attrs:{\"effect\":\"light\",\"placement\":\"top\"}},[_c('i',{staticClass:\"el-icon-question\"}),_vm._v(\" \"),_c('div',{staticClass:\"tooltip-content\",attrs:{\"slot\":\"content\"},slot:\"content\"},[_vm._v(\"\\n If the name contains hyphens, they will be converted to\\n underscores.\"),_c('br'),_vm._v(\"\\n example: your-service 🡆 your_service\\n \")])])],1),_vm._v(\" \"),_c('el-form-item',{attrs:{\"label\":\"module name\",\"prop\":\"moduleName\"}},[_c('el-input',{staticStyle:{\"width\":\"80%\",\"font-size\":\"medium\"},model:{value:(_vm.ruleForm.moduleName),callback:function ($$v) {_vm.$set(_vm.ruleForm, \"moduleName\", (typeof $$v === 'string'? $$v.trim(): $$v))},expression:\"ruleForm.moduleName\"}}),_vm._v(\" \"),_c('el-tooltip',{staticClass:\"item\",staticStyle:{\"margin-left\":\"10px\"},attrs:{\"effect\":\"light\",\"placement\":\"top\"}},[_c('i',{staticClass:\"el-icon-question\"}),_vm._v(\" \"),_c('div',{staticClass:\"tooltip-content\",attrs:{\"slot\":\"content\"},slot:\"content\"},[_vm._v(\"\\n module name for go.mod file.\\n \")])])],1),_vm._v(\" \"),_c('el-form-item',{attrs:{\"label\":\"project name\",\"prop\":\"projectName\"}},[_c('el-input',{staticStyle:{\"width\":\"80%\",\"font-size\":\"medium\"},model:{value:(_vm.ruleForm.projectName),callback:function ($$v) {_vm.$set(_vm.ruleForm, \"projectName\", (typeof $$v === 'string'? $$v.trim(): $$v))},expression:\"ruleForm.projectName\"}}),_vm._v(\" \"),_c('el-tooltip',{staticClass:\"item\",staticStyle:{\"margin-left\":\"10px\"},attrs:{\"effect\":\"light\",\"placement\":\"top\"}},[_c('i',{staticClass:\"el-icon-question\"}),_vm._v(\" \"),_c('div',{staticClass:\"tooltip-content\",attrs:{\"slot\":\"content\"},slot:\"content\"},[_vm._v(\"\\n If the name contains uppercase letters, they will be\"),_c('br'),_vm._v(\"\\n converted to lowercase and separated by underscores.\"),_c('br'),_vm._v(\"\\n example: yourProject 🡆 your-project\\n \")])])],1),_vm._v(\" \"),_c('el-form-item',{attrs:{\"label\":\"docker repository address\"}},[_c('el-input',{staticStyle:{\"width\":\"80%\",\"font-size\":\"medium\"},model:{value:(_vm.ruleForm.repoAddr),callback:function ($$v) {_vm.$set(_vm.ruleForm, \"repoAddr\", (typeof $$v === 'string'? $$v.trim(): $$v))},expression:\"ruleForm.repoAddr\"}}),_vm._v(\" \"),_c('el-tooltip',{staticClass:\"item\",staticStyle:{\"margin-left\":\"10px\"},attrs:{\"effect\":\"light\",\"placement\":\"top\"}},[_c('i',{staticClass:\"el-icon-question\"}),_vm._v(\" \"),_c('div',{staticClass:\"tooltip-content\",attrs:{\"slot\":\"content\"},slot:\"content\"},[_vm._v(\"\\n Image repository address, the default value is\\n image-repo-host,\"),_c('br'),_vm._v(\"\\n this parameter is used to build docker images, k8s deployment\"),_c('br'),_vm._v(\"\\n scripts, if you use the official docker image repository,\\n just\"),_c('br'),_vm._v(\"\\n fill in the user name of the registered docker repository, if\"),_c('br'),_vm._v(\"\\n you use the private repository address, you need to fill in\\n the\"),_c('br'),_vm._v(\"\\n full repository address.\\n \")])])],1),_vm._v(\" \"),_c('el-form-item',{attrs:{\"label\":\"embed model\"}},[_c('el-switch',{model:{value:(_vm.ruleForm.embed),callback:function ($$v) {_vm.$set(_vm.ruleForm, \"embed\", $$v)},expression:\"ruleForm.embed\"}}),_vm._v(\" \"),_c('el-tooltip',{staticClass:\"item\",staticStyle:{\"margin-left\":\"10px\"},attrs:{\"effect\":\"light\",\"placement\":\"top\"}},[_c('i',{staticClass:\"el-icon-question\"}),_vm._v(\" \"),_c('div',{staticClass:\"tooltip-content\",attrs:{\"slot\":\"content\"},slot:\"content\"},[_vm._v(\"\\n The gorm.Model struct field corresponds to the four column names\\n \"),_c('br'),_vm._v(\"\\n id, created_at, updated_at, and deleted_at in the MySQL table.\\n \"),_c('br'),_vm._v(\"\\n If the MySQL table contains these column names, enable it.\"),_c('br'),_vm._v(\"\\n If the MySQL table does not contain these column names, disable\\n it.\\n \")])])],1),_vm._v(\" \"),_c('div',{staticStyle:{\"margin\":\"30px auto\"}})],1),_vm._v(\" \"),_c('div',{staticClass:\"conform-btns\"},[_c('el-button',{attrs:{\"size\":\"default\"},on:{\"click\":_vm.clearFormData}},[_vm._v(\"Reset\")]),_vm._v(\" \"),_c('el-button',{attrs:{\"type\":\"primary\",\"size\":\"default\"},on:{\"click\":function($event){return _vm.submitForm('ruleForm')}}},[_vm._v(\"Download code\")]),_vm._v(\" \"),_c('DownloadCode',{ref:\"downloadCode\"})],1)],1)])],1)}\nvar staticRenderFns = []\nvar esExports = { render: render, staticRenderFns: staticRenderFns }\nexport default esExports\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/vue-loader/lib/template-compiler?{\"id\":\"data-v-f8571970\",\"hasScoped\":true,\"transformToRequire\":{\"video\":[\"src\",\"poster\"],\"source\":\"src\",\"img\":\"src\",\"image\":\"xlink:href\"},\"buble\":{\"transforms\":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./src/components/en/MicroRPC.vue\n// module id = null\n// module chunks = ","function injectStyle (ssrContext) {\n require(\"!!../../../node_modules/extract-text-webpack-plugin/dist/loader.js?{\\\"omit\\\":1,\\\"remove\\\":true}!vue-style-loader!css-loader?{\\\"sourceMap\\\":true}!../../../node_modules/vue-loader/lib/style-compiler/index?{\\\"vue\\\":true,\\\"id\\\":\\\"data-v-f8571970\\\",\\\"scoped\\\":true,\\\"hasInlineConfig\\\":false}!../../../node_modules/vue-loader/lib/selector?type=styles&index=0!./MicroRPC.vue\")\n}\nvar normalizeComponent = require(\"!../../../node_modules/vue-loader/lib/component-normalizer\")\n/* script */\nexport * from \"!!babel-loader!../../../node_modules/vue-loader/lib/selector?type=script&index=0!./MicroRPC.vue\"\nimport __vue_script__ from \"!!babel-loader!../../../node_modules/vue-loader/lib/selector?type=script&index=0!./MicroRPC.vue\"\n/* template */\nimport __vue_template__ from \"!!../../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-f8571970\\\",\\\"hasScoped\\\":true,\\\"transformToRequire\\\":{\\\"video\\\":[\\\"src\\\",\\\"poster\\\"],\\\"source\\\":\\\"src\\\",\\\"img\\\":\\\"src\\\",\\\"image\\\":\\\"xlink:href\\\"},\\\"buble\\\":{\\\"transforms\\\":{}}}!../../../node_modules/vue-loader/lib/selector?type=template&index=0!./MicroRPC.vue\"\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = \"data-v-f8571970\"\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_template__,\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\nexport default Component.exports\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/components/en/MicroRPC.vue\n// module id = null\n// module chunks = ","\n \n \n
\n
{{ title }}
\n
\n
\n \n \n \n \n \n
\n For example, the generated code will be \n moved to the user service code directory, \n here you fill in the name of the module in \n the go.mod file in the user service directory.\n
\n \n \n \n \n \n \n
\n If you want to generate code to connect multiple grpc\n services, \n grpc service names are separated by commas. \n example: service1,service2,service3\n
\n \n \n \n \n
\n Reset\n Download code\n \n
\n
\n \n \n\n\n\n\n\n\n\n\n// WEBPACK FOOTER //\n// src/components/en/MicroRPCConn.vue","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('el-row',{attrs:{\"gutter\":20}},[_c('el-col',{attrs:{\"span\":_vm.spanSize,\"offset\":_vm.offsetSize}},[_c('div',{staticClass:\"title\"},[_c('h3',{staticStyle:{\"color\":\"#333\"}},[_vm._v(_vm._s(_vm.title))])]),_vm._v(\" \"),_c('div',{staticClass:\"form-style\"},[_c('el-form',{ref:\"ruleForm\",attrs:{\"label-position\":_vm.labelPosition,\"label-width\":\"25%\",\"model\":_vm.ruleForm,\"rules\":_vm.rules}},[_c('el-form-item',{attrs:{\"label\":\"module name\",\"prop\":\"moduleName\"}},[_c('el-input',{staticStyle:{\"width\":\"80%\",\"font-size\":\"medium\"},attrs:{\"placeholder\":\"please type the name of the module\"},model:{value:(_vm.ruleForm.moduleName),callback:function ($$v) {_vm.$set(_vm.ruleForm, \"moduleName\", (typeof $$v === 'string'? $$v.trim(): $$v))},expression:\"ruleForm.moduleName\"}}),_vm._v(\" \"),_c('el-tooltip',{staticClass:\"item\",staticStyle:{\"margin-left\":\"10px\"},attrs:{\"effect\":\"light\",\"placement\":\"top\"}},[_c('i',{staticClass:\"el-icon-question\"}),_vm._v(\" \"),_c('div',{staticClass:\"tooltip-content\",attrs:{\"slot\":\"content\"},slot:\"content\"},[_vm._v(\"\\n For example, the generated code will be\"),_c('br'),_vm._v(\"\\n moved to the user service code directory,\"),_c('br'),_vm._v(\"\\n here you fill in the name of the module in\"),_c('br'),_vm._v(\"\\n the go.mod file in the user service directory.\\n \")])])],1),_vm._v(\" \"),_c('el-form-item',{attrs:{\"label\":\"grpc service name\",\"prop\":\"rpcServerNames\"}},[_c('el-input',{staticStyle:{\"width\":\"80%\",\"font-size\":\"medium\"},attrs:{\"placeholder\":\"multiple grpc services support\"},model:{value:(_vm.ruleForm.rpcServerNames),callback:function ($$v) {_vm.$set(_vm.ruleForm, \"rpcServerNames\", (typeof $$v === 'string'? $$v.trim(): $$v))},expression:\"ruleForm.rpcServerNames\"}}),_vm._v(\" \"),_c('el-tooltip',{staticClass:\"item\",staticStyle:{\"margin-left\":\"10px\"},attrs:{\"effect\":\"light\",\"placement\":\"top\"}},[_c('i',{staticClass:\"el-icon-question\"}),_vm._v(\" \"),_c('div',{staticClass:\"tooltip-content\",attrs:{\"slot\":\"content\"},slot:\"content\"},[_vm._v(\"\\n If you want to generate code to connect multiple grpc\\n services,\"),_c('br'),_vm._v(\"\\n grpc service names are separated by commas.\"),_c('br'),_vm._v(\"\\n example: service1,service2,service3\\n \")])])],1)],1),_vm._v(\" \"),_c('div',{staticStyle:{\"margin\":\"30px auto\"}}),_vm._v(\" \"),_c('div',{staticClass:\"conform-btns\"},[_c('el-button',{attrs:{\"size\":\"default\"},on:{\"click\":_vm.clearFormData}},[_vm._v(\"Reset\")]),_vm._v(\" \"),_c('el-button',{attrs:{\"type\":\"primary\",\"size\":\"default\"},on:{\"click\":function($event){return _vm.submitForm('ruleForm')}}},[_vm._v(\"Download code\")]),_vm._v(\" \"),_c('DownloadCode',{ref:\"downloadCode\"})],1)],1)])],1)}\nvar staticRenderFns = []\nvar esExports = { render: render, staticRenderFns: staticRenderFns }\nexport default esExports\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/vue-loader/lib/template-compiler?{\"id\":\"data-v-3185a03f\",\"hasScoped\":true,\"transformToRequire\":{\"video\":[\"src\",\"poster\"],\"source\":\"src\",\"img\":\"src\",\"image\":\"xlink:href\"},\"buble\":{\"transforms\":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./src/components/en/MicroRPCConn.vue\n// module id = null\n// module chunks = ","function injectStyle (ssrContext) {\n require(\"!!../../../node_modules/extract-text-webpack-plugin/dist/loader.js?{\\\"omit\\\":1,\\\"remove\\\":true}!vue-style-loader!css-loader?{\\\"sourceMap\\\":true}!../../../node_modules/vue-loader/lib/style-compiler/index?{\\\"vue\\\":true,\\\"id\\\":\\\"data-v-3185a03f\\\",\\\"scoped\\\":true,\\\"hasInlineConfig\\\":false}!../../../node_modules/vue-loader/lib/selector?type=styles&index=0!./MicroRPCConn.vue\")\n}\nvar normalizeComponent = require(\"!../../../node_modules/vue-loader/lib/component-normalizer\")\n/* script */\nexport * from \"!!babel-loader!../../../node_modules/vue-loader/lib/selector?type=script&index=0!./MicroRPCConn.vue\"\nimport __vue_script__ from \"!!babel-loader!../../../node_modules/vue-loader/lib/selector?type=script&index=0!./MicroRPCConn.vue\"\n/* template */\nimport __vue_template__ from \"!!../../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-3185a03f\\\",\\\"hasScoped\\\":true,\\\"transformToRequire\\\":{\\\"video\\\":[\\\"src\\\",\\\"poster\\\"],\\\"source\\\":\\\"src\\\",\\\"img\\\":\\\"src\\\",\\\"image\\\":\\\"xlink:href\\\"},\\\"buble\\\":{\\\"transforms\\\":{}}}!../../../node_modules/vue-loader/lib/selector?type=template&index=0!./MicroRPCConn.vue\"\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = \"data-v-3185a03f\"\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_template__,\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\nexport default Component.exports\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/components/en/MicroRPCConn.vue\n// module id = null\n// module chunks = ","\n \n \n
\n For example, if the generated code is to be moved to the\n user \n service code directory, fill in user here. \n If the name contains hyphens, they will be converted to\n underscores. \n example: your-service 🡆 your_service\n
\n \n \n \n \n \n \n
\n For example, the generated code will be \n moved to the user service code directory, \n here you fill in the name of the module in \n the go.mod file in the user service directory.\n
\n \n \n \n \n \n \n
\n The gorm.Model struct field corresponds to the four column names\n \n id, created_at, updated_at, and deleted_at in the MySQL table.\n \n If the MySQL table contains these column names, enable it. \n If the MySQL table does not contain these column names, disable\n it.\n
\n \n \n \n \n
\n Reset\n Download code\n \n
\n
\n \n \n\n\n\n\n\n\n\n\n// WEBPACK FOOTER //\n// src/components/en/MicroService.vue","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('el-row',{attrs:{\"gutter\":20}},[_c('el-col',{attrs:{\"span\":_vm.spanSize,\"offset\":_vm.offsetSize}},[_c('div',{staticClass:\"title\"},[_c('h3',{staticStyle:{\"color\":\"#333\"}},[_vm._v(_vm._s(_vm.title))])]),_vm._v(\" \"),_c('div',{staticClass:\"form-style\"},[_c('el-form',{ref:\"ruleForm\",attrs:{\"label-position\":_vm.labelPosition,\"label-width\":\"25%\",\"model\":_vm.ruleForm,\"rules\":_vm.rules}},[_c('el-form-item',{attrs:{\"label\":\"mysql dsn\",\"prop\":\"dsnAddr\"}},[_c('el-input',{staticStyle:{\"width\":\"80%\",\"font-size\":\"medium\"},attrs:{\"placeholder\":\"user:password@(127.0.0.1:3306)/dbName\"},model:{value:(_vm.ruleForm.dsnAddr),callback:function ($$v) {_vm.$set(_vm.ruleForm, \"dsnAddr\", (typeof $$v === 'string'? $$v.trim(): $$v))},expression:\"ruleForm.dsnAddr\"}}),_vm._v(\" \"),_c('el-link',{staticStyle:{\"margin-left\":\"10px\",\"font-size\":\"16px\"},attrs:{\"type\":\"primary\"},on:{\"click\":function($event){return _vm.listTables(true)}}},[_vm._v(\"get tables\")])],1),_vm._v(\" \"),_c('el-form-item',{attrs:{\"label\":\"table name\",\"prop\":\"tableName\"}},[_c('el-select',{staticStyle:{\"width\":\"80%\",\"font-size\":\"medium\"},attrs:{\"placeholder\":\"multi-selection support\",\"clearable\":\"\",\"filterable\":\"\",\"multiple\":\"\"},on:{\"blur\":_vm.selectBlur,\"clear\":_vm.selectClear,\"change\":_vm.selectChange},model:{value:(_vm.ruleForm.tableName),callback:function ($$v) {_vm.$set(_vm.ruleForm, \"tableName\", $$v)},expression:\"ruleForm.tableName\"}},_vm._l((_vm.tableNames),function(item,index){return _c('el-option',{key:index,attrs:{\"label\":item.label,\"value\":item.value}})}),1)],1),_vm._v(\" \"),_c('el-form-item',{attrs:{\"label\":\"service name\",\"prop\":\"serverName\"}},[_c('el-input',{staticStyle:{\"width\":\"80%\",\"font-size\":\"medium\"},model:{value:(_vm.ruleForm.serverName),callback:function ($$v) {_vm.$set(_vm.ruleForm, \"serverName\", (typeof $$v === 'string'? $$v.trim(): $$v))},expression:\"ruleForm.serverName\"}}),_vm._v(\" \"),_c('el-tooltip',{staticClass:\"item\",staticStyle:{\"margin-left\":\"10px\"},attrs:{\"effect\":\"light\",\"placement\":\"top\"}},[_c('i',{staticClass:\"el-icon-question\"}),_vm._v(\" \"),_c('div',{staticClass:\"tooltip-content\",attrs:{\"slot\":\"content\"},slot:\"content\"},[_vm._v(\"\\n For example, if the generated code is to be moved to the\\n \"),_c('b',[_vm._v(\"user\")]),_c('br'),_vm._v(\"\\n service code directory, fill in \"),_c('b',[_vm._v(\"user\")]),_vm._v(\" here.\"),_c('br'),_vm._v(\"\\n If the name contains hyphens, they will be converted to\\n underscores.\"),_c('br'),_vm._v(\"\\n example: your-service 🡆 your_service\\n \")])])],1),_vm._v(\" \"),_c('el-form-item',{attrs:{\"label\":\"module name\",\"prop\":\"moduleName\"}},[_c('el-input',{staticStyle:{\"width\":\"80%\",\"font-size\":\"medium\"},model:{value:(_vm.ruleForm.moduleName),callback:function ($$v) {_vm.$set(_vm.ruleForm, \"moduleName\", (typeof $$v === 'string'? $$v.trim(): $$v))},expression:\"ruleForm.moduleName\"}}),_vm._v(\" \"),_c('el-tooltip',{staticClass:\"item\",staticStyle:{\"margin-left\":\"10px\"},attrs:{\"effect\":\"light\",\"placement\":\"top\"}},[_c('i',{staticClass:\"el-icon-question\"}),_vm._v(\" \"),_c('div',{staticClass:\"tooltip-content\",attrs:{\"slot\":\"content\"},slot:\"content\"},[_vm._v(\"\\n For example, the generated code will be\"),_c('br'),_vm._v(\"\\n moved to the \"),_c('b',[_vm._v(\"user\")]),_vm._v(\" service code directory,\"),_c('br'),_vm._v(\"\\n here you fill in the name of the module in\"),_c('br'),_vm._v(\"\\n the go.mod file in the \"),_c('b',[_vm._v(\"user\")]),_vm._v(\" service directory.\\n \")])])],1),_vm._v(\" \"),_c('el-form-item',{attrs:{\"label\":\"embed model\"}},[_c('el-switch',{model:{value:(_vm.ruleForm.embed),callback:function ($$v) {_vm.$set(_vm.ruleForm, \"embed\", $$v)},expression:\"ruleForm.embed\"}}),_vm._v(\" \"),_c('el-tooltip',{staticClass:\"item\",staticStyle:{\"margin-left\":\"10px\"},attrs:{\"effect\":\"light\",\"placement\":\"top\"}},[_c('i',{staticClass:\"el-icon-question\"}),_vm._v(\" \"),_c('div',{staticClass:\"tooltip-content\",attrs:{\"slot\":\"content\"},slot:\"content\"},[_vm._v(\"\\n The gorm.Model struct field corresponds to the four column names\\n \"),_c('br'),_vm._v(\"\\n id, created_at, updated_at, and deleted_at in the MySQL table.\\n \"),_c('br'),_vm._v(\"\\n If the MySQL table contains these column names, enable it.\"),_c('br'),_vm._v(\"\\n If the MySQL table does not contain these column names, disable\\n it.\\n \")])])],1)],1),_vm._v(\" \"),_c('div',{staticStyle:{\"margin\":\"30px auto\"}}),_vm._v(\" \"),_c('div',{staticClass:\"conform-btns\"},[_c('el-button',{attrs:{\"size\":\"default\"},on:{\"click\":_vm.clearFormData}},[_vm._v(\"Reset\")]),_vm._v(\" \"),_c('el-button',{attrs:{\"type\":\"primary\",\"size\":\"default\"},on:{\"click\":function($event){return _vm.submitForm('ruleForm')}}},[_vm._v(\"Download code\")]),_vm._v(\" \"),_c('DownloadCode',{ref:\"downloadCode\"})],1)],1)])],1)}\nvar staticRenderFns = []\nvar esExports = { render: render, staticRenderFns: staticRenderFns }\nexport default esExports\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/vue-loader/lib/template-compiler?{\"id\":\"data-v-29f0bf53\",\"hasScoped\":true,\"transformToRequire\":{\"video\":[\"src\",\"poster\"],\"source\":\"src\",\"img\":\"src\",\"image\":\"xlink:href\"},\"buble\":{\"transforms\":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./src/components/en/MicroService.vue\n// module id = null\n// module chunks = ","function injectStyle (ssrContext) {\n require(\"!!../../../node_modules/extract-text-webpack-plugin/dist/loader.js?{\\\"omit\\\":1,\\\"remove\\\":true}!vue-style-loader!css-loader?{\\\"sourceMap\\\":true}!../../../node_modules/vue-loader/lib/style-compiler/index?{\\\"vue\\\":true,\\\"id\\\":\\\"data-v-29f0bf53\\\",\\\"scoped\\\":true,\\\"hasInlineConfig\\\":false}!../../../node_modules/vue-loader/lib/selector?type=styles&index=0!./MicroService.vue\")\n}\nvar normalizeComponent = require(\"!../../../node_modules/vue-loader/lib/component-normalizer\")\n/* script */\nexport * from \"!!babel-loader!../../../node_modules/vue-loader/lib/selector?type=script&index=0!./MicroService.vue\"\nimport __vue_script__ from \"!!babel-loader!../../../node_modules/vue-loader/lib/selector?type=script&index=0!./MicroService.vue\"\n/* template */\nimport __vue_template__ from \"!!../../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-29f0bf53\\\",\\\"hasScoped\\\":true,\\\"transformToRequire\\\":{\\\"video\\\":[\\\"src\\\",\\\"poster\\\"],\\\"source\\\":\\\"src\\\",\\\"img\\\":\\\"src\\\",\\\"image\\\":\\\"xlink:href\\\"},\\\"buble\\\":{\\\"transforms\\\":{}}}!../../../node_modules/vue-loader/lib/selector?type=template&index=0!./MicroService.vue\"\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = \"data-v-29f0bf53\"\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_template__,\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\nexport default Component.exports\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/components/en/MicroService.vue\n// module id = null\n// module chunks = ","\n \n \n
\n If the name contains hyphens, they will be converted to\n underscores. \n example: your-service 🡆 your_service\n
\n \n \n \n \n \n \n
\n Module name for go.mod file.\n
\n \n \n \n \n \n \n
\n If enabled, the generated proto file include the route and\n \n swagger description information. \n if disable, route and swagger description information are not\n include.\n
\n \n \n \n \n\n
\n Reset\n Download code\n \n
\n
\n \n \n\n\n\n\n\n\n\n\n// WEBPACK FOOTER //\n// src/components/en/MicroProtobuf.vue","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('el-row',{attrs:{\"gutter\":20}},[_c('el-col',{attrs:{\"span\":_vm.spanSize,\"offset\":_vm.offsetSize}},[_c('div',{staticClass:\"title\"},[_c('h3',{staticStyle:{\"color\":\"#333\"}},[_vm._v(_vm._s(_vm.title))])]),_vm._v(\" \"),_c('div',{staticClass:\"form-style\"},[_c('el-form',{ref:\"ruleForm\",attrs:{\"label-position\":_vm.labelPosition,\"label-width\":\"25%\",\"model\":_vm.ruleForm,\"rules\":_vm.rules}},[_c('el-form-item',{attrs:{\"label\":\"mysql dsn\",\"prop\":\"dsnAddr\"}},[_c('el-input',{staticStyle:{\"width\":\"80%\",\"font-size\":\"medium\"},attrs:{\"placeholder\":\"user:password@(127.0.0.1:3306)/dbName\"},model:{value:(_vm.ruleForm.dsnAddr),callback:function ($$v) {_vm.$set(_vm.ruleForm, \"dsnAddr\", (typeof $$v === 'string'? $$v.trim(): $$v))},expression:\"ruleForm.dsnAddr\"}}),_vm._v(\" \"),_c('el-link',{staticStyle:{\"margin-left\":\"10px\",\"font-size\":\"16px\"},attrs:{\"type\":\"primary\"},on:{\"click\":function($event){return _vm.listTables(true)}}},[_vm._v(\"get tables\")])],1),_vm._v(\" \"),_c('el-form-item',{attrs:{\"label\":\"table name\",\"prop\":\"tableName\"}},[_c('el-select',{staticStyle:{\"width\":\"80%\",\"font-size\":\"medium\"},attrs:{\"placeholder\":\"multi-selection support\",\"clearable\":\"\",\"filterable\":\"\",\"multiple\":\"\"},on:{\"blur\":_vm.selectBlur,\"clear\":_vm.selectClear,\"change\":_vm.selectChange},model:{value:(_vm.ruleForm.tableName),callback:function ($$v) {_vm.$set(_vm.ruleForm, \"tableName\", $$v)},expression:\"ruleForm.tableName\"}},_vm._l((_vm.tableNames),function(item,index){return _c('el-option',{key:index,attrs:{\"label\":item.label,\"value\":item.value}})}),1)],1),_vm._v(\" \"),_c('el-form-item',{attrs:{\"label\":\"service name\",\"prop\":\"serverName\"}},[_c('el-input',{staticStyle:{\"width\":\"80%\",\"font-size\":\"medium\"},model:{value:(_vm.ruleForm.serverName),callback:function ($$v) {_vm.$set(_vm.ruleForm, \"serverName\", (typeof $$v === 'string'? $$v.trim(): $$v))},expression:\"ruleForm.serverName\"}}),_vm._v(\" \"),_c('el-tooltip',{staticClass:\"item\",staticStyle:{\"margin-left\":\"10px\"},attrs:{\"effect\":\"light\",\"placement\":\"top\"}},[_c('i',{staticClass:\"el-icon-question\"}),_vm._v(\" \"),_c('div',{staticClass:\"tooltip-content\",attrs:{\"slot\":\"content\"},slot:\"content\"},[_vm._v(\"\\n If the name contains hyphens, they will be converted to\\n underscores.\"),_c('br'),_vm._v(\"\\n example: your-service 🡆 your_service\\n \")])])],1),_vm._v(\" \"),_c('el-form-item',{attrs:{\"label\":\"module name\",\"prop\":\"moduleName\"}},[_c('el-input',{staticStyle:{\"width\":\"80%\",\"font-size\":\"medium\"},model:{value:(_vm.ruleForm.moduleName),callback:function ($$v) {_vm.$set(_vm.ruleForm, \"moduleName\", (typeof $$v === 'string'? $$v.trim(): $$v))},expression:\"ruleForm.moduleName\"}}),_vm._v(\" \"),_c('el-tooltip',{staticClass:\"item\",staticStyle:{\"margin-left\":\"10px\"},attrs:{\"effect\":\"light\",\"placement\":\"top\"}},[_c('i',{staticClass:\"el-icon-question\"}),_vm._v(\" \"),_c('div',{staticClass:\"tooltip-content\",attrs:{\"slot\":\"content\"},slot:\"content\"},[_vm._v(\"\\n Module name for go.mod file.\\n \")])])],1),_vm._v(\" \"),_c('el-form-item',{attrs:{\"label\":\"include route and swagger\"}},[_c('el-switch',{model:{value:(_vm.ruleForm.isWebProto),callback:function ($$v) {_vm.$set(_vm.ruleForm, \"isWebProto\", $$v)},expression:\"ruleForm.isWebProto\"}}),_vm._v(\" \"),_c('el-tooltip',{staticClass:\"item\",staticStyle:{\"margin-left\":\"10px\"},attrs:{\"effect\":\"light\",\"placement\":\"top\"}},[_c('i',{staticClass:\"el-icon-question\"}),_vm._v(\" \"),_c('div',{staticClass:\"tooltip-content\",attrs:{\"slot\":\"content\"},slot:\"content\"},[_vm._v(\"\\n If enabled, the generated proto file include the route and\\n \"),_c('br'),_vm._v(\"\\n swagger description information.\"),_c('br'),_vm._v(\"\\n if disable, route and swagger description information are not\\n include.\\n \")])])],1),_vm._v(\" \"),_c('div',{staticStyle:{\"margin\":\"30px auto\"}})],1),_vm._v(\" \"),_c('div',{staticClass:\"conform-btns\"},[_c('el-button',{attrs:{\"size\":\"default\"},on:{\"click\":_vm.clearFormData}},[_vm._v(\"Reset\")]),_vm._v(\" \"),_c('el-button',{attrs:{\"type\":\"primary\",\"size\":\"default\"},on:{\"click\":function($event){return _vm.submitForm('ruleForm')}}},[_vm._v(\"Download code\")]),_vm._v(\" \"),_c('DownloadCode',{ref:\"downloadCode\"})],1)],1)])],1)}\nvar staticRenderFns = []\nvar esExports = { render: render, staticRenderFns: staticRenderFns }\nexport default esExports\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/vue-loader/lib/template-compiler?{\"id\":\"data-v-f1c7b86a\",\"hasScoped\":true,\"transformToRequire\":{\"video\":[\"src\",\"poster\"],\"source\":\"src\",\"img\":\"src\",\"image\":\"xlink:href\"},\"buble\":{\"transforms\":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./src/components/en/MicroProtobuf.vue\n// module id = null\n// module chunks = ","function injectStyle (ssrContext) {\n require(\"!!../../../node_modules/extract-text-webpack-plugin/dist/loader.js?{\\\"omit\\\":1,\\\"remove\\\":true}!vue-style-loader!css-loader?{\\\"sourceMap\\\":true}!../../../node_modules/vue-loader/lib/style-compiler/index?{\\\"vue\\\":true,\\\"id\\\":\\\"data-v-f1c7b86a\\\",\\\"scoped\\\":true,\\\"hasInlineConfig\\\":false}!../../../node_modules/vue-loader/lib/selector?type=styles&index=0!./MicroProtobuf.vue\")\n}\nvar normalizeComponent = require(\"!../../../node_modules/vue-loader/lib/component-normalizer\")\n/* script */\nexport * from \"!!babel-loader!../../../node_modules/vue-loader/lib/selector?type=script&index=0!./MicroProtobuf.vue\"\nimport __vue_script__ from \"!!babel-loader!../../../node_modules/vue-loader/lib/selector?type=script&index=0!./MicroProtobuf.vue\"\n/* template */\nimport __vue_template__ from \"!!../../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-f1c7b86a\\\",\\\"hasScoped\\\":true,\\\"transformToRequire\\\":{\\\"video\\\":[\\\"src\\\",\\\"poster\\\"],\\\"source\\\":\\\"src\\\",\\\"img\\\":\\\"src\\\",\\\"image\\\":\\\"xlink:href\\\"},\\\"buble\\\":{\\\"transforms\\\":{}}}!../../../node_modules/vue-loader/lib/selector?type=template&index=0!./MicroProtobuf.vue\"\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = \"data-v-f1c7b86a\"\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_template__,\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\nexport default Component.exports\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/components/en/MicroProtobuf.vue\n// module id = null\n// module chunks = ","\n \n \n
\n
\n ⓷Web service created based on protobuf\n \n generate generic web project code\n
\n
\n
\n \n \n View an example of a proto file\n \n \n
\n select proto file, multi-file support.\n
\n \n \n \n\n \n \n \n \n
\n If the name contains hyphens, they will be converted to\n underscores. \n example: your-service 🡆 your_service\n
\n \n \n \n \n \n \n
\n module name for go.mod file.\n
\n \n \n \n \n \n \n
\n If the name contains uppercase letters, they will be \n converted to lowercase and separated by underscores. \n example: yourProject 🡆 your-project\n
\n \n \n \n \n \n \n
\n Image repository address, the default value is\n image-repo-host, \n this parameter is used to build docker images, k8s deployment \n scripts, if you use the official docker image repository,\n just \n fill in the user name of the registered docker repository, if \n you use the private repository address, you need to fill in\n the \n full repository address.\n
\n \n \n \n \n\n
\n Reset\n Download code\n \n
\n
\n\n \n
\n
{{ protoDemoContent }}
\n
\n \n \n \n\n\n\n\n\n\n\n\n// WEBPACK FOOTER //\n// src/components/en/WebHTTPPb.vue","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('el-row',{attrs:{\"gutter\":20}},[_c('el-col',{attrs:{\"span\":_vm.spanSize,\"offset\":_vm.offsetSize}},[_c('div',{staticClass:\"title\"},[_c('h3',[_c('span',{staticStyle:{\"color\":\"#e403a4\"}},[_vm._v(\"⓷Web service created based on protobuf\")]),_vm._v(\" \"),_c('span',{staticStyle:{\"color\":\"#777\",\"font-weight\":\"normal\"}},[_vm._v(\"\\n generate generic web project code\")])])]),_vm._v(\" \"),_c('div',{staticClass:\"form-style\"},[_c('el-form',{ref:\"ruleForm\",attrs:{\"label-position\":_vm.labelPosition,\"label-width\":\"25%\",\"model\":_vm.ruleForm,\"rules\":_vm.rules}},[_c('el-form-item',{attrs:{\"label\":\"proto file\",\"prop\":\"protobufFile\"}},[_c('el-link',{staticStyle:{\"margin-left\":\"10%\",\"padding-bottom\":\"5px\",\"font-size\":\"16px\"},attrs:{\"type\":\"primary\"},on:{\"click\":_vm.showProtoFileDemo}},[_vm._v(\"View an example of a proto file\")]),_vm._v(\" \"),_c('el-upload',{staticClass:\"upload-demo\",attrs:{\"drag\":\"\",\"multiple\":\"\",\"accept\":\".proto\",\"action\":\"#\",\"auto-upload\":false,\"on-change\":_vm.handleOnchange,\"on-remove\":_vm.handleOnRemove,\"file-list\":_vm.fileList}},[_c('i',{staticClass:\"el-icon-upload\"}),_vm._v(\" \"),_c('div',{staticClass:\"el-upload__text\"},[_c('em',[_vm._v(\"select proto file\")]),_vm._v(\", multi-file support.\\n \")])])],1),_vm._v(\" \"),_c('el-form-item',{staticStyle:{\"margin-top\":\"50px\"},attrs:{\"label\":\"service name\",\"prop\":\"serverName\"}},[_c('el-input',{staticStyle:{\"width\":\"80%\",\"font-size\":\"medium\"},model:{value:(_vm.ruleForm.serverName),callback:function ($$v) {_vm.$set(_vm.ruleForm, \"serverName\", (typeof $$v === 'string'? $$v.trim(): $$v))},expression:\"ruleForm.serverName\"}}),_vm._v(\" \"),_c('el-tooltip',{staticClass:\"item\",staticStyle:{\"margin-left\":\"10px\"},attrs:{\"effect\":\"light\",\"placement\":\"top\"}},[_c('i',{staticClass:\"el-icon-question\"}),_vm._v(\" \"),_c('div',{staticClass:\"tooltip-content\",attrs:{\"slot\":\"content\"},slot:\"content\"},[_vm._v(\"\\n If the name contains hyphens, they will be converted to\\n underscores.\"),_c('br'),_vm._v(\"\\n example: your-service 🡆 your_service\\n \")])])],1),_vm._v(\" \"),_c('el-form-item',{attrs:{\"label\":\"module name\",\"prop\":\"moduleName\"}},[_c('el-input',{staticStyle:{\"width\":\"80%\",\"font-size\":\"medium\"},model:{value:(_vm.ruleForm.moduleName),callback:function ($$v) {_vm.$set(_vm.ruleForm, \"moduleName\", (typeof $$v === 'string'? $$v.trim(): $$v))},expression:\"ruleForm.moduleName\"}}),_vm._v(\" \"),_c('el-tooltip',{staticClass:\"item\",staticStyle:{\"margin-left\":\"10px\"},attrs:{\"effect\":\"light\",\"placement\":\"top\"}},[_c('i',{staticClass:\"el-icon-question\"}),_vm._v(\" \"),_c('div',{staticClass:\"tooltip-content\",attrs:{\"slot\":\"content\"},slot:\"content\"},[_vm._v(\"\\n module name for go.mod file.\\n \")])])],1),_vm._v(\" \"),_c('el-form-item',{attrs:{\"label\":\"project name\",\"prop\":\"projectName\"}},[_c('el-input',{staticStyle:{\"width\":\"80%\",\"font-size\":\"medium\"},model:{value:(_vm.ruleForm.projectName),callback:function ($$v) {_vm.$set(_vm.ruleForm, \"projectName\", (typeof $$v === 'string'? $$v.trim(): $$v))},expression:\"ruleForm.projectName\"}}),_vm._v(\" \"),_c('el-tooltip',{staticClass:\"item\",staticStyle:{\"margin-left\":\"10px\"},attrs:{\"effect\":\"light\",\"placement\":\"top\"}},[_c('i',{staticClass:\"el-icon-question\"}),_vm._v(\" \"),_c('div',{staticClass:\"tooltip-content\",attrs:{\"slot\":\"content\"},slot:\"content\"},[_vm._v(\"\\n If the name contains uppercase letters, they will be\"),_c('br'),_vm._v(\"\\n converted to lowercase and separated by underscores.\"),_c('br'),_vm._v(\"\\n example: yourProject 🡆 your-project\\n \")])])],1),_vm._v(\" \"),_c('el-form-item',{attrs:{\"label\":\"docker repository address\"}},[_c('el-input',{staticStyle:{\"width\":\"80%\",\"font-size\":\"medium\"},model:{value:(_vm.ruleForm.repoAddr),callback:function ($$v) {_vm.$set(_vm.ruleForm, \"repoAddr\", (typeof $$v === 'string'? $$v.trim(): $$v))},expression:\"ruleForm.repoAddr\"}}),_vm._v(\" \"),_c('el-tooltip',{staticClass:\"item\",staticStyle:{\"margin-left\":\"10px\"},attrs:{\"effect\":\"light\",\"placement\":\"top\"}},[_c('i',{staticClass:\"el-icon-question\"}),_vm._v(\" \"),_c('div',{staticClass:\"tooltip-content\",attrs:{\"slot\":\"content\"},slot:\"content\"},[_vm._v(\"\\n Image repository address, the default value is\\n image-repo-host,\"),_c('br'),_vm._v(\"\\n this parameter is used to build docker images, k8s deployment\"),_c('br'),_vm._v(\"\\n scripts, if you use the official docker image repository,\\n just\"),_c('br'),_vm._v(\"\\n fill in the user name of the registered docker repository, if\"),_c('br'),_vm._v(\"\\n you use the private repository address, you need to fill in\\n the\"),_c('br'),_vm._v(\"\\n full repository address.\\n \")])])],1),_vm._v(\" \"),_c('div',{staticStyle:{\"margin\":\"30px auto\"}})],1),_vm._v(\" \"),_c('div',{staticClass:\"conform-btns\"},[_c('el-button',{attrs:{\"size\":\"default\"},on:{\"click\":_vm.clearFormData}},[_vm._v(\"Reset\")]),_vm._v(\" \"),_c('el-button',{attrs:{\"type\":\"primary\",\"size\":\"default\"},on:{\"click\":function($event){return _vm.submitForm('ruleForm')}}},[_vm._v(\"Download code\")]),_vm._v(\" \"),_c('DownloadCode',{ref:\"downloadCode\"})],1)],1),_vm._v(\" \"),_c('el-dialog',{attrs:{\"title\":\"Example of a proto file\",\"visible\":_vm.showProtoDemoDialogVisible,\"width\":\"66%\",\"center\":\"\"},on:{\"update:visible\":function($event){_vm.showProtoDemoDialogVisible=$event}}},[_c('div',{staticClass:\"showProtoDemoDiv\"},[_c('pre',[_vm._v(_vm._s(_vm.protoDemoContent))])])])],1)],1)}\nvar staticRenderFns = []\nvar esExports = { render: render, staticRenderFns: staticRenderFns }\nexport default esExports\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/vue-loader/lib/template-compiler?{\"id\":\"data-v-6357e99b\",\"hasScoped\":true,\"transformToRequire\":{\"video\":[\"src\",\"poster\"],\"source\":\"src\",\"img\":\"src\",\"image\":\"xlink:href\"},\"buble\":{\"transforms\":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./src/components/en/WebHTTPPb.vue\n// module id = null\n// module chunks = ","function injectStyle (ssrContext) {\n require(\"!!../../../node_modules/extract-text-webpack-plugin/dist/loader.js?{\\\"omit\\\":1,\\\"remove\\\":true}!vue-style-loader!css-loader?{\\\"sourceMap\\\":true}!../../../node_modules/vue-loader/lib/style-compiler/index?{\\\"vue\\\":true,\\\"id\\\":\\\"data-v-6357e99b\\\",\\\"scoped\\\":true,\\\"hasInlineConfig\\\":false}!../../../node_modules/vue-loader/lib/selector?type=styles&index=0!./WebHTTPPb.vue\")\n}\nvar normalizeComponent = require(\"!../../../node_modules/vue-loader/lib/component-normalizer\")\n/* script */\nexport * from \"!!babel-loader!../../../node_modules/vue-loader/lib/selector?type=script&index=0!./WebHTTPPb.vue\"\nimport __vue_script__ from \"!!babel-loader!../../../node_modules/vue-loader/lib/selector?type=script&index=0!./WebHTTPPb.vue\"\n/* template */\nimport __vue_template__ from \"!!../../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-6357e99b\\\",\\\"hasScoped\\\":true,\\\"transformToRequire\\\":{\\\"video\\\":[\\\"src\\\",\\\"poster\\\"],\\\"source\\\":\\\"src\\\",\\\"img\\\":\\\"src\\\",\\\"image\\\":\\\"xlink:href\\\"},\\\"buble\\\":{\\\"transforms\\\":{}}}!../../../node_modules/vue-loader/lib/selector?type=template&index=0!./WebHTTPPb.vue\"\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = \"data-v-6357e99b\"\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_template__,\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\nexport default Component.exports\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/components/en/WebHTTPPb.vue\n// module id = null\n// module chunks = ","\n \n \n
\n
\n ⓸Microservice created based on protobuf\n \n generate generic microservice(grpc) project code\n
\n
\n
\n \n \n View an example of a proto file\n \n \n
\n select proto file, multi-file support.\n
\n \n \n \n\n \n \n \n \n
\n If the name contains hyphens, they will be converted to\n underscores. \n example: your-service 🡆 your_service\n
\n \n \n \n \n \n \n
\n module name for go.mod file.\n
\n \n \n \n \n \n \n
\n If the name contains uppercase letters, they will be \n converted to lowercase and separated by underscores. \n example: yourProject 🡆 your-project\n
\n \n \n \n \n \n \n
\n Image repository address, the default value is\n image-repo-host, \n this parameter is used to build docker images, k8s deployment \n scripts, if you use the official docker image repository,\n just \n fill in the user name of the registered docker repository, if \n you use the private repository address, you need to fill in\n the \n full repository address.\n
\n \n \n \n \n\n
\n Reset\n Download code\n \n
\n
\n\n \n
\n
{{ protoDemoContent }}
\n
\n \n \n \n\n\n\n\n\n\n\n\n// WEBPACK FOOTER //\n// src/components/en/MicroRPCPb.vue","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('el-row',{attrs:{\"gutter\":20}},[_c('el-col',{attrs:{\"span\":_vm.spanSize,\"offset\":_vm.offsetSize}},[_c('div',{staticClass:\"title\"},[_c('h3',[_c('span',{staticStyle:{\"color\":\"#2ba207\"}},[_vm._v(\"⓸Microservice created based on protobuf\")]),_vm._v(\" \"),_c('span',{staticStyle:{\"color\":\"#777\",\"font-weight\":\"normal\"}},[_vm._v(\"\\n generate generic microservice(grpc) project code\")])])]),_vm._v(\" \"),_c('div',{staticClass:\"form-style\"},[_c('el-form',{ref:\"ruleForm\",attrs:{\"label-position\":_vm.labelPosition,\"label-width\":\"25%\",\"model\":_vm.ruleForm,\"rules\":_vm.rules}},[_c('el-form-item',{attrs:{\"label\":\"proto file\",\"prop\":\"protobufFile\"}},[_c('el-link',{staticStyle:{\"margin-left\":\"10%\",\"padding-bottom\":\"5px\",\"font-size\":\"16px\"},attrs:{\"type\":\"primary\"},on:{\"click\":_vm.showProtoFileDemo}},[_vm._v(\"View an example of a proto file\")]),_vm._v(\" \"),_c('el-upload',{staticClass:\"upload-demo\",attrs:{\"drag\":\"\",\"multiple\":\"\",\"accept\":\".proto\",\"action\":\"#\",\"auto-upload\":false,\"on-change\":_vm.handleOnchange,\"on-remove\":_vm.handleOnRemove,\"file-list\":_vm.fileList}},[_c('i',{staticClass:\"el-icon-upload\"}),_vm._v(\" \"),_c('div',{staticClass:\"el-upload__text\"},[_c('em',[_vm._v(\"select proto file\")]),_vm._v(\", multi-file support.\\n \")])])],1),_vm._v(\" \"),_c('el-form-item',{staticStyle:{\"margin-top\":\"50px\"},attrs:{\"label\":\"service name\",\"prop\":\"serverName\"}},[_c('el-input',{staticStyle:{\"width\":\"80%\",\"font-size\":\"medium\"},model:{value:(_vm.ruleForm.serverName),callback:function ($$v) {_vm.$set(_vm.ruleForm, \"serverName\", (typeof $$v === 'string'? $$v.trim(): $$v))},expression:\"ruleForm.serverName\"}}),_vm._v(\" \"),_c('el-tooltip',{staticClass:\"item\",staticStyle:{\"margin-left\":\"10px\"},attrs:{\"effect\":\"light\",\"placement\":\"top\"}},[_c('i',{staticClass:\"el-icon-question\"}),_vm._v(\" \"),_c('div',{staticClass:\"tooltip-content\",attrs:{\"slot\":\"content\"},slot:\"content\"},[_vm._v(\"\\n If the name contains hyphens, they will be converted to\\n underscores.\"),_c('br'),_vm._v(\"\\n example: your-service 🡆 your_service\\n \")])])],1),_vm._v(\" \"),_c('el-form-item',{attrs:{\"label\":\"module name\",\"prop\":\"moduleName\"}},[_c('el-input',{staticStyle:{\"width\":\"80%\",\"font-size\":\"medium\"},model:{value:(_vm.ruleForm.moduleName),callback:function ($$v) {_vm.$set(_vm.ruleForm, \"moduleName\", (typeof $$v === 'string'? $$v.trim(): $$v))},expression:\"ruleForm.moduleName\"}}),_vm._v(\" \"),_c('el-tooltip',{staticClass:\"item\",staticStyle:{\"margin-left\":\"10px\"},attrs:{\"effect\":\"light\",\"placement\":\"top\"}},[_c('i',{staticClass:\"el-icon-question\"}),_vm._v(\" \"),_c('div',{staticClass:\"tooltip-content\",attrs:{\"slot\":\"content\"},slot:\"content\"},[_vm._v(\"\\n module name for go.mod file.\\n \")])])],1),_vm._v(\" \"),_c('el-form-item',{attrs:{\"label\":\"project name\",\"prop\":\"projectName\"}},[_c('el-input',{staticStyle:{\"width\":\"80%\",\"font-size\":\"medium\"},model:{value:(_vm.ruleForm.projectName),callback:function ($$v) {_vm.$set(_vm.ruleForm, \"projectName\", (typeof $$v === 'string'? $$v.trim(): $$v))},expression:\"ruleForm.projectName\"}}),_vm._v(\" \"),_c('el-tooltip',{staticClass:\"item\",staticStyle:{\"margin-left\":\"10px\"},attrs:{\"effect\":\"light\",\"placement\":\"top\"}},[_c('i',{staticClass:\"el-icon-question\"}),_vm._v(\" \"),_c('div',{staticClass:\"tooltip-content\",attrs:{\"slot\":\"content\"},slot:\"content\"},[_vm._v(\"\\n If the name contains uppercase letters, they will be\"),_c('br'),_vm._v(\"\\n converted to lowercase and separated by underscores.\"),_c('br'),_vm._v(\"\\n example: yourProject 🡆 your-project\\n \")])])],1),_vm._v(\" \"),_c('el-form-item',{attrs:{\"label\":\"docker repository address\"}},[_c('el-input',{staticStyle:{\"width\":\"80%\",\"font-size\":\"medium\"},model:{value:(_vm.ruleForm.repoAddr),callback:function ($$v) {_vm.$set(_vm.ruleForm, \"repoAddr\", (typeof $$v === 'string'? $$v.trim(): $$v))},expression:\"ruleForm.repoAddr\"}}),_vm._v(\" \"),_c('el-tooltip',{staticClass:\"item\",staticStyle:{\"margin-left\":\"10px\"},attrs:{\"effect\":\"light\",\"placement\":\"top\"}},[_c('i',{staticClass:\"el-icon-question\"}),_vm._v(\" \"),_c('div',{staticClass:\"tooltip-content\",attrs:{\"slot\":\"content\"},slot:\"content\"},[_vm._v(\"\\n Image repository address, the default value is\\n image-repo-host,\"),_c('br'),_vm._v(\"\\n this parameter is used to build docker images, k8s deployment\"),_c('br'),_vm._v(\"\\n scripts, if you use the official docker image repository,\\n just\"),_c('br'),_vm._v(\"\\n fill in the user name of the registered docker repository, if\"),_c('br'),_vm._v(\"\\n you use the private repository address, you need to fill in\\n the\"),_c('br'),_vm._v(\"\\n full repository address.\\n \")])])],1),_vm._v(\" \"),_c('div',{staticStyle:{\"margin\":\"30px auto\"}})],1),_vm._v(\" \"),_c('div',{staticClass:\"conform-btns\"},[_c('el-button',{attrs:{\"size\":\"default\"},on:{\"click\":_vm.clearFormData}},[_vm._v(\"Reset\")]),_vm._v(\" \"),_c('el-button',{attrs:{\"type\":\"primary\",\"size\":\"default\"},on:{\"click\":function($event){return _vm.submitForm('ruleForm')}}},[_vm._v(\"Download code\")]),_vm._v(\" \"),_c('DownloadCode',{ref:\"downloadCode\"})],1)],1),_vm._v(\" \"),_c('el-dialog',{attrs:{\"title\":\"Example of a proto file\",\"visible\":_vm.showProtoDemoDialogVisible,\"width\":\"66%\",\"center\":\"\"},on:{\"update:visible\":function($event){_vm.showProtoDemoDialogVisible=$event}}},[_c('div',{staticClass:\"showProtoDemoDiv\"},[_c('pre',[_vm._v(_vm._s(_vm.protoDemoContent))])])])],1)],1)}\nvar staticRenderFns = []\nvar esExports = { render: render, staticRenderFns: staticRenderFns }\nexport default esExports\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/vue-loader/lib/template-compiler?{\"id\":\"data-v-1b3b3790\",\"hasScoped\":true,\"transformToRequire\":{\"video\":[\"src\",\"poster\"],\"source\":\"src\",\"img\":\"src\",\"image\":\"xlink:href\"},\"buble\":{\"transforms\":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./src/components/en/MicroRPCPb.vue\n// module id = null\n// module chunks = ","function injectStyle (ssrContext) {\n require(\"!!../../../node_modules/extract-text-webpack-plugin/dist/loader.js?{\\\"omit\\\":1,\\\"remove\\\":true}!vue-style-loader!css-loader?{\\\"sourceMap\\\":true}!../../../node_modules/vue-loader/lib/style-compiler/index?{\\\"vue\\\":true,\\\"id\\\":\\\"data-v-1b3b3790\\\",\\\"scoped\\\":true,\\\"hasInlineConfig\\\":false}!../../../node_modules/vue-loader/lib/selector?type=styles&index=0!./MicroRPCPb.vue\")\n}\nvar normalizeComponent = require(\"!../../../node_modules/vue-loader/lib/component-normalizer\")\n/* script */\nexport * from \"!!babel-loader!../../../node_modules/vue-loader/lib/selector?type=script&index=0!./MicroRPCPb.vue\"\nimport __vue_script__ from \"!!babel-loader!../../../node_modules/vue-loader/lib/selector?type=script&index=0!./MicroRPCPb.vue\"\n/* template */\nimport __vue_template__ from \"!!../../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-1b3b3790\\\",\\\"hasScoped\\\":true,\\\"transformToRequire\\\":{\\\"video\\\":[\\\"src\\\",\\\"poster\\\"],\\\"source\\\":\\\"src\\\",\\\"img\\\":\\\"src\\\",\\\"image\\\":\\\"xlink:href\\\"},\\\"buble\\\":{\\\"transforms\\\":{}}}!../../../node_modules/vue-loader/lib/selector?type=template&index=0!./MicroRPCPb.vue\"\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = \"data-v-1b3b3790\"\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_template__,\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\nexport default Component.exports\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/components/en/MicroRPCPb.vue\n// module id = null\n// module chunks = ","\n \n \n
\n
\n ⓹GRPC gateway service created based on protobuf\n \n generate grpc gateway(web) project code\n
\n
\n
\n \n \n View an example of a proto file\n \n \n
\n select proto file, multi-file support.\n
\n \n \n \n\n \n \n \n \n
\n If the name contains hyphens, they will be converted to\n underscores. \n example: your-service 🡆 your_service\n
\n \n \n \n \n \n \n
\n module name for go.mod file.\n
\n \n \n \n \n \n \n
\n If the name contains uppercase letters, they will be \n converted to lowercase and separated by underscores. \n example: yourProject 🡆 your-project\n
\n \n \n \n \n \n \n
\n Image repository address, the default value is\n image-repo-host, \n this parameter is used to build docker images, k8s deployment \n scripts, if you use the official docker image repository,\n just \n fill in the user name of the registered docker repository, if \n you use the private repository address, you need to fill in\n the \n full repository address.\n
\n \n \n \n \n\n
\n Reset\n Download code\n \n
\n
\n\n \n
\n
{{ protoDemoContent }}
\n
\n \n \n \n\n\n\n\n\n\n\n\n// WEBPACK FOOTER //\n// src/components/en/MicroRPCGwPb.vue","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('el-row',{attrs:{\"gutter\":20}},[_c('el-col',{attrs:{\"span\":_vm.spanSize,\"offset\":_vm.offsetSize}},[_c('div',{staticClass:\"title\"},[_c('h3',[_c('span',{staticStyle:{\"color\":\"#CF40FF\"}},[_vm._v(\"⓹GRPC gateway service created based on protobuf\")]),_vm._v(\" \"),_c('span',{staticStyle:{\"color\":\"#777\",\"font-weight\":\"normal\"}},[_vm._v(\"\\n generate grpc gateway(web) project code\")])])]),_vm._v(\" \"),_c('div',{staticClass:\"form-style\"},[_c('el-form',{ref:\"ruleForm\",attrs:{\"label-position\":_vm.labelPosition,\"label-width\":\"25%\",\"model\":_vm.ruleForm,\"rules\":_vm.rules}},[_c('el-form-item',{attrs:{\"label\":\"proto file\",\"prop\":\"protobufFile\"}},[_c('el-link',{staticStyle:{\"margin-left\":\"10%\",\"padding-bottom\":\"5px\",\"font-size\":\"16px\"},attrs:{\"type\":\"primary\"},on:{\"click\":_vm.showProtoFileDemo}},[_vm._v(\"View an example of a proto file\")]),_vm._v(\" \"),_c('el-upload',{staticClass:\"upload-demo\",attrs:{\"drag\":\"\",\"multiple\":\"\",\"accept\":\".proto\",\"action\":\"#\",\"auto-upload\":false,\"on-change\":_vm.handleOnchange,\"on-remove\":_vm.handleOnRemove,\"file-list\":_vm.fileList}},[_c('i',{staticClass:\"el-icon-upload\"}),_vm._v(\" \"),_c('div',{staticClass:\"el-upload__text\"},[_c('em',[_vm._v(\"select proto file\")]),_vm._v(\", multi-file support.\\n \")])])],1),_vm._v(\" \"),_c('el-form-item',{staticStyle:{\"margin-top\":\"50px\"},attrs:{\"label\":\"service name\",\"prop\":\"serverName\"}},[_c('el-input',{staticStyle:{\"width\":\"80%\",\"font-size\":\"medium\"},model:{value:(_vm.ruleForm.serverName),callback:function ($$v) {_vm.$set(_vm.ruleForm, \"serverName\", (typeof $$v === 'string'? $$v.trim(): $$v))},expression:\"ruleForm.serverName\"}}),_vm._v(\" \"),_c('el-tooltip',{staticClass:\"item\",staticStyle:{\"margin-left\":\"10px\"},attrs:{\"effect\":\"light\",\"placement\":\"top\"}},[_c('i',{staticClass:\"el-icon-question\"}),_vm._v(\" \"),_c('div',{staticClass:\"tooltip-content\",attrs:{\"slot\":\"content\"},slot:\"content\"},[_vm._v(\"\\n If the name contains hyphens, they will be converted to\\n underscores.\"),_c('br'),_vm._v(\"\\n example: your-service 🡆 your_service\\n \")])])],1),_vm._v(\" \"),_c('el-form-item',{attrs:{\"label\":\"module name\",\"prop\":\"moduleName\"}},[_c('el-input',{staticStyle:{\"width\":\"80%\",\"font-size\":\"medium\"},model:{value:(_vm.ruleForm.moduleName),callback:function ($$v) {_vm.$set(_vm.ruleForm, \"moduleName\", (typeof $$v === 'string'? $$v.trim(): $$v))},expression:\"ruleForm.moduleName\"}}),_vm._v(\" \"),_c('el-tooltip',{staticClass:\"item\",staticStyle:{\"margin-left\":\"10px\"},attrs:{\"effect\":\"light\",\"placement\":\"top\"}},[_c('i',{staticClass:\"el-icon-question\"}),_vm._v(\" \"),_c('div',{staticClass:\"tooltip-content\",attrs:{\"slot\":\"content\"},slot:\"content\"},[_vm._v(\"\\n module name for go.mod file.\\n \")])])],1),_vm._v(\" \"),_c('el-form-item',{attrs:{\"label\":\"project name\",\"prop\":\"projectName\"}},[_c('el-input',{staticStyle:{\"width\":\"80%\",\"font-size\":\"medium\"},model:{value:(_vm.ruleForm.projectName),callback:function ($$v) {_vm.$set(_vm.ruleForm, \"projectName\", (typeof $$v === 'string'? $$v.trim(): $$v))},expression:\"ruleForm.projectName\"}}),_vm._v(\" \"),_c('el-tooltip',{staticClass:\"item\",staticStyle:{\"margin-left\":\"10px\"},attrs:{\"effect\":\"light\",\"placement\":\"top\"}},[_c('i',{staticClass:\"el-icon-question\"}),_vm._v(\" \"),_c('div',{staticClass:\"tooltip-content\",attrs:{\"slot\":\"content\"},slot:\"content\"},[_vm._v(\"\\n If the name contains uppercase letters, they will be\"),_c('br'),_vm._v(\"\\n converted to lowercase and separated by underscores.\"),_c('br'),_vm._v(\"\\n example: yourProject 🡆 your-project\\n \")])])],1),_vm._v(\" \"),_c('el-form-item',{attrs:{\"label\":\"docker repository address\"}},[_c('el-input',{staticStyle:{\"width\":\"80%\",\"font-size\":\"medium\"},model:{value:(_vm.ruleForm.repoAddr),callback:function ($$v) {_vm.$set(_vm.ruleForm, \"repoAddr\", (typeof $$v === 'string'? $$v.trim(): $$v))},expression:\"ruleForm.repoAddr\"}}),_vm._v(\" \"),_c('el-tooltip',{staticClass:\"item\",staticStyle:{\"margin-left\":\"10px\"},attrs:{\"effect\":\"light\",\"placement\":\"top\"}},[_c('i',{staticClass:\"el-icon-question\"}),_vm._v(\" \"),_c('div',{staticClass:\"tooltip-content\",attrs:{\"slot\":\"content\"},slot:\"content\"},[_vm._v(\"\\n Image repository address, the default value is\\n image-repo-host,\"),_c('br'),_vm._v(\"\\n this parameter is used to build docker images, k8s deployment\"),_c('br'),_vm._v(\"\\n scripts, if you use the official docker image repository,\\n just\"),_c('br'),_vm._v(\"\\n fill in the user name of the registered docker repository, if\"),_c('br'),_vm._v(\"\\n you use the private repository address, you need to fill in\\n the\"),_c('br'),_vm._v(\"\\n full repository address.\\n \")])])],1),_vm._v(\" \"),_c('div',{staticStyle:{\"margin\":\"30px auto\"}})],1),_vm._v(\" \"),_c('div',{staticClass:\"conform-btns\"},[_c('el-button',{attrs:{\"size\":\"default\"},on:{\"click\":_vm.clearFormData}},[_vm._v(\"Reset\")]),_vm._v(\" \"),_c('el-button',{attrs:{\"type\":\"primary\",\"size\":\"default\"},on:{\"click\":function($event){return _vm.submitForm('ruleForm')}}},[_vm._v(\"Download code\")]),_vm._v(\" \"),_c('DownloadCode',{ref:\"downloadCode\"})],1)],1),_vm._v(\" \"),_c('el-dialog',{attrs:{\"title\":\"Example of a proto file\",\"visible\":_vm.showProtoDemoDialogVisible,\"width\":\"66%\",\"center\":\"\"},on:{\"update:visible\":function($event){_vm.showProtoDemoDialogVisible=$event}}},[_c('div',{staticClass:\"showProtoDemoDiv\"},[_c('pre',[_vm._v(_vm._s(_vm.protoDemoContent))])])])],1)],1)}\nvar staticRenderFns = []\nvar esExports = { render: render, staticRenderFns: staticRenderFns }\nexport default esExports\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/vue-loader/lib/template-compiler?{\"id\":\"data-v-6d1e9b25\",\"hasScoped\":true,\"transformToRequire\":{\"video\":[\"src\",\"poster\"],\"source\":\"src\",\"img\":\"src\",\"image\":\"xlink:href\"},\"buble\":{\"transforms\":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./src/components/en/MicroRPCGwPb.vue\n// module id = null\n// module chunks = ","function injectStyle (ssrContext) {\n require(\"!!../../../node_modules/extract-text-webpack-plugin/dist/loader.js?{\\\"omit\\\":1,\\\"remove\\\":true}!vue-style-loader!css-loader?{\\\"sourceMap\\\":true}!../../../node_modules/vue-loader/lib/style-compiler/index?{\\\"vue\\\":true,\\\"id\\\":\\\"data-v-6d1e9b25\\\",\\\"scoped\\\":true,\\\"hasInlineConfig\\\":false}!../../../node_modules/vue-loader/lib/selector?type=styles&index=0!./MicroRPCGwPb.vue\")\n}\nvar normalizeComponent = require(\"!../../../node_modules/vue-loader/lib/component-normalizer\")\n/* script */\nexport * from \"!!babel-loader!../../../node_modules/vue-loader/lib/selector?type=script&index=0!./MicroRPCGwPb.vue\"\nimport __vue_script__ from \"!!babel-loader!../../../node_modules/vue-loader/lib/selector?type=script&index=0!./MicroRPCGwPb.vue\"\n/* template */\nimport __vue_template__ from \"!!../../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-6d1e9b25\\\",\\\"hasScoped\\\":true,\\\"transformToRequire\\\":{\\\"video\\\":[\\\"src\\\",\\\"poster\\\"],\\\"source\\\":\\\"src\\\",\\\"img\\\":\\\"src\\\",\\\"image\\\":\\\"xlink:href\\\"},\\\"buble\\\":{\\\"transforms\\\":{}}}!../../../node_modules/vue-loader/lib/selector?type=template&index=0!./MicroRPCGwPb.vue\"\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = \"data-v-6d1e9b25\"\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_template__,\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\nexport default Component.exports\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/components/en/MicroRPCGwPb.vue\n// module id = null\n// module chunks = ","\n \n \n
\n
{{ title }}
\n
\n
\n \n \n \n \n
\n Click to select a yaml file \n or drag and drop the file here\n
\n \n \n \n\n \n \n\n
\n \n Download code\n \n
\n
\n \n \n\n\n\n\n\n\n\n\n// WEBPACK FOOTER //\n// src/components/en/YamlConfig.vue","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('el-row',{attrs:{\"gutter\":20}},[_c('el-col',{attrs:{\"span\":_vm.spanSize,\"offset\":_vm.offsetSize}},[_c('div',{staticClass:\"title\"},[_c('h3',{staticStyle:{\"color\":\"#333\"}},[_vm._v(_vm._s(_vm.title))])]),_vm._v(\" \"),_c('div',{staticClass:\"form-style\"},[_c('el-form',{ref:\"ruleForm\",attrs:{\"label-position\":_vm.labelPosition,\"label-width\":\"30%\",\"model\":_vm.ruleForm,\"rules\":_vm.rules}},[_c('el-form-item',{attrs:{\"label\":\"yaml file\",\"prop\":\"yamlFile\"}},[_c('el-upload',{staticClass:\"upload-demo\",attrs:{\"drag\":\"\",\"accept\":\".yaml,.yml\",\"action\":\"#\",\"auto-upload\":false,\"on-change\":_vm.handleOnchange,\"on-remove\":_vm.handleOnRemove,\"file-list\":_vm.fileList}},[_c('i',{staticClass:\"el-icon-upload\"}),_vm._v(\" \"),_c('div',{staticClass:\"el-upload__text\"},[_c('em',[_vm._v(\"Click to select a yaml file\")]),_c('br'),_vm._v(\"\\n or drag and drop the file here\\n \")])])],1),_vm._v(\" \"),_c('div',{staticStyle:{\"margin\":\"30px auto\"}})],1),_vm._v(\" \"),_c('div',{staticClass:\"conform-btns\"},[_c('el-button',{attrs:{\"type\":\"primary\",\"size\":\"default\"},on:{\"click\":function($event){return _vm.submitForm('ruleForm')}}},[_vm._v(\"Download code\")]),_vm._v(\" \"),_c('DownloadCode',{ref:\"downloadCode\"})],1)],1)])],1)}\nvar staticRenderFns = []\nvar esExports = { render: render, staticRenderFns: staticRenderFns }\nexport default esExports\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/vue-loader/lib/template-compiler?{\"id\":\"data-v-36826286\",\"hasScoped\":true,\"transformToRequire\":{\"video\":[\"src\",\"poster\"],\"source\":\"src\",\"img\":\"src\",\"image\":\"xlink:href\"},\"buble\":{\"transforms\":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./src/components/en/YamlConfig.vue\n// module id = null\n// module chunks = ","function injectStyle (ssrContext) {\n require(\"!!../../../node_modules/extract-text-webpack-plugin/dist/loader.js?{\\\"omit\\\":1,\\\"remove\\\":true}!vue-style-loader!css-loader?{\\\"sourceMap\\\":true}!../../../node_modules/vue-loader/lib/style-compiler/index?{\\\"vue\\\":true,\\\"id\\\":\\\"data-v-36826286\\\",\\\"scoped\\\":true,\\\"hasInlineConfig\\\":false}!../../../node_modules/vue-loader/lib/selector?type=styles&index=0!./YamlConfig.vue\")\n}\nvar normalizeComponent = require(\"!../../../node_modules/vue-loader/lib/component-normalizer\")\n/* script */\nexport * from \"!!babel-loader!../../../node_modules/vue-loader/lib/selector?type=script&index=0!./YamlConfig.vue\"\nimport __vue_script__ from \"!!babel-loader!../../../node_modules/vue-loader/lib/selector?type=script&index=0!./YamlConfig.vue\"\n/* template */\nimport __vue_template__ from \"!!../../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-36826286\\\",\\\"hasScoped\\\":true,\\\"transformToRequire\\\":{\\\"video\\\":[\\\"src\\\",\\\"poster\\\"],\\\"source\\\":\\\"src\\\",\\\"img\\\":\\\"src\\\",\\\"image\\\":\\\"xlink:href\\\"},\\\"buble\\\":{\\\"transforms\\\":{}}}!../../../node_modules/vue-loader/lib/selector?type=template&index=0!./YamlConfig.vue\"\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = \"data-v-36826286\"\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_template__,\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\nexport default Component.exports\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/components/en/YamlConfig.vue\n// module id = null\n// module chunks = ","import Vue from \"vue\";\nimport Router from \"vue-router\";\nimport Home from \"@/components/Home\";\nimport DownloadCode from \"@/components/DownloadCode\";\nimport WebHTTP from \"@/components/WebHTTP\";\nimport WebHandler from \"@/components/WebHandler\";\nimport WebCache from \"@/components/WebCache\";\nimport WebDao from \"@/components/WebDao\";\nimport WebModel from \"@/components/WebModel\";\nimport MicroRPC from \"@/components/MicroRPC\";\nimport MicroRPCConn from \"@/components/MicroRPCConn\";\nimport MicroService from \"@/components/MicroService\";\nimport MicroProtobuf from \"@/components/MicroProtobuf\";\nimport WebHTTPPb from \"@/components/WebHTTPPb\";\nimport MicroRPCPb from \"@/components/MicroRPCPb\";\nimport MicroRPCGwPb from \"@/components/MicroRPCGwPb\";\nimport YamlConfig from \"@/components/YamlConfig\";\n\nimport EnHome from \"@/components/en/Home\";\nimport EnDownloadCode from \"@/components/en/DownloadCode\";\nimport EnWebHTTP from \"@/components/en/WebHTTP\";\nimport EnWebHandler from \"@/components/en/WebHandler\";\nimport EnWebCache from \"@/components/en/WebCache\";\nimport EnWebDao from \"@/components/en/WebDao\";\nimport EnWebModel from \"@/components/en/WebModel\";\nimport EnMicroRPC from \"@/components/en/MicroRPC\";\nimport EnMicroRPCConn from \"@/components/en/MicroRPCConn\";\nimport EnMicroService from \"@/components/en/MicroService\";\nimport EnMicroProtobuf from \"@/components/en/MicroProtobuf\";\nimport EnWebHTTPPb from \"@/components/en/WebHTTPPb\";\nimport EnMicroRPCPb from \"@/components/en/MicroRPCPb\";\nimport EnMicroRPCGwPb from \"@/components/en/MicroRPCGwPb\";\nimport EnYamlConfig from \"@/components/en/YamlConfig\";\n\nVue.use(Router);\n\nexport default new Router({\n mode: \"history\",\n routes: [\n {\n path: \"*\",\n redirect: \"/ui\",\n },\n\n {\n path: \"/ui\",\n component: Home,\n },\n {\n path: \"/ui/web-http\",\n component: WebHTTP,\n },\n {\n path: \"/ui/web-handler\",\n component: WebHandler,\n },\n {\n path: \"/ui/web-cache\",\n component: WebCache,\n },\n {\n path: \"/ui/web-dao\",\n component: WebDao,\n },\n {\n path: \"/ui/web-model\",\n component: WebModel,\n },\n {\n path: \"/ui/micro-rpc\",\n component: MicroRPC,\n },\n {\n path: \"/ui/micro-rpc-conn\",\n component: MicroRPCConn,\n },\n {\n path: \"/ui/micro-rpc-pb\",\n component: MicroRPCPb,\n },\n {\n path: \"/ui/micro-rpc-gw-pb\",\n component: MicroRPCGwPb,\n },\n {\n path: \"/ui/micro-service\",\n component: MicroService,\n },\n {\n path: \"/ui/micro-protobuf\",\n component: MicroProtobuf,\n },\n {\n path: \"/ui/web-http-pb\",\n component: WebHTTPPb,\n },\n {\n path: \"/ui/yaml-config\",\n component: YamlConfig,\n },\n {\n path: \"/ui/download\",\n component: DownloadCode,\n },\n\n // 添加路由之后,要在App.vue下函数adaptedRouteByLanguage添加切换英文路由\n {\n path: \"/en/ui\",\n component: EnHome,\n },\n {\n path: \"/en/ui/web-http\",\n component: EnWebHTTP,\n },\n {\n path: \"/en/ui/web-handler\",\n component: EnWebHandler,\n },\n {\n path: \"/en/ui/web-cache\",\n component: EnWebCache,\n },\n {\n path: \"/en/ui/web-dao\",\n component: EnWebDao,\n },\n {\n path: \"/en/ui/web-model\",\n component: EnWebModel,\n },\n {\n path: \"/en/ui/micro-rpc\",\n component: EnMicroRPC,\n },\n {\n path: \"/en/ui/micro-rpc-conn\",\n component: EnMicroRPCConn,\n },\n {\n path: \"/en/ui/micro-rpc-pb\",\n component: EnMicroRPCPb,\n },\n {\n path: \"/en/ui/micro-rpc-gw-pb\",\n component: EnMicroRPCGwPb,\n },\n {\n path: \"/en/ui/micro-service\",\n component: EnMicroService,\n },\n {\n path: \"/en/ui/micro-protobuf\",\n component: EnMicroProtobuf,\n },\n {\n path: \"/en/ui/web-http-pb\",\n component: EnWebHTTPPb,\n },\n {\n path: \"/en/ui/yaml-config\",\n component: EnYamlConfig,\n },\n {\n path: \"/en/ui/download\",\n component: EnDownloadCode,\n },\n ],\n});\n\n\n\n// WEBPACK FOOTER //\n// ./src/router/index.js","import Vue from \"vue\";\nimport VueI18n from \"vue-i18n\";\nimport elementEnLocale from \"element-ui/lib/locale/lang/en\";\nimport elementCnLocale from \"element-ui/lib/locale/lang/zh-CN\";\nimport enLocale from \"./en\";\nimport cnLocale from \"./cn\";\n\nVue.use(VueI18n);\n\nconst messages = {\n en: {\n ...elementEnLocale,\n ...enLocale,\n },\n cn: {\n ...elementCnLocale,\n ...cnLocale,\n },\n};\n\nconst i18n = new VueI18n({\n locale: \"cn\",\n messages,\n});\n\nexport default i18n;\n\n\n\n// WEBPACK FOOTER //\n// ./src/assets/language/index.js","export default {\n navMenu: {\n webType: \"Web\",\n webHttp: \"create web project\",\n wehHandler: \"generate handler CRUD code\",\n\n microType: \"Microservice\",\n microRpc: \"create microservice project\",\n microService: \"generate service CRUD code\",\n\n webHttpPb: \"create web project\",\n microRpcGwPb: \"create grpc gateway project\",\n microrpcPb: \"create microservice project\",\n\n webDao: \"generate dao CRUD code\",\n webModel: \"generate model code\",\n microProtobuf: \"generate protobuf CRUD code\",\n yamlConfig: \"generate config code\",\n microRpcConn: \"generate grpc connection code\",\n webCache: \"generate cache code\",\n },\n\n footer: {\n text1: \"If it helps you, give it a \",\n text2: \"\",\n text3: \"\",\n },\n\n home: {\n text1:\n ' is a powerful golang productivity tool that integrates automatic code generation, web and microservice framework, basic development framework. sponge has a wealth of generating code commands, generating different functional code can be combined into a complete service (similar to the way that artificially broken sponge cells can automatically recombine into a new sponge). The code is decoupled and modularly designed, it is easy to build a complete project from development to deployment, so that you develop web or microservices project easily, golang can also be \"low-code development\".',\n text2: \"Github: \",\n text3: \"Documentation: \",\n text3_1: \"Video tutorials: \",\n text4: \"Sponge generates code framework diagrams.\",\n text5: \"Microservice service framework diagram.\",\n },\n};\n\n\n\n// WEBPACK FOOTER //\n// ./src/assets/language/en.js","export default {\n navMenu: {\n webType: \"Web\",\n webHttp: \"创建web项目\",\n wehHandler: \"生成handler CRUD代码\",\n\n microType: \"微服务\",\n microRpc: \"创建微服务项目\",\n microService: \"生成service CRUD代码\",\n\n webHttpPb: \"创建web项目\",\n microRpcGwPb: \"创建grpc网关项目\",\n microrpcPb: \"创建微服务项目\",\n\n webDao: \"生成dao CRUD代码\",\n webModel: \"生成model代码\",\n microProtobuf: \"生成protobuf CRUD代码\",\n yamlConfig: \"生成config代码\",\n microRpcConn: \"生成grpc服务连接代码\",\n webCache: \"生成cache代码\",\n },\n\n footer: {\n text1: \"如果对您有帮助给个\",\n text2: \" ,欢迎加入\",\n text3: \"go sponge微信交流群。\",\n },\n\n home: {\n text1:\n ' 是一个集成了自动生成代码、web和微服务框架、基础开发框架的golang生产力工具。sponge拥有丰富的生成代码命令,生成不同的功能代码可以组合成完整的服务(类似人为打散的海绵细胞可以自动重组成一个新的海绵)。代码解耦模块化设计,很容易构建出从开发到线上部署的完整工程项目,让你开发web或微服务项目轻而易举、事半功倍,golang也可以\"低代码开发\"。',\n text2: \"项目地址:\",\n text3: \"使用文档:\",\n text3_1: \"视频教程:\",\n text4: \"生成代码框架图:\",\n text5: \"微服务框架图:\",\n },\n};\n\n\n\n// WEBPACK FOOTER //\n// ./src/assets/language/cn.js","// The Vue build version to load with the `import` command\n// (runtime-only or standalone) has been set in webpack.base.conf with an alias.\nimport Vue from \"vue\";\nimport App from \"./App\";\nimport router from \"./router\";\nimport \"element-ui/lib/theme-chalk/index.css\";\nimport ElementUI from \"element-ui\";\nimport i18n from \"./assets/language\";\n// import VueI18n from \"vue-i18n\";\n// import elementEnLocale from \"element-ui/lib/locale/lang/en\";\n// import elementCnLocale from \"element-ui/lib/locale/lang/zh-CN\";\n// import enLocale from \"./assets/language/en\";\n// import cnLocale from \"./assets/language/cn\";\n\n// Vue.use(VueI18n);\n\n// const messages = {\n// en: {\n// ...elementEnLocale,\n// ...enLocale,\n// },\n// cn: {\n// ...elementCnLocale,\n// ...cnLocale,\n// },\n// };\n\n// const i18n = new VueI18n({\n// locale: \"cn\",\n// messages,\n// });\n\nVue.use(ElementUI, {\n i18n: (key, value) => i18n.t(key, value), //解决兼容问题\n});\nVue.config.productionTip = false;\n\n/* eslint-disable no-new */\nnew Vue({\n el: \"#app\",\n i18n,\n router,\n components: { App },\n template: \"\",\n});\n\n\n\n// WEBPACK FOOTER //\n// ./src/main.js","module.exports = __webpack_public_path__ + \"static/img/sponge-framework.968fade.png\";\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/assets/sponge-framework.png\n// module id = X4KW\n// module chunks = 1","module.exports = __webpack_public_path__ + \"static/img/wechat.4ce8c69.jpg\";\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/assets/wechat.jpg\n// module id = ebUW\n// module chunks = 1","module.exports = __webpack_public_path__ + \"static/img/go-sponge-logo.8d1efd3.png\";\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/assets/go-sponge-logo.png\n// module id = hIB5\n// module chunks = 1","module.exports = __webpack_public_path__ + \"static/img/microservices-framework.688c170.png\";\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/assets/microservices-framework.png\n// module id = qynW\n// module chunks = 1"],"sourceRoot":""}
\ No newline at end of file
diff --git a/cmd/sponge/server/static/js/app.858f590ac740c88dcb28.js b/cmd/sponge/server/static/js/app.858f590ac740c88dcb28.js
deleted file mode 100644
index 16e553b..0000000
--- a/cmd/sponge/server/static/js/app.858f590ac740c88dcb28.js
+++ /dev/null
@@ -1,2 +0,0 @@
-webpackJsonp([1],{"/TRZ":function(e,t){},"0fG+":function(e,t){},"1iYI":function(e,t){},"2H2Q":function(e,t){},"7Ahi":function(e,t){},"8ht1":function(e,t){},"9emx":function(e,t){},CvD7:function(e,t){},J2EB:function(e,t){},K2oP:function(e,t){},LZ7A:function(e,t){},MwRp:function(e,t){},Mxjr:function(e,t){},N764:function(e,t){},NHnr:function(e,t,o){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=o("7+uW"),a={name:"App",data:function(){return{isCollapse:!1,collapseSize:"300px",toggle:!1,block:!0,collapsebgcolor:"",dialogTableVisible:!1,logoImageSrc:o("hIB5"),logoImagePosition:"15%",wechatImageSrc:o("ebUW"),currentMenu:"/ui",items:[{name:"SQL",id:"1",subitem:[{name:"Web",id:"1-1",subitem:[{name:"创建web项目",id:"/ui/web-http"},{name:"生成handler CRUD代码",id:"/ui/web-handler"}]},{name:"微服务",id:"1-2",subitem:[{name:"创建微服务项目",id:"/ui/micro-rpc"},{name:"生成service CRUD代码",id:"/ui/micro-service"}]}]},{name:"Protobuf",id:"2",subitem:[{name:"Web",id:"2-1",subitem:[{name:"创建web项目",id:"/ui/web-http-pb"},{name:"创建rpc网关项目",id:"/ui/micro-rpc-gw-pb"}]},{name:"微服务",id:"2-2",subitem:[{name:"创建微服务项目",id:"/ui/micro-rpc-pb"}]}]},{name:"Public",id:"3",subitem:[{name:"Yaml",id:"3-1",subitem:[{name:"生成config代码",id:"/ui/yaml-config"}]},{name:"Dao",id:"3-2",subitem:[{name:"生成dao CRUD代码",id:"/ui/web-dao"}]},{name:"Model",id:"3-3",subitem:[{name:"生成model代码",id:"/ui/web-model"}]},{name:"Protobuf",id:"3-6",subitem:[{name:"生成protobuf CURD代码",id:"/ui/micro-protobuf"}]},{name:"RPC connection",id:"3-4",subitem:[{name:"生成rpc服务连接代码",id:"/ui/micro-rpc-conn"}]},{name:"Cache",id:"3-5",subitem:[{name:"生成cache代码",id:"/ui/web-cache"}]}]}],languageOptions:[{value:"English",label:"English"},{value:"简体中文",label:"简体中文"}],languageValue:"简体中文",homeRoute:"/ui",webHttpRoute:"/ui/web-http",webHandlerRoute:"/ui/web-handler",webCacheRoute:"/ui/web-cache",webDaoRoute:"/ui/web-dao",webModelRoute:"/ui/web-model",microRPCRoute:"/ui/micro-rpc",microServiceRoute:"/ui/micro-service",microRPCConnRoute:"/ui/micro-rpc-conn",microRPCPbRoute:"/ui/micro-rpc-pb",microRPCGwPbRoute:"/ui/micro-rpc-gw-pb",microProtobufRoute:"/ui/micro-protobuf",webHTTPPbRoute:"/ui/web-http-pb",yamlConfigRoute:"/ui/yaml-config",downloadCodeRoute:"/ui/download"}},watch:{$route:function(e){this.currentMenu=e.path}},mounted:function(){var e=this;window.onresize=function(){e.$nextTick(function(){e.adaptiveWindows()})}},created:function(){"en"==localStorage.getItem("localeLanguage")?(this.$i18n.locale="en",this.languageValue="English"):(this.$i18n.locale="cn",this.languageValue="简体中文"),this.adaptedRouteByLanguage(),this.currentMenu=this.$route.path,window.addEventListener("resize",this.handleResize)},beforeDestroy:function(){window.removeEventListener("resize",this.handleResize)},methods:{handleResize:function(e){this.fullWidth=document.documentElement.clientWidth},handleSelect:function(e,t){},handleOpen:function(e,t){},handleClose:function(e,t){},clickHandle:function(e){},collapseStatus:function(){this.toggle=!this.toggle,this.block=!this.block,this.isCollapse=!this.isCollapse,this.isCollapse?(this.collapseSize="0px",this.logoImagePosition="0%"):(this.collapseSize="300px",this.logoImagePosition="15%")},changebgcolor:function(){this.collapsebgcolor="#66B1FF"},clearcolor:function(){this.collapsebgcolor=""},changeLanguage:function(e){this.languageValue=e,"简体中文"===e?(this.$i18n.locale="cn",localStorage.setItem("localeLanguage","cn")):(this.$i18n.locale="en",localStorage.setItem("localeLanguage","en")),this.adaptedRouteByLanguage(),this.$router.push(this.homeRoute),window.location.reload()},adaptedRouteByLanguage:function(){var e="";"en"==this.$i18n.locale&&(e="/en"),this.homeRoute=e+this.homeRoute.replace("/en",""),this.webHttpRoute=e+this.webHttpRoute.replace("/en",""),this.webHandlerRoute=e+this.webHandlerRoute.replace("/en",""),this.webCacheRoute=e+this.webCacheRoute.replace("/en",""),this.webDaoRoute=e+this.webDaoRoute.replace("/en",""),this.webModelRoute=e+this.webModelRoute.replace("/en",""),this.microRPCRoute=e+this.microRPCRoute.replace("/en",""),this.microRPCConnRoute=e+this.microRPCConnRoute.replace("/en",""),this.microRPCPbRoute=e+this.microRPCPbRoute.replace("/en",""),this.microRPCGwPbRoute=e+this.microRPCGwPbRoute.replace("/en",""),this.microServiceRoute=e+this.microServiceRoute.replace("/en",""),this.microProtobufRoute=e+this.microProtobufRoute.replace("/en",""),this.webHTTPPbRoute=e+this.webHTTPPbRoute.replace("/en",""),this.yamlConfigRoute=e+this.yamlConfigRoute.replace("/en",""),this.downloadCodeRoute=e+this.downloadCodeRoute.replace("/en","")},adaptiveWindows:function(){this.windowWidth=document.documentElement.clientWidth,this.windowWidth<900?(this.spanSize=24,this.offsetSize=0,this.logoImagePosition="0%"):(this.spanSize=16,this.offsetSize=4,this.logoImagePosition="15%")}}},i={render:function(){var e=this,t=e.$createElement,o=e._self._c||t;return o("div",{attrs:{id:"app"}},[o("div",[o("el-container",[o("el-header",{staticStyle:{height:"100px","border-bottom":"1px solid #eee"}},[o("div",{staticClass:"header-image",style:{"padding-left":e.logoImagePosition}},[o("el-image",{staticStyle:{height:"50px"},attrs:{src:e.logoImageSrc}})],1),e._v(" "),o("div",{staticClass:"menuControl",style:{"background-color":e.collapsebgcolor},on:{mouseenter:e.changebgcolor,mouseleave:e.clearcolor,click:e.collapseStatus}},[o("div",{staticStyle:{"text-align":"center","padding-top":"5px"}},[o("i",{directives:[{name:"show",rawName:"v-show",value:e.block,expression:"block"}],staticClass:"el-icon-s-fold"}),e._v(" "),o("i",{directives:[{name:"show",rawName:"v-show",value:e.toggle,expression:"toggle"}],staticClass:"el-icon-s-unfold"})])]),e._v(" "),o("div",{staticStyle:{float:"right","margin-top":"-20px"}},[o("el-select",{staticClass:"languageClass",on:{change:e.changeLanguage},model:{value:e.languageValue,callback:function(t){e.languageValue=t},expression:"languageValue"}},e._l(e.languageOptions,function(e){return o("el-option",{key:e.value,staticStyle:{"font-size":"medium"},attrs:{label:e.label,value:e.value}})}),1)],1)]),e._v(" "),o("el-container",[o("el-aside",{staticClass:"aside-menu",attrs:{width:e.collapseSize}},[o("el-menu",{staticClass:"el-menu-vertical-demo",attrs:{router:"","default-active":"$router.currentRoute.path","default-active":e.currentMenu,collapse:e.isCollapse},on:{select:e.handleSelect,open:e.handleOpen,close:e.handleClose}},[o("el-menu-item",{attrs:{index:e.homeRoute}},[o("i",{staticClass:"el-icon-s-home"}),e._v(" "),o("span",{staticClass:"home-class",attrs:{slot:"title"},slot:"title"},[e._v("Home")])]),e._v(" "),o("el-submenu",{attrs:{index:"1"}},[o("template",{slot:"title"},[o("i",{staticClass:"el-icon-coin"}),e._v(" "),o("span",{staticClass:"el-menu-span1",attrs:{slot:"title"},slot:"title"},[e._v("SQL")])]),e._v(" "),o("el-menu-item",{attrs:{index:e.webHttpRoute}},[o("span",{staticClass:"el-menu-span3"},[e._v(e._s(e.$t("navMenu.webHttp"))+"\n ")])]),e._v(" "),o("el-menu-item",{attrs:{index:e.microRPCRoute}},[o("span",{staticClass:"el-menu-span3"},[e._v(e._s(e.$t("navMenu.microRpc"))+"\n ")])])],2),e._v(" "),o("el-submenu",{attrs:{index:"2"}},[o("template",{slot:"title"},[o("i",{staticClass:"el-icon-tickets"}),e._v(" "),o("span",{staticClass:"el-menu-span1",attrs:{slot:"title"},slot:"title"},[e._v("Protobuf")])]),e._v(" "),o("el-menu-item",{attrs:{index:e.webHTTPPbRoute}},[o("span",{staticClass:"el-menu-span3"},[e._v(e._s(e.$t("navMenu.webHttpPb"))+"\n ")])]),e._v(" "),o("el-menu-item",{attrs:{index:e.microRPCPbRoute}},[o("span",{staticClass:"el-menu-span3"},[e._v(e._s(e.$t("navMenu.microrpcPb"))+"\n ")])]),e._v(" "),o("el-menu-item",{attrs:{index:e.microRPCGwPbRoute}},[o("span",{staticClass:"el-menu-span3"},[e._v(e._s(e.$t("navMenu.microRpcGwPb"))+"\n ")])])],2),e._v(" "),o("el-submenu",{attrs:{index:"3"}},[o("template",{slot:"title"},[o("i",{staticClass:"el-icon-suitcase"}),e._v(" "),o("span",{staticClass:"el-menu-span1",attrs:{slot:"title"},slot:"title"},[e._v("Public")])]),e._v(" "),o("el-menu-item",{attrs:{index:e.webHandlerRoute}},[o("span",{staticClass:"el-menu-span3"},[e._v(e._s(e.$t("navMenu.wehHandler"))+"\n ")])]),e._v(" "),o("el-menu-item",{attrs:{index:e.microServiceRoute}},[o("span",{staticClass:"el-menu-span3"},[e._v(e._s(e.$t("navMenu.microService"))+"\n ")])]),e._v(" "),o("el-menu-item",{attrs:{index:e.webDaoRoute}},[o("span",{staticClass:"el-menu-span3"},[e._v(e._s(e.$t("navMenu.webDao"))+" ")])]),e._v(" "),o("el-menu-item",{attrs:{index:e.microProtobufRoute}},[o("span",{staticClass:"el-menu-span3"},[e._v(e._s(e.$t("navMenu.microProtobuf"))+"\n ")])]),e._v(" "),o("el-menu-item",{attrs:{index:e.webModelRoute}},[o("span",{staticClass:"el-menu-span3"},[e._v(e._s(e.$t("navMenu.webModel"))+"\n ")])]),e._v(" "),o("el-menu-item",{attrs:{index:e.yamlConfigRoute}},[o("span",{staticClass:"el-menu-span3"},[e._v(e._s(e.$t("navMenu.yamlConfig"))+"\n ")])]),e._v(" "),o("el-menu-item",{attrs:{index:e.microRPCConnRoute}},[o("span",{staticClass:"el-menu-span3"},[e._v(e._s(e.$t("navMenu.microRpcConn"))+"\n ")])]),e._v(" "),o("el-menu-item",{attrs:{index:e.webCacheRoute}},[o("span",{staticClass:"el-menu-span3"},[e._v(e._s(e.$t("navMenu.webCache"))+"\n ")])])],2)],1)],1),e._v(" "),o("el-container",[o("el-main",[o("router-view")],1),e._v(" "),o("el-footer",[o("div",{staticStyle:{"text-align":"center",position:"relative"}},[o("p",{staticStyle:{"font-style":"italic","font-size":"medium",color:"#666"}},[e._v("\n "+e._s(e.$t("footer.text1"))+"\n "),o("a",{attrs:{href:"https://github.com/zhufuyi/sponge",target:"_blank"}},[e._v("\n star⭐")]),e._v("\n "+e._s(e.$t("footer.text2"))+"\n "),o("el-button",{staticStyle:{"font-size":"medium"},attrs:{type:"text"},on:{click:function(t){e.dialogTableVisible=!0}}},[e._v(e._s(e.$t("footer.text3")))])],1),e._v(" "),o("el-dialog",{attrs:{title:"加微信进群",visible:e.dialogTableVisible},on:{"update:visible":function(t){e.dialogTableVisible=t}}},[o("el-image",{staticStyle:{height:"320px"},attrs:{src:e.wechatImageSrc}})],1)],1)])],1)],1)],1)],1)])},staticRenderFns:[]};var n=o("VU/8")(a,i,!1,function(e){o("RBpi")},"data-v-88748b84",null).exports,l=o("/ocq"),s={name:"Home",data:function(){return{homeImageSrc:o("X4KW"),mircoServiceFrameworkImageSrc:o("qynW")}}},c={render:function(){var e=this,t=e.$createElement,o=e._self._c||t;return o("el-row",{attrs:{gutter:20}},[o("el-col",{attrs:{span:18,offset:3}},[o("p",{staticStyle:{"margin-bottom":"50px","line-height":"150%"}},[o("a",{attrs:{href:"https://github.com/zhufuyi/sponge",target:"_blank"}},[e._v("sponge")]),e._v(" "),e._v("\n 是一个集成了 "),o("span",{staticClass:"key-word"},[e._v("自动生成代码")]),e._v("、"),o("span",{staticClass:"key-word"},[e._v("web和微服务框架")]),e._v("、"),o("span",{staticClass:"key-word"},[e._v("基础开发框架")]),e._v('\n 的golang生产力工具。sponge拥有丰富的生成代码命令,生成不同的功能代码可以组合成完整的服务(类似人为打散的海绵细胞可以自动重组成一个新的海绵)。代码解耦模块化设计,很容易构建出从开发到线上部署的完整工程项目,让你开发web或微服务项目轻而易举、事半功倍,golang也可以"低代码开发"。\n ')]),e._v(" "),o("p",[e._v("\n "+e._s(e.$t("home.text2"))),o("a",{attrs:{href:"https://github.com/zhufuyi/sponge",target:"_blank"}},[e._v("https://github.com/zhufuyi/sponge")])]),e._v(" "),o("p",[e._v("\n "+e._s(e.$t("home.text3"))),o("a",{attrs:{href:"https://go-sponge.com/zh-cn/",target:"_blank"}},[e._v("https://go-sponge.com/zh-cn/")])]),e._v(" "),o("p",[e._v("\n "+e._s(e.$t("home.text3_1"))),o("a",{attrs:{href:"https://space.bilibili.com/1440482691/channel/series",target:"_blank"}},[e._v("https://space.bilibili.com/1440482691/channel/series")])]),e._v(" "),o("br"),e._v(" "),o("p",[e._v(e._s(e.$t("home.text4")))]),e._v(" "),o("div",{staticClass:"home-image"},[o("el-image",{attrs:{src:e.homeImageSrc}})],1),e._v(" "),o("br"),e._v(" "),o("p",[e._v(e._s(e.$t("home.text5")))]),e._v(" "),o("div",{staticClass:"microservices-image"},[o("el-image",{attrs:{src:e.mircoServiceFrameworkImageSrc}})],1),e._v(" "),o("br"),e._v(" "),o("p")])],1)},staticRenderFns:[]};var m=o("VU/8")(s,c,!1,function(e){o("ZZSp")},null,null).exports,d=o("mtWM"),u={name:"DownloadCode",data:function(){return{downloadStatusDialogVisible:!1,dialogContent:""}},methods:{execution:function(e,t,o,r){var a=this,i={path:t,arg:o};d.a.post(e,i,{responseType:"blob"}).then(function(e){var t=e.data,o=e.headers,i=o["content-disposition"],n=new Blob([t],{type:o["content-type"]}),l=document.createElement("a"),s=window.URL.createObjectURL(n);l.href=s,l.download=decodeURI(i),l.style.display="none",document.body.appendChild(l),l.click(),l.parentNode.removeChild(l),window.URL.revokeObjectURL(s),a.dialogContent=r,a.downloadStatusDialogVisible=!0}).catch(function(e){console.log(e);var t=e.response.headers;""!=t["err-msg"]?a.$message.error(t["err-msg"]):a.$message.error(e.message)})}}},p={render:function(){var e=this,t=e.$createElement,o=e._self._c||t;return o("div",[o("el-dialog",{staticClass:"helper-dialog",attrs:{title:"下载成功",visible:e.downloadStatusDialogVisible,width:"50%",center:""},on:{"update:visible":function(t){e.downloadStatusDialogVisible=t}}},[o("h3",{staticStyle:{"margin-left":"30px"}},[e._v("使用帮助:")]),e._v(" "),o("div",{staticStyle:{padding:"10px 30px","font-size":"16px"},domProps:{innerHTML:e._s(e.dialogContent)}})])],1)},staticRenderFns:[]};var f=o("VU/8")(u,p,!1,function(e){o("MwRp")},"data-v-0c8a2652",null).exports,v={name:"WebHTTP",data:function(){return{title:"",path:"web-http",helpInfo:'\n
\n ",labelPosition:"right",windowWidth:document.documentElement.clientWidth,spanSize:16,offsetSize:4,fileList:[],ruleForm:{yamlFile:""},rules:{yamlFile:[{required:!0,message:"请选择yaml文件",trigger:"change"}]}}},created:function(){var e=this;this.adaptiveWindows();var t=appConfig.spongeServiceAddr+"/record/"+this.path;d.a.get(t).then(function(t){0==t.data.code&&(e.ruleForm.yamlFile="")}).catch(function(e){})},components:{DownloadCode:f},mounted:function(){var e=this;window.onresize=function(){e.$nextTick(function(){e.adaptiveWindows()})}},methods:{submitForm:function(e){var t=this;this.$refs[e].validate(function(e){if(!e)return!1;var o=new FormData;t.fileList.forEach(function(e){o.append("files",e.raw)});var r=appConfig.spongeServiceAddr+"/uploadFiles";d.a.post(r,o).then(function(e){if(0==e.data.code){var o=appConfig.spongeServiceAddr+"/generate",r="config --yaml-file="+e.data.data;t.$refs.downloadCode.execution(o,t.path,r,t.helpInfo)}else t.$message.error(e.data.msg)}).catch(function(e){t.$message.error("下载代码失败")})})},clearFormData:function(){this.fileList=[],this.ruleForm={}},handleOnchange:function(e,t){this.ruleForm.yamlFile=e.name,this.fileList=t,0!==t.length&&this.$refs.ruleForm.validateField("yamlFile")},handleOnRemove:function(e,t){this.fileList=t,0===t.length&&(this.ruleForm.yamlFile="",this.$refs.ruleForm.validateField("yamlFile"))},adaptiveWindows:function(){this.windowWidth=document.documentElement.clientWidth,this.windowWidth<900?(this.spanSize=24,this.offsetSize=0):(this.spanSize=16,this.offsetSize=4)}}},Y={render:function(){var e=this,t=e.$createElement,o=e._self._c||t;return o("el-row",{attrs:{gutter:20}},[o("el-col",{attrs:{span:e.spanSize,offset:e.offsetSize}},[o("div",{staticClass:"title"},[o("h3",{staticStyle:{color:"#333"}},[e._v(e._s(e.title))])]),e._v(" "),o("div",{staticClass:"form-style"},[o("el-form",{ref:"ruleForm",attrs:{"label-position":e.labelPosition,"label-width":"30%",model:e.ruleForm,rules:e.rules}},[o("el-form-item",{attrs:{label:"yaml文件",prop:"yamlFile"}},[o("el-upload",{staticClass:"upload-demo",attrs:{drag:"",accept:".yaml,.yml",action:"#","auto-upload":!1,"on-change":e.handleOnchange,"on-remove":e.handleOnRemove,"file-list":e.fileList}},[o("i",{staticClass:"el-icon-upload"}),e._v(" "),o("div",{staticClass:"el-upload__text"},[o("em",[e._v("点击选择yaml文件")]),e._v("\n 或将文件拖到此处\n ")])])],1),e._v(" "),o("div",{staticStyle:{margin:"30px auto"}})],1),e._v(" "),o("div",{staticClass:"conform-btns"},[o("el-button",{attrs:{type:"primary",size:"default"},on:{click:function(t){return e.submitForm("ruleForm")}}},[e._v("下载代码")]),e._v(" "),o("DownloadCode",{ref:"downloadCode"})],1)],1)])],1)},staticRenderFns:[]};var J=o("VU/8")(Z,Y,!1,function(e){o("1iYI")},"data-v-2c3e5704",null).exports,ee={name:"Home",data:function(){return{homeImageSrc:o("X4KW"),mircoServiceFrameworkImageSrc:o("qynW")}}},te={render:function(){var e=this,t=e.$createElement,o=e._self._c||t;return o("el-row",{attrs:{gutter:20}},[o("el-col",{attrs:{span:18,offset:3}},[o("p",{staticStyle:{"margin-bottom":"50px","line-height":"150%"}},[o("a",{attrs:{href:"https://github.com/zhufuyi/sponge",target:"_blank"}},[e._v("sponge")]),e._v("\n is a powerful golang productivity tool that integrates\n "),o("span",{staticClass:"key-word"},[e._v("automatic code generation")]),e._v(",\n "),o("span",{staticClass:"key-word"},[e._v("web and microservice framework")]),e._v(",\n "),o("span",{staticClass:"key-word"},[e._v("basic development framework")]),e._v('.\n sponge has a wealth of generating code commands, generating different functional code can be combined into a complete service (similar to the way that artificially broken sponge cells can automatically recombine into a new sponge). The code is decoupled and modularly designed, it is easy to build a complete project from development to deployment, so that you develop web or microservices project easily, golang can also be "low-code development".\n ')]),e._v(" "),o("p",[e._v("\n github:\n "),o("a",{attrs:{href:"https://github.com/zhufuyi/sponge",target:"_blank"}},[e._v("https://github.com/zhufuyi/sponge")])]),e._v(" "),o("p",[e._v("\n documentation:\n "),o("a",{attrs:{href:"https://go-sponge.com",target:"_blank"}},[e._v("https://go-sponge.com")])]),e._v(" "),o("br"),e._v(" "),o("p",[e._v("sponge generates code framework diagrams.")]),e._v(" "),o("div",{staticClass:"home-image"},[o("el-image",{attrs:{src:e.homeImageSrc}})],1),e._v(" "),o("br"),e._v(" "),o("p",[e._v("Microservice service framework diagram.")]),e._v(" "),o("div",{staticClass:"microservices-image"},[o("el-image",{attrs:{src:e.mircoServiceFrameworkImageSrc}})],1),e._v(" "),o("br"),e._v(" "),o("p")])],1)},staticRenderFns:[]};var oe=o("VU/8")(ee,te,!1,function(e){o("2H2Q")},null,null).exports,re={name:"DownloadCode",data:function(){return{downloadStatusDialogVisible:!1,dialogContent:""}},methods:{execution:function(e,t,o,r){var a=this,i={path:t,arg:o};d.a.post(e,i,{responseType:"blob"}).then(function(e){var t=e.data,o=e.headers,i=o["content-disposition"],n=new Blob([t],{type:o["content-type"]}),l=document.createElement("a"),s=window.URL.createObjectURL(n);l.href=s,l.download=decodeURI(i),l.style.display="none",document.body.appendChild(l),l.click(),l.parentNode.removeChild(l),window.URL.revokeObjectURL(s),a.dialogContent=r,a.downloadStatusDialogVisible=!0}).catch(function(e){console.log(e);var t=e.response.headers;""!=t["err-msg"]?a.$message.error(t["err-msg"]):a.$message.error(e.message)})}}},ae={render:function(){var e=this,t=e.$createElement,o=e._self._c||t;return o("div",[o("el-dialog",{staticClass:"helper-dialog",attrs:{title:"Download successful",visible:e.downloadStatusDialogVisible,width:"50%",center:""},on:{"update:visible":function(t){e.downloadStatusDialogVisible=t}}},[o("h3",{staticStyle:{"margin-left":"30px"}},[e._v("Help for use:")]),e._v(" "),o("div",{staticStyle:{padding:"10px 30px","font-size":"16px"},domProps:{innerHTML:e._s(e.dialogContent)}})])],1)},staticRenderFns:[]};var ie=o("VU/8")(re,ae,!1,function(e){o("awZC")},"data-v-3f23b7f9",null).exports,ne={name:"WebHTTP",data:function(){return{title:"",path:"web-http",helpInfo:'\n
⓵Web service created based on sql includes the functionality needed from development to deployment and supports seamless batch addition of CRUD api interface code.
\n \n
1. unzip the file.
\n
2. open a terminal and execute the command to generate the swagger documentation: make docs
\n ',labelPosition:"right",windowWidth:document.documentElement.clientWidth,spanSize:16,offsetSize:4,ruleForm:{dsnAddr:"",tableName:[],moduleName:"",serverName:"",projectName:"",repoAddr:"",embed:!1},rules:{dsnAddr:[{required:!0,message:"please type the mysql dsn address",trigger:"blur"}],tableName:[{required:!0,message:"please select a table name",trigger:"change"}],moduleName:[{required:!0,message:"please type the name of the go module",trigger:"blur"}],serverName:[{required:!0,message:"please type the name of the service",trigger:"blur"}],projectName:[{required:!0,message:"please type the project name",trigger:"blur"}]},tableNames:[]}},created:function(){var e=this;this.adaptiveWindows();var t=appConfig.spongeServiceAddr+"/record/"+this.path;d.a.get(t).then(function(t){var o=t.data;0==o.code&&(e.ruleForm.dsnAddr=o.data.dsn,e.ruleForm.moduleName=o.data.moduleName,e.ruleForm.serverName=o.data.serverName,e.ruleForm.projectName=o.data.projectName,e.ruleForm.repoAddr=o.data.repoAddr,e.listTables(!1))}).catch(function(e){})},components:{DownloadCode:ie},mounted:function(){var e=this;window.onresize=function(){e.$nextTick(function(){e.adaptiveWindows()})}},methods:{submitForm:function(e){var t=this;this.$refs[e].validate(function(e){if(!e)return!1;var o=appConfig.spongeServiceAddr+"/generate",r=t.ruleForm.tableName.join(","),a="web http --module-name="+t.ruleForm.moduleName+" --server-name="+t.ruleForm.serverName+" --project-name="+t.ruleForm.projectName+" --repo-addr="+t.ruleForm.repoAddr+" --db-dsn="+t.ruleForm.dsnAddr+" --db-table="+r+" --embed="+t.ruleForm.embed;t.$refs.downloadCode.execution(o,t.path,a,t.helpInfo)})},clearFormData:function(){this.tableNames=[],this.ruleForm={tableName:[],embed:!1}},listTables:function(e){var t=this;if(""!=this.ruleForm.dsnAddr){var o=appConfig.spongeServiceAddr+"/listTables",r={dsn:this.ruleForm.dsnAddr};d.a.post(o,r,{timeout:3e3}).then(function(o){var r=o.data;e&&(0==r.code?t.$message.success("Get table name success"):t.$message.error("Failed to get table name")),t.tableNames=r.data}).catch(function(o){e&&t.$message.error("Failed to get table name, please check if the mysql dsn address is correct, or if the mysql service is started.")})}},selectBlur:function(e){""!==e.target.value&&(this.value=e.target.value+"(other)",this.$forceUpdate())},selectClear:function(){this.value="",this.$forceUpdate()},selectChange:function(e){this.value=e,this.$forceUpdate()},adaptiveWindows:function(){this.windowWidth=document.documentElement.clientWidth,this.windowWidth<900?(this.spanSize=24,this.offsetSize=0):(this.spanSize=16,this.offsetSize=4)}}},le={render:function(){var e=this,t=e.$createElement,o=e._self._c||t;return o("el-row",{attrs:{gutter:0}},[o("el-col",{attrs:{span:e.spanSize,offset:e.offsetSize}},[o("div",{staticClass:"title"},[o("h3",[o("span",{staticStyle:{color:"#ff8040"}},[e._v("⓵Web service created based on sql")]),e._v(" "),o("span",{staticStyle:{color:"#777","font-weight":"normal"}},[e._v("\n generate complete web project code")])])]),e._v(" "),o("div",{staticClass:"form-style"},[o("el-form",{ref:"ruleForm",attrs:{"label-position":e.labelPosition,"label-width":"25%",model:e.ruleForm,rules:e.rules}},[o("el-form-item",{attrs:{label:"mysql dsn",prop:"dsnAddr"}},[o("el-input",{staticStyle:{width:"80%","font-size":"medium"},attrs:{placeholder:"user:password@(127.0.0.1:3306)/dbName"},model:{value:e.ruleForm.dsnAddr,callback:function(t){e.$set(e.ruleForm,"dsnAddr","string"==typeof t?t.trim():t)},expression:"ruleForm.dsnAddr"}}),e._v(" "),o("el-link",{staticStyle:{"margin-left":"10px","font-size":"16px"},attrs:{type:"primary"},on:{click:function(t){return e.listTables(!0)}}},[e._v("get tables")])],1),e._v(" "),o("el-form-item",{attrs:{label:"table name",prop:"tableName"}},[o("el-select",{staticStyle:{width:"80%","font-size":"medium"},attrs:{placeholder:"multi-selection support",clearable:"",filterable:"",multiple:""},on:{blur:e.selectBlur,clear:e.selectClear,change:e.selectChange},model:{value:e.ruleForm.tableName,callback:function(t){e.$set(e.ruleForm,"tableName",t)},expression:"ruleForm.tableName"}},e._l(e.tableNames,function(e,t){return o("el-option",{key:t,attrs:{label:e.label,value:e.value}})}),1),e._v(" "),o("el-tooltip",{staticClass:"item",staticStyle:{"margin-left":"10px"},attrs:{effect:"light",placement:"top"}},[o("i",{staticClass:"el-icon-question"}),e._v(" "),o("div",{staticClass:"tooltip-content",attrs:{slot:"content"},slot:"content"},[e._v("\n If you need to add new CRUD code in the future,"),o("br"),e._v("\n after which you can generate code in the menu"),o("br"),e._v(" "),o("b",[e._v("[Public] -> [Generate Handler CRUD Code]")]),e._v(","),o("br"),e._v("\n and then moved to the project code.\n ")])])],1),e._v(" "),o("el-form-item",{attrs:{label:"service name",prop:"serverName"}},[o("el-input",{staticStyle:{width:"80%","font-size":"medium"},model:{value:e.ruleForm.serverName,callback:function(t){e.$set(e.ruleForm,"serverName","string"==typeof t?t.trim():t)},expression:"ruleForm.serverName"}}),e._v(" "),o("el-tooltip",{staticClass:"item",staticStyle:{"margin-left":"10px"},attrs:{effect:"light",placement:"top"}},[o("i",{staticClass:"el-icon-question"}),e._v(" "),o("div",{staticClass:"tooltip-content",attrs:{slot:"content"},slot:"content"},[e._v("\n If the name contains hyphens, they will be converted to\n underscores."),o("br"),e._v("\n example: your-service 🡆 your_service\n ")])])],1),e._v(" "),o("el-form-item",{attrs:{label:"module name",prop:"moduleName"}},[o("el-input",{staticStyle:{width:"80%","font-size":"medium"},model:{value:e.ruleForm.moduleName,callback:function(t){e.$set(e.ruleForm,"moduleName","string"==typeof t?t.trim():t)},expression:"ruleForm.moduleName"}}),e._v(" "),o("el-tooltip",{staticClass:"item",staticStyle:{"margin-left":"10px"},attrs:{effect:"light",placement:"top"}},[o("i",{staticClass:"el-icon-question"}),e._v(" "),o("div",{staticClass:"tooltip-content",attrs:{slot:"content"},slot:"content"},[e._v("\n module name for go.mod file.\n ")])])],1),e._v(" "),o("el-form-item",{attrs:{label:"project name",prop:"projectName"}},[o("el-input",{staticStyle:{width:"80%","font-size":"medium"},model:{value:e.ruleForm.projectName,callback:function(t){e.$set(e.ruleForm,"projectName","string"==typeof t?t.trim():t)},expression:"ruleForm.projectName"}}),e._v(" "),o("el-tooltip",{staticClass:"item",staticStyle:{"margin-left":"10px"},attrs:{effect:"light",placement:"top"}},[o("i",{staticClass:"el-icon-question"}),e._v(" "),o("div",{staticClass:"tooltip-content",attrs:{slot:"content"},slot:"content"},[e._v("\n If the name contains uppercase letters, they will be"),o("br"),e._v("\n converted to lowercase and separated by underscores."),o("br"),e._v("\n example: yourProject 🡆 your-project\n ")])])],1),e._v(" "),o("el-form-item",{attrs:{label:"docker repository address"}},[o("el-input",{staticStyle:{width:"80%","font-size":"medium"},model:{value:e.ruleForm.repoAddr,callback:function(t){e.$set(e.ruleForm,"repoAddr","string"==typeof t?t.trim():t)},expression:"ruleForm.repoAddr"}}),e._v(" "),o("el-tooltip",{staticClass:"item",staticStyle:{"margin-left":"10px"},attrs:{effect:"light",placement:"top"}},[o("i",{staticClass:"el-icon-question"}),e._v(" "),o("div",{staticClass:"tooltip-content",attrs:{slot:"content"},slot:"content"},[e._v("\n Image repository address, the default value is\n image-repo-host,"),o("br"),e._v("\n this parameter is used to build docker images, k8s deployment"),o("br"),e._v("\n scripts, if you use the official docker image repository,\n just"),o("br"),e._v("\n fill in the user name of the registered docker repository, if"),o("br"),e._v("\n you use the private repository address, you need to fill in\n the"),o("br"),e._v("\n full repository address.\n ")])])],1),e._v(" "),o("el-form-item",{attrs:{label:"embed model"}},[o("el-switch",{model:{value:e.ruleForm.embed,callback:function(t){e.$set(e.ruleForm,"embed",t)},expression:"ruleForm.embed"}}),e._v(" "),o("el-tooltip",{staticClass:"item",staticStyle:{"margin-left":"10px"},attrs:{effect:"light",placement:"top"}},[o("i",{staticClass:"el-icon-question"}),e._v(" "),o("div",{staticClass:"tooltip-content",attrs:{slot:"content"},slot:"content"},[e._v("\n The gorm.Model struct field corresponds to the four column names\n "),o("br"),e._v("\n id, created_at, updated_at, and deleted_at in the MySQL table.\n "),o("br"),e._v("\n If the MySQL table contains these column names, enable it."),o("br"),e._v("\n If the MySQL table does not contain these column names, disable\n it.\n ")])])],1),e._v(" "),o("div",{staticStyle:{margin:"30px auto"}})],1),e._v(" "),o("div",{staticClass:"conform-btns"},[o("el-button",{attrs:{size:"default"},on:{click:e.clearFormData}},[e._v("Reset")]),e._v(" "),o("el-button",{attrs:{type:"primary",size:"default"},on:{click:function(t){return e.submitForm("ruleForm")}}},[e._v("Download code")]),e._v(" "),o("DownloadCode",{ref:"downloadCode"})],1)],1)])],1)},staticRenderFns:[]};var se=o("VU/8")(ne,le,!1,function(e){o("CvD7")},"data-v-18c6ae58",null).exports,ce={name:"WebHandler",data:function(){return{title:"Generate handler CRUD code",path:"web-handler",helpInfo1:'\n
Generate handler code based on sql, contains CRUD api interface, arbitrary condition paging query, caching.
\n \n
1. Unzip the file, move the folder folders internal to a sql based create web service project code folder.
\n
2. open a terminal and execute the command: make docs
\n ',helpInfo:"",labelPosition:"right",windowWidth:document.documentElement.clientWidth,spanSize:16,offsetSize:4,ruleForm:{dsnAddr:"",tableName:[],moduleName:"",embed:!1,isUseInProtobuf:!1,serverName:""},rules:{dsnAddr:[{required:!0,message:"please type the mysql dsn address",trigger:"blur"}],tableName:[{required:!0,message:"please select a table name",trigger:"change"}],moduleName:[{required:!0,message:"please type the name of the go module",trigger:"blur"}]},tableNames:[]}},created:function(){var e=this;this.adaptiveWindows();var t=appConfig.spongeServiceAddr+"/record/"+this.path;d.a.get(t).then(function(t){var o=t.data;0==o.code&&(e.ruleForm.dsnAddr=o.data.dsn,e.ruleForm.moduleName=o.data.moduleName,e.ruleForm.serverName=o.data.serverName,e.listTables(!1))}).catch(function(e){})},components:{DownloadCode:ie},mounted:function(){var e=this;window.onresize=function(){e.$nextTick(function(){e.adaptiveWindows()})}},methods:{submitForm:function(e){var t=this;this.$refs[e].validate(function(e){if(!e)return!1;var o=appConfig.spongeServiceAddr+"/generate",r=t.ruleForm.tableName.join(","),a="";if(t.ruleForm.isUseInProtobuf){if(""==t.ruleForm.serverName)return t.$message.error("服务名称不能为空"),!1;t.helpInfo=t.helpInfo2,a="web handler-pb --module-name="+t.ruleForm.moduleName+" --server-name="+t.ruleForm.serverName+" --db-dsn="+t.ruleForm.dsnAddr+" --db-table="+r+" --embed="+t.ruleForm.embed}else t.helpInfo=t.helpInfo1,a="web handler --module-name="+t.ruleForm.moduleName+" --db-dsn="+t.ruleForm.dsnAddr+" --db-table="+r+" --embed="+t.ruleForm.embed;t.$refs.downloadCode.execution(o,t.path,a,t.helpInfo)})},clearFormData:function(){this.tableNames=[],this.ruleForm={tableName:[],embed:!1,isUseInProtobuf:!1}},listTables:function(e){var t=this;if(""!=this.ruleForm.dsnAddr){var o=appConfig.spongeServiceAddr+"/listTables",r={dsn:this.ruleForm.dsnAddr};d.a.post(o,r,{timeout:3e3}).then(function(o){var r=o.data;e&&(0==r.code?t.$message.success("Get table name success"):t.$message.error("Failed to get table name")),t.tableNames=r.data}).catch(function(o){e&&t.$message.error("Failed to get table name, please check if the mysql dsn address is correct, or if the mysql service is started.")})}},selectBlur:function(e){""!==e.target.value&&(this.value=e.target.value+"(other)",this.$forceUpdate())},selectClear:function(){this.value="",this.$forceUpdate()},selectChange:function(e){this.value=e,this.$forceUpdate()},adaptiveWindows:function(){this.windowWidth=document.documentElement.clientWidth,this.windowWidth<900?(this.spanSize=24,this.offsetSize=0):(this.spanSize=16,this.offsetSize=4)}}},me={render:function(){var e=this,t=e.$createElement,o=e._self._c||t;return o("el-row",{attrs:{gutter:20}},[o("el-col",{attrs:{span:e.spanSize,offset:e.offsetSize}},[o("div",{staticClass:"title"},[o("h3",{staticStyle:{color:"#333"}},[e._v(e._s(e.title))])]),e._v(" "),o("div",{staticClass:"form-style"},[o("el-form",{ref:"ruleForm",attrs:{"label-position":e.labelPosition,"label-width":"25%",model:e.ruleForm,rules:e.rules}},[o("el-form-item",{attrs:{label:"mysql dsn",prop:"dsnAddr"}},[o("el-input",{staticStyle:{width:"80%","font-size":"medium"},attrs:{placeholder:"user:password@(127.0.0.1:3306)/dbName"},model:{value:e.ruleForm.dsnAddr,callback:function(t){e.$set(e.ruleForm,"dsnAddr","string"==typeof t?t.trim():t)},expression:"ruleForm.dsnAddr"}}),e._v(" "),o("el-link",{staticStyle:{"margin-left":"10px","font-size":"16px"},attrs:{type:"primary"},on:{click:function(t){return e.listTables(!0)}}},[e._v("get tables")])],1),e._v(" "),o("el-form-item",{attrs:{label:"table name",prop:"tableName"}},[o("el-select",{staticStyle:{width:"80%","font-size":"medium"},attrs:{placeholder:"multi-selection support",clearable:"",filterable:"",multiple:""},on:{blur:e.selectBlur,clear:e.selectClear,change:e.selectChange},model:{value:e.ruleForm.tableName,callback:function(t){e.$set(e.ruleForm,"tableName",t)},expression:"ruleForm.tableName"}},e._l(e.tableNames,function(e,t){return o("el-option",{key:t,attrs:{label:e.label,value:e.value}})}),1)],1),e._v(" "),e.ruleForm.isUseInProtobuf?o("el-form-item",{attrs:{label:"service name",prop:"serverName"}},[o("el-input",{staticStyle:{width:"80%","font-size":"medium"},attrs:{placeholder:"required field"},model:{value:e.ruleForm.serverName,callback:function(t){e.$set(e.ruleForm,"serverName","string"==typeof t?t.trim():t)},expression:"ruleForm.serverName"}}),e._v(" "),o("el-tooltip",{staticClass:"item",staticStyle:{"margin-left":"10px"},attrs:{effect:"light",placement:"top"}},[o("i",{staticClass:"el-icon-question"}),e._v(" "),o("div",{staticClass:"tooltip-content",attrs:{slot:"content"},slot:"content"},[e._v("\n For example, if the generated code is to be moved to the "),o("b",[e._v("user")]),o("br"),e._v("\n service code directory, fill in "),o("b",[e._v("user")]),e._v(" here."),o("br"),e._v("\n If the name contains hyphens, they will be converted to\n underscores."),o("br"),e._v("\n example: your-service 🡆 your_service\n ")])])],1):e._e(),e._v(" "),o("el-form-item",{attrs:{label:"module name",prop:"moduleName"}},[o("el-input",{staticStyle:{width:"80%","font-size":"medium"},model:{value:e.ruleForm.moduleName,callback:function(t){e.$set(e.ruleForm,"moduleName","string"==typeof t?t.trim():t)},expression:"ruleForm.moduleName"}}),e._v(" "),o("el-tooltip",{staticClass:"item",staticStyle:{"margin-left":"10px"},attrs:{effect:"light",placement:"top"}},[o("i",{staticClass:"el-icon-question"}),e._v(" "),o("div",{staticClass:"tooltip-content",attrs:{slot:"content"},slot:"content"},[e._v("\n For example, the generated code will be"),o("br"),e._v("\n moved to the "),o("b",[e._v("user")]),e._v(" service code directory,"),o("br"),e._v("\n here you fill in the name of the module in"),o("br"),e._v("\n the go.mod file in the "),o("b",[e._v("user")]),e._v(" service directory.\n ")])])],1),e._v(" "),o("el-form-item",{attrs:{label:"embed model"}},[o("el-switch",{model:{value:e.ruleForm.embed,callback:function(t){e.$set(e.ruleForm,"embed",t)},expression:"ruleForm.embed"}}),e._v(" "),o("el-tooltip",{staticClass:"item",staticStyle:{"margin-left":"10px"},attrs:{effect:"light",placement:"top"}},[o("i",{staticClass:"el-icon-question"}),e._v(" "),o("div",{staticClass:"tooltip-content",attrs:{slot:"content"},slot:"content"},[e._v("\n The gorm.Model struct field corresponds to the four column names\n "),o("br"),e._v("\n id, created_at, updated_at, and deleted_at in the MySQL table.\n "),o("br"),e._v("\n If the MySQL table contains these column names, enable it."),o("br"),e._v("\n If the MySQL table does not contain these column names, disable\n it.\n ")])])],1),e._v(" "),o("el-form-item",{attrs:{label:"protobuf type"}},[o("el-switch",{model:{value:e.ruleForm.isUseInProtobuf,callback:function(t){e.$set(e.ruleForm,"isUseInProtobuf",t)},expression:"ruleForm.isUseInProtobuf"}}),e._v(" "),o("el-tooltip",{staticClass:"item",staticStyle:{"margin-left":"10px"},attrs:{effect:"light",placement:"top"}},[o("i",{staticClass:"el-icon-question"}),e._v(" "),o("div",{staticClass:"tooltip-content",attrs:{slot:"content"},slot:"content"},[e._v("\n If it is disable, it means that the generated handler CRUD code\n is only suitable for"),o("br"),e._v('\n the project code of "⓵Create web service based on sql".'),o("br"),e._v("\n If it is enable, it means that the generated handler CRUD code\n is only suitable for"),o("br"),e._v('\n the project code of "⓷Create web service based on protobuf".\n ')])])],1)],1),e._v(" "),o("div",{staticStyle:{margin:"30px auto"}}),e._v(" "),o("div",{staticClass:"conform-btns"},[o("el-button",{attrs:{size:"default"},on:{click:e.clearFormData}},[e._v("Reset")]),e._v(" "),o("el-button",{attrs:{type:"primary",size:"default"},on:{click:function(t){return e.submitForm("ruleForm")}}},[e._v("Download code")]),e._v(" "),o("DownloadCode",{ref:"downloadCode"})],1)],1)])],1)},staticRenderFns:[]};var de=o("VU/8")(ce,me,!1,function(e){o("gQRl")},"data-v-e82602fc",null).exports,ue={name:"WebCache",data:function(){return{title:"generate cache code",path:"web-cache",helpInfo:"\n
Move the folder internal to your project code folder.
\n ",labelPosition:"right",windowWidth:document.documentElement.clientWidth,spanSize:16,offsetSize:4,ruleForm:{moduleName:"",cacheName:"",prefixKey:"",keyName:"",keyType:"",valueName:"",valueType:""},rules:{moduleName:[{required:!0,message:"please type the name of the go module",trigger:"blur"}],cacheName:[{required:!0,message:"please type the cache name",trigger:"blur"}],prefixKey:[{required:!0,message:"please type the cache key prefix name",trigger:"blur"}],keyName:[{required:!0,message:"please type the key name",trigger:"blur"}],keyType:[{required:!0,message:"please type the go type of key",trigger:"blur"}],valueName:[{required:!0,message:"please type the value name",trigger:"blur"}],valueType:[{required:!0,message:"please type the go type of value",trigger:"blur"}]}}},created:function(){var e=this;this.adaptiveWindows();var t=appConfig.spongeServiceAddr+"/record/"+this.path;d.a.get(t).then(function(t){var o=t.data;0==o.code&&(e.ruleForm.moduleName=o.data.moduleName)}).catch(function(e){})},components:{DownloadCode:f},mounted:function(){var e=this;window.onresize=function(){e.$nextTick(function(){e.adaptiveWindows()})}},methods:{submitForm:function(e){var t=this;this.$refs[e].validate(function(e){if(!e)return!1;var o=appConfig.spongeServiceAddr+"/generate",r="web cache --module-name="+t.ruleForm.moduleName+" --cache-name="+t.ruleForm.cacheName+" --prefix-key="+t.ruleForm.prefixKey+" --key-name="+t.ruleForm.keyName+" --key-type="+t.ruleForm.keyType+" --value-name="+t.ruleForm.valueName+" --value-type="+t.ruleForm.valueType;t.$refs.downloadCode.execution(o,t.path,r,t.helpInfo)})},clearFormData:function(){this.ruleForm={}},adaptiveWindows:function(){this.windowWidth=document.documentElement.clientWidth,this.windowWidth<900?(this.spanSize=24,this.offsetSize=0):(this.spanSize=16,this.offsetSize=4)}}},pe={render:function(){var e=this,t=e.$createElement,o=e._self._c||t;return o("el-row",{attrs:{gutter:20}},[o("el-col",{attrs:{span:e.spanSize,offset:e.offsetSize}},[o("div",{staticClass:"title"},[o("h3",{staticStyle:{color:"#333"}},[e._v(e._s(e.title))])]),e._v(" "),o("div",{staticClass:"form-style"},[o("el-form",{ref:"ruleForm",attrs:{"label-position":e.labelPosition,"label-width":"25%",model:e.ruleForm,rules:e.rules}},[o("el-form-item",{attrs:{label:"module name",prop:"moduleName"}},[o("el-input",{staticStyle:{width:"80%","font-size":"medium"},attrs:{placeholder:"please type the name of the module"},model:{value:e.ruleForm.moduleName,callback:function(t){e.$set(e.ruleForm,"moduleName","string"==typeof t?t.trim():t)},expression:"ruleForm.moduleName"}}),e._v(" "),o("el-tooltip",{staticClass:"item",staticStyle:{"margin-left":"10px"},attrs:{effect:"light",placement:"top"}},[o("i",{staticClass:"el-icon-question"}),e._v(" "),o("div",{staticClass:"tooltip-content",attrs:{slot:"content"},slot:"content"},[e._v("\n For example, the generated code will be"),o("br"),e._v("\n moved to the user service code directory,"),o("br"),e._v("\n here you fill in the name of the module in"),o("br"),e._v("\n the go.mod file in the user service directory.\n ")])])],1),e._v(" "),o("el-form-item",{attrs:{label:"cache name",prop:"cacheName"}},[o("el-input",{staticStyle:{width:"80%","font-size":"medium"},attrs:{placeholder:"e.g. userToken"},model:{value:e.ruleForm.cacheName,callback:function(t){e.$set(e.ruleForm,"cacheName","string"==typeof t?t.trim():t)},expression:"ruleForm.cacheName"}})],1),e._v(" "),o("el-form-item",{attrs:{label:"cache key prefix name",prop:"prefixKey"}},[o("el-input",{staticStyle:{width:"80%","font-size":"medium"},attrs:{placeholder:"ending in a colon, e.g. user:token:"},model:{value:e.ruleForm.prefixKey,callback:function(t){e.$set(e.ruleForm,"prefixKey","string"==typeof t?t.trim():t)},expression:"ruleForm.prefixKey"}})],1),e._v(" "),o("el-form-item",{attrs:{label:"key name",prop:"keyName"}},[o("el-input",{staticStyle:{width:"80%","font-size":"medium"},attrs:{placeholder:"e.g. id"},model:{value:e.ruleForm.keyName,callback:function(t){e.$set(e.ruleForm,"keyName","string"==typeof t?t.trim():t)},expression:"ruleForm.keyName"}})],1),e._v(" "),o("el-form-item",{attrs:{label:"key type",prop:"keyType"}},[o("el-input",{staticStyle:{width:"80%","font-size":"medium"},attrs:{placeholder:"the go type of key, e.g. uint64"},model:{value:e.ruleForm.keyType,callback:function(t){e.$set(e.ruleForm,"keyType","string"==typeof t?t.trim():t)},expression:"ruleForm.keyType"}})],1),e._v(" "),o("el-form-item",{attrs:{label:"value name",prop:"valueName"}},[o("el-input",{staticStyle:{width:"80%","font-size":"medium"},attrs:{placeholder:"e.g. token"},model:{value:e.ruleForm.valueName,callback:function(t){e.$set(e.ruleForm,"valueName","string"==typeof t?t.trim():t)},expression:"ruleForm.valueName"}})],1),e._v(" "),o("el-form-item",{attrs:{label:"value type",prop:"valueType"}},[o("el-input",{staticStyle:{width:"80%","font-size":"medium"},attrs:{placeholder:"the go type of value, e.g. string"},model:{value:e.ruleForm.valueType,callback:function(t){e.$set(e.ruleForm,"valueType","string"==typeof t?t.trim():t)},expression:"ruleForm.valueType"}})],1)],1),e._v(" "),o("div",{staticStyle:{margin:"30px auto"}}),e._v(" "),o("div",{staticClass:"conform-btns"},[o("el-button",{attrs:{size:"default"},on:{click:e.clearFormData}},[e._v("重置")]),e._v(" "),o("el-button",{attrs:{type:"primary",size:"default"},on:{click:function(t){return e.submitForm("ruleForm")}}},[e._v("下载代码")]),e._v(" "),o("DownloadCode",{ref:"downloadCode"})],1)],1)])],1)},staticRenderFns:[]};var fe=o("VU/8")(ue,pe,!1,function(e){o("t9ev")},"data-v-af1cf924",null).exports,ve={name:"WebDao",data:function(){return{title:"Generate dao CRUD code",path:"web-dao",helpInfo:"\n
Generate dao code based on mysql tables, contains CRUD api interface, arbitrary condition paging query, caching.
\n \n
1. move the folder internal to your project code folder.
\n
2. invoke dao code in handler or service.
\n ",labelPosition:"right",windowWidth:document.documentElement.clientWidth,spanSize:16,offsetSize:4,ruleForm:{dsnAddr:"",tableName:[],moduleName:"",includeInitDB:!1,embed:!1},rules:{dsnAddr:[{required:!0,message:"please type the mysql dsn address",trigger:"blur"}],tableName:[{required:!0,message:"please select a table name",trigger:"change"}],moduleName:[{required:!0,message:"please type the name of the go module",trigger:"blur"}]},tableNames:[]}},created:function(){var e=this;this.adaptiveWindows();var t=appConfig.spongeServiceAddr+"/record/"+this.path;d.a.get(t).then(function(t){var o=t.data;0==o.code&&(e.ruleForm.dsnAddr=o.data.dsn,e.ruleForm.moduleName=o.data.moduleName,e.ruleForm.includeInitDB=!1,e.listTables(!1))}).catch(function(e){})},components:{DownloadCode:ie},mounted:function(){var e=this;window.onresize=function(){e.$nextTick(function(){e.adaptiveWindows()})}},methods:{submitForm:function(e){var t=this;this.$refs[e].validate(function(e){if(!e)return!1;var o=appConfig.spongeServiceAddr+"/generate",r=t.ruleForm.tableName.join(","),a="web dao --module-name="+t.ruleForm.moduleName+" --db-dsn="+t.ruleForm.dsnAddr+" --db-table="+r+" --embed="+t.ruleForm.embed+" --include-init-db="+t.ruleForm.includeInitDB;t.$refs.downloadCode.execution(o,t.path,a,t.helpInfo)})},clearFormData:function(){this.tableNames=[],this.ruleForm={tableName:[],embed:!1}},listTables:function(e){var t=this;if(""!=this.ruleForm.dsnAddr){var o=appConfig.spongeServiceAddr+"/listTables",r={dsn:this.ruleForm.dsnAddr};d.a.post(o,r,{timeout:3e3}).then(function(o){var r=o.data;e&&(0==r.code?t.$message.success("Get table name success"):t.$message.error("Failed to get table name")),t.tableNames=r.data}).catch(function(o){e&&t.$message.error("Failed to get table name, please check if the mysql dsn address is correct, or if the mysql service is started.")})}},selectBlur:function(e){""!==e.target.value&&(this.value=e.target.value+"(other)",this.$forceUpdate())},selectClear:function(){this.value="",this.$forceUpdate()},selectChange:function(e){this.value=e,this.$forceUpdate()},adaptiveWindows:function(){this.windowWidth=document.documentElement.clientWidth,this.windowWidth<900?(this.spanSize=24,this.offsetSize=0):(this.spanSize=16,this.offsetSize=4)}}},he={render:function(){var e=this,t=e.$createElement,o=e._self._c||t;return o("el-row",{attrs:{gutter:20}},[o("el-col",{attrs:{span:e.spanSize,offset:e.offsetSize}},[o("div",{staticClass:"title"},[o("h3",{staticStyle:{color:"#333"}},[e._v(e._s(e.title))])]),e._v(" "),o("div",{staticClass:"form-style"},[o("el-form",{ref:"ruleForm",attrs:{"label-position":e.labelPosition,"label-width":"25%",model:e.ruleForm,rules:e.rules}},[o("el-form-item",{attrs:{label:"mysql dsn",prop:"dsnAddr"}},[o("el-input",{staticStyle:{width:"80%","font-size":"medium"},attrs:{placeholder:"user:password@(127.0.0.1:3306)/dbName"},model:{value:e.ruleForm.dsnAddr,callback:function(t){e.$set(e.ruleForm,"dsnAddr","string"==typeof t?t.trim():t)},expression:"ruleForm.dsnAddr"}}),e._v(" "),o("el-link",{staticStyle:{"margin-left":"10px","font-size":"16px"},attrs:{type:"primary"},on:{click:function(t){return e.listTables(!0)}}},[e._v("get tables")])],1),e._v(" "),o("el-form-item",{attrs:{label:"table name",prop:"tableName"}},[o("el-select",{staticStyle:{width:"80%","font-size":"medium"},attrs:{placeholder:"multi-selection support",clearable:"",filterable:"",multiple:""},on:{blur:e.selectBlur,clear:e.selectClear,change:e.selectChange},model:{value:e.ruleForm.tableName,callback:function(t){e.$set(e.ruleForm,"tableName",t)},expression:"ruleForm.tableName"}},e._l(e.tableNames,function(e,t){return o("el-option",{key:t,attrs:{label:e.label,value:e.value}})}),1)],1),e._v(" "),o("el-form-item",{attrs:{label:"module name",prop:"moduleName"}},[o("el-input",{staticStyle:{width:"80%","font-size":"medium"},model:{value:e.ruleForm.moduleName,callback:function(t){e.$set(e.ruleForm,"moduleName","string"==typeof t?t.trim():t)},expression:"ruleForm.moduleName"}}),e._v(" "),o("el-tooltip",{staticClass:"item",staticStyle:{"margin-left":"10px"},attrs:{effect:"light",placement:"top"}},[o("i",{staticClass:"el-icon-question"}),e._v(" "),o("div",{staticClass:"tooltip-content",attrs:{slot:"content"},slot:"content"},[e._v("\n For example, the generated code will be"),o("br"),e._v("\n moved to the "),o("b",[e._v("user")]),e._v(" service code directory,"),o("br"),e._v("\n here you fill in the name of the module in"),o("br"),e._v("\n the go.mod file in the "),o("b",[e._v("user")]),e._v(" service directory.\n ")])])],1),e._v(" "),o("el-form-item",{attrs:{label:"embed model"}},[o("el-switch",{model:{value:e.ruleForm.embed,callback:function(t){e.$set(e.ruleForm,"embed",t)},expression:"ruleForm.embed"}}),e._v(" "),o("el-tooltip",{staticClass:"item",staticStyle:{"margin-left":"10px"},attrs:{effect:"light",placement:"top"}},[o("i",{staticClass:"el-icon-question"}),e._v(" "),o("div",{staticClass:"tooltip-content",attrs:{slot:"content"},slot:"content"},[e._v("\n The gorm.Model struct field corresponds to the four column names\n "),o("br"),e._v("\n id, created_at, updated_at, and deleted_at in the MySQL table.\n "),o("br"),e._v("\n If the MySQL table contains these column names, enable it."),o("br"),e._v("\n If the MySQL table does not contain these column names, disable\n it.\n ")])])],1)],1),e._v(" "),o("div",{staticStyle:{margin:"30px auto"}}),e._v(" "),o("div",{staticClass:"conform-btns"},[o("el-button",{attrs:{size:"default"},on:{click:e.clearFormData}},[e._v("Reset")]),e._v(" "),o("el-button",{attrs:{type:"primary",size:"default"},on:{click:function(t){return e.submitForm("ruleForm")}}},[e._v("Download code")]),e._v(" "),o("DownloadCode",{ref:"downloadCode"})],1)],1)])],1)},staticRenderFns:[]};var be=o("VU/8")(ve,he,!1,function(e){o("N764")},"data-v-dfa00782",null).exports,ge={name:"WebModel",data:function(){return{title:"Generate Model Code",path:"web-model",helpInfo:"\n
Generate structures corresponding to gorm based on mysql tables.
\n \n
Move the folder internal to your project code folder.
\n ",labelPosition:"right",windowWidth:document.documentElement.clientWidth,spanSize:16,offsetSize:4,ruleForm:{dsnAddr:"",tableName:[],embed:!1},rules:{dsnAddr:[{required:!0,message:"please type the mysql dsn address",trigger:"blur"}],tableName:[{required:!0,message:"please select a table name",trigger:"change"}]},tableNames:[]}},created:function(){var e=this;this.adaptiveWindows();var t=appConfig.spongeServiceAddr+"/record/"+this.path;d.a.get(t).then(function(t){var o=t.data;0==o.code&&(e.ruleForm.dsnAddr=o.data.dsn,e.listTables(!1))}).catch(function(e){})},components:{DownloadCode:ie},mounted:function(){var e=this;window.onresize=function(){e.$nextTick(function(){e.adaptiveWindows()})}},methods:{submitForm:function(e){var t=this;this.$refs[e].validate(function(e){if(!e)return!1;var o=appConfig.spongeServiceAddr+"/generate",r=t.ruleForm.tableName.join(","),a="web model --db-dsn="+t.ruleForm.dsnAddr+" --db-table="+r+" --embed="+t.ruleForm.embed;t.$refs.downloadCode.execution(o,t.path,a,t.helpInfo)})},clearFormData:function(){this.tableNames=[],this.ruleForm={tableName:[],embed:!1}},listTables:function(e){var t=this;if(""!=this.ruleForm.dsnAddr){var o=appConfig.spongeServiceAddr+"/listTables",r={dsn:this.ruleForm.dsnAddr};d.a.post(o,r,{timeout:3e3}).then(function(o){var r=o.data;e&&(0==r.code?t.$message.success("Get table name success"):t.$message.error("Failed to get table name")),t.tableNames=r.data}).catch(function(o){e&&t.$message.error("Failed to get table name, please check if the mysql dsn address is correct, or if the mysql service is started.")})}},selectBlur:function(e){""!==e.target.value&&(this.value=e.target.value+"(other)",this.$forceUpdate())},selectClear:function(){this.value="",this.$forceUpdate()},selectChange:function(e){this.value=e,this.$forceUpdate()},adaptiveWindows:function(){this.windowWidth=document.documentElement.clientWidth,this.windowWidth<900?(this.spanSize=24,this.offsetSize=0):(this.spanSize=16,this.offsetSize=4)}}},_e={render:function(){var e=this,t=e.$createElement,o=e._self._c||t;return o("el-row",{attrs:{gutter:20}},[o("el-col",{attrs:{span:e.spanSize,offset:e.offsetSize}},[o("div",{staticClass:"title"},[o("h3",{staticStyle:{color:"#333"}},[e._v(e._s(e.title))])]),e._v(" "),o("div",{staticClass:"form-style"},[o("el-form",{ref:"ruleForm",attrs:{"label-position":e.labelPosition,"label-width":"25%",model:e.ruleForm,rules:e.rules}},[o("el-form-item",{attrs:{label:"mysql dsn",prop:"dsnAddr"}},[o("el-input",{staticStyle:{width:"80%","font-size":"medium"},attrs:{placeholder:"user:password@(127.0.0.1:3306)/dbName"},model:{value:e.ruleForm.dsnAddr,callback:function(t){e.$set(e.ruleForm,"dsnAddr","string"==typeof t?t.trim():t)},expression:"ruleForm.dsnAddr"}}),e._v(" "),o("el-link",{staticStyle:{"margin-left":"10px","font-size":"16px"},attrs:{type:"primary"},on:{click:function(t){return e.listTables(!0)}}},[e._v("get tables")])],1),e._v(" "),o("el-form-item",{attrs:{label:"table name",prop:"tableName"}},[o("el-select",{staticStyle:{width:"80%","font-size":"medium"},attrs:{placeholder:"multi-selection support",clearable:"",filterable:"",multiple:""},on:{blur:e.selectBlur,clear:e.selectClear,change:e.selectChange},model:{value:e.ruleForm.tableName,callback:function(t){e.$set(e.ruleForm,"tableName",t)},expression:"ruleForm.tableName"}},e._l(e.tableNames,function(e,t){return o("el-option",{key:t,attrs:{label:e.label,value:e.value}})}),1)],1),e._v(" "),o("el-form-item",{attrs:{label:"embed model"}},[o("el-switch",{model:{value:e.ruleForm.embed,callback:function(t){e.$set(e.ruleForm,"embed",t)},expression:"ruleForm.embed"}}),e._v(" "),o("el-tooltip",{staticClass:"item",staticStyle:{"margin-left":"10px"},attrs:{effect:"light",placement:"top"}},[o("i",{staticClass:"el-icon-question"}),e._v(" "),o("div",{staticClass:"tooltip-content",attrs:{slot:"content"},slot:"content"},[e._v("\n The gorm.Model struct field corresponds to the four column names\n "),o("br"),e._v("\n id, created_at, updated_at, and deleted_at in the MySQL table.\n "),o("br"),e._v("\n If the MySQL table contains these column names, enable it."),o("br"),e._v("\n If the MySQL table does not contain these column names, disable\n it.\n ")])])],1),e._v(" "),o("div",{staticStyle:{margin:"30px auto"}})],1),e._v(" "),o("div",{staticClass:"conform-btns"},[o("el-button",{attrs:{size:"default"},on:{click:e.clearFormData}},[e._v("Reset")]),e._v(" "),o("el-button",{attrs:{type:"primary",size:"default"},on:{click:function(t){return e.submitForm("ruleForm")}}},[e._v("Download code")]),e._v(" "),o("DownloadCode",{ref:"downloadCode"})],1)],1)])],1)},staticRenderFns:[]};var ye=o("VU/8")(ge,_e,!1,function(e){o("Mxjr")},"data-v-7b8753ba",null).exports,Fe={name:"MicroRPC",data:function(){return{title:"",path:"micro-rpc",helpInfo:'\n
⓶Microservice created based on sql includes the functions required for development and deployment, including the api interface for adding, deleting, modifying and querying mysql tables and rpc client test code. Simply define the api interface description information in the proto file and then write the specific logic code in the generated template code.
\n \n
1. unzip the code file.
\n
2. open a terminal and execute the command to generate API template code, API error code, rpc client test code, and * pb.go code: make proto
\n
3. compile and run services: make run
\n
4. open the file using Goland or VS Codeinternal/service/xxx_client_test.go, test or pressure test the api interface.
\n ',labelPosition:"right",windowWidth:document.documentElement.clientWidth,spanSize:16,offsetSize:4,ruleForm:{dsnAddr:"",tableName:[],moduleName:"",serverName:"",projectName:"",repoAddr:"",embed:!1},rules:{dsnAddr:[{required:!0,message:"please type the mysql dsn address",trigger:"blur"}],tableName:[{required:!0,message:"please select a table name",trigger:"change"}],moduleName:[{required:!0,message:"please type the name of the go module",trigger:"blur"}],serverName:[{required:!0,message:"please type the name of the service",trigger:"blur"}],projectName:[{required:!0,message:"please type the project name",trigger:"blur"}]},tableNames:[]}},created:function(){var e=this;this.adaptiveWindows();var t=appConfig.spongeServiceAddr+"/record/"+this.path;d.a.get(t).then(function(t){var o=t.data;0==o.code&&(e.ruleForm.dsnAddr=o.data.dsn,e.ruleForm.moduleName=o.data.moduleName,e.ruleForm.serverName=o.data.serverName,e.ruleForm.projectName=o.data.projectName,e.ruleForm.repoAddr=o.data.repoAddr,e.listTables(!1))}).catch(function(e){})},components:{DownloadCode:ie},mounted:function(){var e=this;window.onresize=function(){e.$nextTick(function(){e.adaptiveWindows()})}},methods:{submitForm:function(e){var t=this;this.$refs[e].validate(function(e){if(!e)return!1;var o=appConfig.spongeServiceAddr+"/generate",r=t.ruleForm.tableName.join(","),a="micro rpc --module-name="+t.ruleForm.moduleName+" --server-name="+t.ruleForm.serverName+" --project-name="+t.ruleForm.projectName+" --repo-addr="+t.ruleForm.repoAddr+" --db-dsn="+t.ruleForm.dsnAddr+" --db-table="+r+" --embed="+t.ruleForm.embed;t.$refs.downloadCode.execution(o,t.path,a,t.helpInfo)})},clearFormData:function(){this.tableNames=[],this.ruleForm={tableName:[],embed:!1}},listTables:function(e){var t=this;if(""!=this.ruleForm.dsnAddr){var o=appConfig.spongeServiceAddr+"/listTables",r={dsn:this.ruleForm.dsnAddr};d.a.post(o,r,{timeout:3e3}).then(function(o){var r=o.data;e&&(0==r.code?t.$message.success("Get table name success"):t.$message.error("Failed to get table name")),t.tableNames=r.data}).catch(function(o){e&&t.$message.error("Failed to get table name, please check if the mysql dsn address is correct, or if the mysql service is started.")})}},selectBlur:function(e){""!==e.target.value&&(this.value=e.target.value+"(other)",this.$forceUpdate())},selectClear:function(){this.value="",this.$forceUpdate()},selectChange:function(e){this.value=e,this.$forceUpdate()},adaptiveWindows:function(){this.windowWidth=document.documentElement.clientWidth,this.windowWidth<900?(this.spanSize=24,this.offsetSize=0):(this.spanSize=16,this.offsetSize=4)}}},we={render:function(){var e=this,t=e.$createElement,o=e._self._c||t;return o("el-row",{attrs:{gutter:20}},[o("el-col",{attrs:{span:e.spanSize,offset:e.offsetSize}},[o("div",{staticClass:"title"},[o("h3",[o("span",{staticStyle:{color:"#89ae06"}},[e._v("⓶Microservice created based on sql")]),e._v(" "),o("span",{staticStyle:{color:"#777","font-weight":"normal"}},[e._v("\n generate complete microservice(gRPC) project code")])])]),e._v(" "),o("div",{staticClass:"form-style"},[o("el-form",{ref:"ruleForm",attrs:{"label-position":e.labelPosition,"label-width":"25%",model:e.ruleForm,rules:e.rules}},[o("el-form-item",{attrs:{label:"mysql dsn",prop:"dsnAddr"}},[o("el-input",{staticStyle:{width:"80%","font-size":"medium"},attrs:{placeholder:"user:password@(127.0.0.1:3306)/dbName"},model:{value:e.ruleForm.dsnAddr,callback:function(t){e.$set(e.ruleForm,"dsnAddr","string"==typeof t?t.trim():t)},expression:"ruleForm.dsnAddr"}}),e._v(" "),o("el-link",{staticStyle:{"margin-left":"10px","font-size":"16px"},attrs:{type:"primary"},on:{click:function(t){return e.listTables(!0)}}},[e._v("get tables")])],1),e._v(" "),o("el-form-item",{attrs:{label:"table name",prop:"tableName"}},[o("el-select",{staticStyle:{width:"80%","font-size":"medium"},attrs:{placeholder:"multi-selection support",clearable:"",filterable:"",multiple:""},on:{blur:e.selectBlur,clear:e.selectClear,change:e.selectChange},model:{value:e.ruleForm.tableName,callback:function(t){e.$set(e.ruleForm,"tableName",t)},expression:"ruleForm.tableName"}},e._l(e.tableNames,function(e,t){return o("el-option",{key:t,attrs:{label:e.label,value:e.value}})}),1),e._v(" "),o("el-tooltip",{staticClass:"item",staticStyle:{"margin-left":"10px"},attrs:{effect:"light",placement:"top"}},[o("i",{staticClass:"el-icon-question"}),e._v(" "),o("div",{staticClass:"tooltip-content",attrs:{slot:"content"},slot:"content"},[e._v("\n If you need to add new CRUD code in the future,"),o("br"),e._v("\n after which you can generate code in the menu"),o("br"),e._v(" "),o("b",[e._v("[Public] -> [generate service CRUD code]")]),e._v(","),o("br"),e._v("\n and then moved to the project code.\n ")])])],1),e._v(" "),o("el-form-item",{attrs:{label:"service name",prop:"serverName"}},[o("el-input",{staticStyle:{width:"80%","font-size":"medium"},model:{value:e.ruleForm.serverName,callback:function(t){e.$set(e.ruleForm,"serverName","string"==typeof t?t.trim():t)},expression:"ruleForm.serverName"}}),e._v(" "),o("el-tooltip",{staticClass:"item",staticStyle:{"margin-left":"10px"},attrs:{effect:"light",placement:"top"}},[o("i",{staticClass:"el-icon-question"}),e._v(" "),o("div",{staticClass:"tooltip-content",attrs:{slot:"content"},slot:"content"},[e._v("\n If the name contains hyphens, they will be converted to\n underscores."),o("br"),e._v("\n example: your-service 🡆 your_service\n ")])])],1),e._v(" "),o("el-form-item",{attrs:{label:"module name",prop:"moduleName"}},[o("el-input",{staticStyle:{width:"80%","font-size":"medium"},model:{value:e.ruleForm.moduleName,callback:function(t){e.$set(e.ruleForm,"moduleName","string"==typeof t?t.trim():t)},expression:"ruleForm.moduleName"}}),e._v(" "),o("el-tooltip",{staticClass:"item",staticStyle:{"margin-left":"10px"},attrs:{effect:"light",placement:"top"}},[o("i",{staticClass:"el-icon-question"}),e._v(" "),o("div",{staticClass:"tooltip-content",attrs:{slot:"content"},slot:"content"},[e._v("\n module name for go.mod file.\n ")])])],1),e._v(" "),o("el-form-item",{attrs:{label:"project name",prop:"projectName"}},[o("el-input",{staticStyle:{width:"80%","font-size":"medium"},model:{value:e.ruleForm.projectName,callback:function(t){e.$set(e.ruleForm,"projectName","string"==typeof t?t.trim():t)},expression:"ruleForm.projectName"}}),e._v(" "),o("el-tooltip",{staticClass:"item",staticStyle:{"margin-left":"10px"},attrs:{effect:"light",placement:"top"}},[o("i",{staticClass:"el-icon-question"}),e._v(" "),o("div",{staticClass:"tooltip-content",attrs:{slot:"content"},slot:"content"},[e._v("\n If the name contains uppercase letters, they will be"),o("br"),e._v("\n converted to lowercase and separated by underscores."),o("br"),e._v("\n example: yourProject 🡆 your-project\n ")])])],1),e._v(" "),o("el-form-item",{attrs:{label:"docker repository address"}},[o("el-input",{staticStyle:{width:"80%","font-size":"medium"},model:{value:e.ruleForm.repoAddr,callback:function(t){e.$set(e.ruleForm,"repoAddr","string"==typeof t?t.trim():t)},expression:"ruleForm.repoAddr"}}),e._v(" "),o("el-tooltip",{staticClass:"item",staticStyle:{"margin-left":"10px"},attrs:{effect:"light",placement:"top"}},[o("i",{staticClass:"el-icon-question"}),e._v(" "),o("div",{staticClass:"tooltip-content",attrs:{slot:"content"},slot:"content"},[e._v("\n Image repository address, the default value is\n image-repo-host,"),o("br"),e._v("\n this parameter is used to build docker images, k8s deployment"),o("br"),e._v("\n scripts, if you use the official docker image repository,\n just"),o("br"),e._v("\n fill in the user name of the registered docker repository, if"),o("br"),e._v("\n you use the private repository address, you need to fill in\n the"),o("br"),e._v("\n full repository address.\n ")])])],1),e._v(" "),o("el-form-item",{attrs:{label:"embed model"}},[o("el-switch",{model:{value:e.ruleForm.embed,callback:function(t){e.$set(e.ruleForm,"embed",t)},expression:"ruleForm.embed"}}),e._v(" "),o("el-tooltip",{staticClass:"item",staticStyle:{"margin-left":"10px"},attrs:{effect:"light",placement:"top"}},[o("i",{staticClass:"el-icon-question"}),e._v(" "),o("div",{staticClass:"tooltip-content",attrs:{slot:"content"},slot:"content"},[e._v("\n The gorm.Model struct field corresponds to the four column names\n "),o("br"),e._v("\n id, created_at, updated_at, and deleted_at in the MySQL table.\n "),o("br"),e._v("\n If the MySQL table contains these column names, enable it."),o("br"),e._v("\n If the MySQL table does not contain these column names, disable\n it.\n ")])])],1),e._v(" "),o("div",{staticStyle:{margin:"30px auto"}})],1),e._v(" "),o("div",{staticClass:"conform-btns"},[o("el-button",{attrs:{size:"default"},on:{click:e.clearFormData}},[e._v("Reset")]),e._v(" "),o("el-button",{attrs:{type:"primary",size:"default"},on:{click:function(t){return e.submitForm("ruleForm")}}},[e._v("Download code")]),e._v(" "),o("DownloadCode",{ref:"downloadCode"})],1)],1)])],1)},staticRenderFns:[]};var Ce=o("VU/8")(Fe,we,!1,function(e){o("zWAU")},"data-v-c7beb9c8",null).exports,Ne={name:"MicroRPCConn",data:function(){return{title:"Generate rpc connection code",path:"micro-rpc-conn",helpInfo:"\n
The rpc service connection code includes common service governance features such as service discovery, load balancing, flow limiting, melting, link tracing, etc.
\n \n
Unzip the file and move the folder internal to your project code folder.
\n ",labelPosition:"right",windowWidth:document.documentElement.clientWidth,spanSize:16,offsetSize:4,ruleForm:{moduleName:"",rpcServerNames:""},rules:{moduleName:[{required:!0,message:"please type the name of the go module",trigger:"blur"}],rpcServerNames:[{required:!0,message:"please type the name of the rpc server",trigger:"blur"}]}}},created:function(){var e=this;this.adaptiveWindows();var t=appConfig.spongeServiceAddr+"/record/"+this.path;d.a.get(t).then(function(t){var o=t.data;0==o.code&&(e.ruleForm.moduleName=o.data.moduleName,e.ruleForm.rpcServerNames=o.data.rpcServerNames)}).catch(function(e){})},components:{DownloadCode:ie},mounted:function(){var e=this;window.onresize=function(){e.$nextTick(function(){e.adaptiveWindows()})}},methods:{submitForm:function(e){var t=this;this.$refs[e].validate(function(e){if(!e)return!1;var o=appConfig.spongeServiceAddr+"/generate",r="micro rpc-conn --module-name="+t.ruleForm.moduleName+" --rpc-server-name="+t.ruleForm.rpcServerNames;t.$refs.downloadCode.execution(o,t.path,r,t.helpInfo)})},clearFormData:function(){this.ruleForm={}},adaptiveWindows:function(){this.windowWidth=document.documentElement.clientWidth,this.windowWidth<900?(this.spanSize=24,this.offsetSize=0):(this.spanSize=16,this.offsetSize=4)}}},Se={render:function(){var e=this,t=e.$createElement,o=e._self._c||t;return o("el-row",{attrs:{gutter:20}},[o("el-col",{attrs:{span:e.spanSize,offset:e.offsetSize}},[o("div",{staticClass:"title"},[o("h3",{staticStyle:{color:"#333"}},[e._v(e._s(e.title))])]),e._v(" "),o("div",{staticClass:"form-style"},[o("el-form",{ref:"ruleForm",attrs:{"label-position":e.labelPosition,"label-width":"25%",model:e.ruleForm,rules:e.rules}},[o("el-form-item",{attrs:{label:"module name",prop:"moduleName"}},[o("el-input",{staticStyle:{width:"80%","font-size":"medium"},attrs:{placeholder:"please type the name of the module"},model:{value:e.ruleForm.moduleName,callback:function(t){e.$set(e.ruleForm,"moduleName","string"==typeof t?t.trim():t)},expression:"ruleForm.moduleName"}}),e._v(" "),o("el-tooltip",{staticClass:"item",staticStyle:{"margin-left":"10px"},attrs:{effect:"light",placement:"top"}},[o("i",{staticClass:"el-icon-question"}),e._v(" "),o("div",{staticClass:"tooltip-content",attrs:{slot:"content"},slot:"content"},[e._v("\n For example, the generated code will be"),o("br"),e._v("\n moved to the user service code directory,"),o("br"),e._v("\n here you fill in the name of the module in"),o("br"),e._v("\n the go.mod file in the user service directory.\n ")])])],1),e._v(" "),o("el-form-item",{attrs:{label:"rpc server name",prop:"rpcServerNames"}},[o("el-input",{staticStyle:{width:"80%","font-size":"medium"},attrs:{placeholder:"multiple rpc services support"},model:{value:e.ruleForm.rpcServerNames,callback:function(t){e.$set(e.ruleForm,"rpcServerNames","string"==typeof t?t.trim():t)},expression:"ruleForm.rpcServerNames"}}),e._v(" "),o("el-tooltip",{staticClass:"item",staticStyle:{"margin-left":"10px"},attrs:{effect:"light",placement:"top"}},[o("i",{staticClass:"el-icon-question"}),e._v(" "),o("div",{staticClass:"tooltip-content",attrs:{slot:"content"},slot:"content"},[e._v("\n If you want to generate code to connect multiple rpc\n services,"),o("br"),e._v("\n rpc service names are separated by commas."),o("br"),e._v("\n example: service1,service2,service3\n ")])])],1)],1),e._v(" "),o("div",{staticStyle:{margin:"30px auto"}}),e._v(" "),o("div",{staticClass:"conform-btns"},[o("el-button",{attrs:{size:"default"},on:{click:e.clearFormData}},[e._v("Reset")]),e._v(" "),o("el-button",{attrs:{type:"primary",size:"default"},on:{click:function(t){return e.submitForm("ruleForm")}}},[e._v("Download code")]),e._v(" "),o("DownloadCode",{ref:"downloadCode"})],1)],1)])],1)},staticRenderFns:[]};var xe=o("VU/8")(Ne,Se,!1,function(e){o("lUIV")},"data-v-843cbddc",null).exports,ke={name:"MicroService",data:function(){return{title:"Generate service CRUD code",path:"micro-service",helpInfo:'\n
Generate service code based on sql, including mysql table adding, deleting and checking methods and test code, supporting paging, filtering and sorting queries.
\n \n
1. unzip the code file
\n
2. Move the folders api and internal to your microservice(gRPC) project code folder.
\n
3. open a terminal and execute the command: make proto
\n
4. compile and run services: make run
\n
5. open the file using Goland or VS Codeinternal/service/xxx_client_test.go, test the CRUD api interface.
\n ',labelPosition:"right",windowWidth:document.documentElement.clientWidth,spanSize:16,offsetSize:4,ruleForm:{dsnAddr:"",tableName:[],moduleName:"",serverName:"",embed:!1},rules:{dsnAddr:[{required:!0,message:"please type the mysql dsn address",trigger:"blur"}],tableName:[{required:!0,message:"please select a table name",trigger:"change"}],moduleName:[{required:!0,message:"please type the name of the go module",trigger:"blur"}],serverName:[{required:!0,message:"please type the name of the service",trigger:"blur"}]},tableNames:[]}},created:function(){var e=this;this.adaptiveWindows();var t=appConfig.spongeServiceAddr+"/record/"+this.path;d.a.get(t).then(function(t){var o=t.data;0==o.code&&(e.ruleForm.dsnAddr=o.data.dsn,e.ruleForm.moduleName=o.data.moduleName,e.ruleForm.serverName=o.data.serverName,e.listTables(!1))}).catch(function(e){})},components:{DownloadCode:ie},mounted:function(){var e=this;window.onresize=function(){e.$nextTick(function(){e.adaptiveWindows()})}},methods:{submitForm:function(e){var t=this;this.$refs[e].validate(function(e){if(!e)return!1;var o=appConfig.spongeServiceAddr+"/generate",r=t.ruleForm.tableName.join(","),a="micro service --module-name="+t.ruleForm.moduleName+" --server-name="+t.ruleForm.serverName+" --db-dsn="+t.ruleForm.dsnAddr+" --db-table="+r+" --embed="+t.ruleForm.embed;t.$refs.downloadCode.execution(o,t.path,a,t.helpInfo)})},clearFormData:function(){this.tableNames=[],this.ruleForm={tableName:[],embed:!1}},listTables:function(e){var t=this;if(""!=this.ruleForm.dsnAddr){var o=appConfig.spongeServiceAddr+"/listTables",r={dsn:this.ruleForm.dsnAddr};d.a.post(o,r,{timeout:3e3}).then(function(o){var r=o.data;e&&(0==r.code?t.$message.success("Get table name success"):t.$message.error("Failed to get table name")),t.tableNames=r.data}).catch(function(o){e&&t.$message.error("Failed to get table name, please check if the mysql dsn address is correct, or if the mysql service is started.")})}},selectBlur:function(e){""!==e.target.value&&(this.value=e.target.value+"(other)",this.$forceUpdate())},selectClear:function(){this.value="",this.$forceUpdate()},selectChange:function(e){this.value=e,this.$forceUpdate()},adaptiveWindows:function(){this.windowWidth=document.documentElement.clientWidth,this.windowWidth<900?(this.spanSize=24,this.offsetSize=0):(this.spanSize=16,this.offsetSize=4)}}},ze={render:function(){var e=this,t=e.$createElement,o=e._self._c||t;return o("el-row",{attrs:{gutter:20}},[o("el-col",{attrs:{span:e.spanSize,offset:e.offsetSize}},[o("div",{staticClass:"title"},[o("h3",{staticStyle:{color:"#333"}},[e._v(e._s(e.title))])]),e._v(" "),o("div",{staticClass:"form-style"},[o("el-form",{ref:"ruleForm",attrs:{"label-position":e.labelPosition,"label-width":"25%",model:e.ruleForm,rules:e.rules}},[o("el-form-item",{attrs:{label:"mysql dsn",prop:"dsnAddr"}},[o("el-input",{staticStyle:{width:"80%","font-size":"medium"},attrs:{placeholder:"user:password@(127.0.0.1:3306)/dbName"},model:{value:e.ruleForm.dsnAddr,callback:function(t){e.$set(e.ruleForm,"dsnAddr","string"==typeof t?t.trim():t)},expression:"ruleForm.dsnAddr"}}),e._v(" "),o("el-link",{staticStyle:{"margin-left":"10px","font-size":"16px"},attrs:{type:"primary"},on:{click:function(t){return e.listTables(!0)}}},[e._v("get tables")])],1),e._v(" "),o("el-form-item",{attrs:{label:"table name",prop:"tableName"}},[o("el-select",{staticStyle:{width:"80%","font-size":"medium"},attrs:{placeholder:"multi-selection support",clearable:"",filterable:"",multiple:""},on:{blur:e.selectBlur,clear:e.selectClear,change:e.selectChange},model:{value:e.ruleForm.tableName,callback:function(t){e.$set(e.ruleForm,"tableName",t)},expression:"ruleForm.tableName"}},e._l(e.tableNames,function(e,t){return o("el-option",{key:t,attrs:{label:e.label,value:e.value}})}),1)],1),e._v(" "),o("el-form-item",{attrs:{label:"service name",prop:"serverName"}},[o("el-input",{staticStyle:{width:"80%","font-size":"medium"},model:{value:e.ruleForm.serverName,callback:function(t){e.$set(e.ruleForm,"serverName","string"==typeof t?t.trim():t)},expression:"ruleForm.serverName"}}),e._v(" "),o("el-tooltip",{staticClass:"item",staticStyle:{"margin-left":"10px"},attrs:{effect:"light",placement:"top"}},[o("i",{staticClass:"el-icon-question"}),e._v(" "),o("div",{staticClass:"tooltip-content",attrs:{slot:"content"},slot:"content"},[e._v("\n For example, if the generated code is to be moved to the\n "),o("b",[e._v("user")]),o("br"),e._v("\n service code directory, fill in "),o("b",[e._v("user")]),e._v(" here."),o("br"),e._v("\n If the name contains hyphens, they will be converted to\n underscores."),o("br"),e._v("\n example: your-service 🡆 your_service\n ")])])],1),e._v(" "),o("el-form-item",{attrs:{label:"module name",prop:"moduleName"}},[o("el-input",{staticStyle:{width:"80%","font-size":"medium"},model:{value:e.ruleForm.moduleName,callback:function(t){e.$set(e.ruleForm,"moduleName","string"==typeof t?t.trim():t)},expression:"ruleForm.moduleName"}}),e._v(" "),o("el-tooltip",{staticClass:"item",staticStyle:{"margin-left":"10px"},attrs:{effect:"light",placement:"top"}},[o("i",{staticClass:"el-icon-question"}),e._v(" "),o("div",{staticClass:"tooltip-content",attrs:{slot:"content"},slot:"content"},[e._v("\n For example, the generated code will be"),o("br"),e._v("\n moved to the "),o("b",[e._v("user")]),e._v(" service code directory,"),o("br"),e._v("\n here you fill in the name of the module in"),o("br"),e._v("\n the go.mod file in the "),o("b",[e._v("user")]),e._v(" service directory.\n ")])])],1),e._v(" "),o("el-form-item",{attrs:{label:"embed model"}},[o("el-switch",{model:{value:e.ruleForm.embed,callback:function(t){e.$set(e.ruleForm,"embed",t)},expression:"ruleForm.embed"}}),e._v(" "),o("el-tooltip",{staticClass:"item",staticStyle:{"margin-left":"10px"},attrs:{effect:"light",placement:"top"}},[o("i",{staticClass:"el-icon-question"}),e._v(" "),o("div",{staticClass:"tooltip-content",attrs:{slot:"content"},slot:"content"},[e._v("\n The gorm.Model struct field corresponds to the four column names\n "),o("br"),e._v("\n id, created_at, updated_at, and deleted_at in the MySQL table.\n "),o("br"),e._v("\n If the MySQL table contains these column names, enable it."),o("br"),e._v("\n If the MySQL table does not contain these column names, disable\n it.\n ")])])],1)],1),e._v(" "),o("div",{staticStyle:{margin:"30px auto"}}),e._v(" "),o("div",{staticClass:"conform-btns"},[o("el-button",{attrs:{size:"default"},on:{click:e.clearFormData}},[e._v("Reset")]),e._v(" "),o("el-button",{attrs:{type:"primary",size:"default"},on:{click:function(t){return e.submitForm("ruleForm")}}},[e._v("Download code")]),e._v(" "),o("DownloadCode",{ref:"downloadCode"})],1)],1)])],1)},staticRenderFns:[]};var $e=o("VU/8")(ke,ze,!1,function(e){o("K2oP")},"data-v-f827899a",null).exports,qe={name:"MicroProtobuf",data:function(){return{title:"Generate protobuf CRUD description information",path:"micro-protobuf",helpInfo:'\n
mysql table converted to protobuf description information, mainly contains CRUD api interface.
\n \n
move the folder api to your project code folder, the proto file is also used for the following purposes.:
\n
● generate swagger documents.\n
● generate the required code as a custom plug-in for protoc.\n
● create web services.\n
● create microservices.\n
● create rpc gateway services.\n ',labelPosition:"right",windowWidth:document.documentElement.clientWidth,spanSize:16,offsetSize:4,ruleForm:{dsnAddr:"",tableName:[],moduleName:"",serverName:"",isWebProto:!1},rules:{dsnAddr:[{required:!0,message:"please type the mysql dsn address",trigger:"blur"}],tableName:[{required:!0,message:"please select a table name",trigger:"change"}],moduleName:[{required:!0,message:"please type the name of the go module",trigger:"blur"}],serverName:[{required:!0,message:"please type the name of the service",trigger:"blur"}]},tableNames:[]}},created:function(){var e=this;this.adaptiveWindows();var t=appConfig.spongeServiceAddr+"/record/"+this.path;d.a.get(t).then(function(t){var o=t.data;0==o.code&&(e.ruleForm.dsnAddr=o.data.dsn,e.ruleForm.moduleName=o.data.moduleName,e.ruleForm.serverName=o.data.serverName,e.ruleForm.isWebProto=!1,e.listTables(!1))}).catch(function(e){})},components:{DownloadCode:ie},mounted:function(){var e=this;window.onresize=function(){e.$nextTick(function(){e.adaptiveWindows()})}},methods:{submitForm:function(e){var t=this;this.$refs[e].validate(function(e){if(!e)return!1;var o=appConfig.spongeServiceAddr+"/generate",r=t.ruleForm.tableName.join(","),a="micro protobuf --module-name="+t.ruleForm.moduleName+" --server-name="+t.ruleForm.serverName+" --db-dsn="+t.ruleForm.dsnAddr+" --db-table="+r+" --web-type="+t.ruleForm.isWebProto;t.$refs.downloadCode.execution(o,t.path,a,t.helpInfo)})},clearFormData:function(){this.tableNames=[],this.ruleForm={tableName:[]}},listTables:function(e){var t=this;if(""!=this.ruleForm.dsnAddr){var o=appConfig.spongeServiceAddr+"/listTables",r={dsn:this.ruleForm.dsnAddr};d.a.post(o,r,{timeout:3e3}).then(function(o){var r=o.data;e&&(0==r.code?t.$message.success("Get table names success"):t.$message.error("Failed to get table name")),t.tableNames=r.data}).catch(function(o){e&&t.$message.error("Failed to get table name, please check if the mysql dsn address is correct, or if the mysql service is started.")})}},selectBlur:function(e){""!==e.target.value&&(this.value=e.target.value+"(other)",this.$forceUpdate())},selectClear:function(){this.value="",this.$forceUpdate()},selectChange:function(e){this.value=e,this.$forceUpdate()},adaptiveWindows:function(){this.windowWidth=document.documentElement.clientWidth,this.windowWidth<900?(this.spanSize=24,this.offsetSize=0):(this.spanSize=16,this.offsetSize=4)}}},Ae={render:function(){var e=this,t=e.$createElement,o=e._self._c||t;return o("el-row",{attrs:{gutter:20}},[o("el-col",{attrs:{span:e.spanSize,offset:e.offsetSize}},[o("div",{staticClass:"title"},[o("h3",{staticStyle:{color:"#333"}},[e._v(e._s(e.title))])]),e._v(" "),o("div",{staticClass:"form-style"},[o("el-form",{ref:"ruleForm",attrs:{"label-position":e.labelPosition,"label-width":"25%",model:e.ruleForm,rules:e.rules}},[o("el-form-item",{attrs:{label:"mysql dsn",prop:"dsnAddr"}},[o("el-input",{staticStyle:{width:"80%","font-size":"medium"},attrs:{placeholder:"user:password@(127.0.0.1:3306)/dbName"},model:{value:e.ruleForm.dsnAddr,callback:function(t){e.$set(e.ruleForm,"dsnAddr","string"==typeof t?t.trim():t)},expression:"ruleForm.dsnAddr"}}),e._v(" "),o("el-link",{staticStyle:{"margin-left":"10px","font-size":"16px"},attrs:{type:"primary"},on:{click:function(t){return e.listTables(!0)}}},[e._v("get tables")])],1),e._v(" "),o("el-form-item",{attrs:{label:"table name",prop:"tableName"}},[o("el-select",{staticStyle:{width:"80%","font-size":"medium"},attrs:{placeholder:"multi-selection support",clearable:"",filterable:"",multiple:""},on:{blur:e.selectBlur,clear:e.selectClear,change:e.selectChange},model:{value:e.ruleForm.tableName,callback:function(t){e.$set(e.ruleForm,"tableName",t)},expression:"ruleForm.tableName"}},e._l(e.tableNames,function(e,t){return o("el-option",{key:t,attrs:{label:e.label,value:e.value}})}),1)],1),e._v(" "),o("el-form-item",{attrs:{label:"service name",prop:"serverName"}},[o("el-input",{staticStyle:{width:"80%","font-size":"medium"},model:{value:e.ruleForm.serverName,callback:function(t){e.$set(e.ruleForm,"serverName","string"==typeof t?t.trim():t)},expression:"ruleForm.serverName"}}),e._v(" "),o("el-tooltip",{staticClass:"item",staticStyle:{"margin-left":"10px"},attrs:{effect:"light",placement:"top"}},[o("i",{staticClass:"el-icon-question"}),e._v(" "),o("div",{staticClass:"tooltip-content",attrs:{slot:"content"},slot:"content"},[e._v("\n If the name contains hyphens, they will be converted to\n underscores."),o("br"),e._v("\n example: your-service 🡆 your_service\n ")])])],1),e._v(" "),o("el-form-item",{attrs:{label:"module name",prop:"moduleName"}},[o("el-input",{staticStyle:{width:"80%","font-size":"medium"},model:{value:e.ruleForm.moduleName,callback:function(t){e.$set(e.ruleForm,"moduleName","string"==typeof t?t.trim():t)},expression:"ruleForm.moduleName"}}),e._v(" "),o("el-tooltip",{staticClass:"item",staticStyle:{"margin-left":"10px"},attrs:{effect:"light",placement:"top"}},[o("i",{staticClass:"el-icon-question"}),e._v(" "),o("div",{staticClass:"tooltip-content",attrs:{slot:"content"},slot:"content"},[e._v("\n Module name for go.mod file.\n ")])])],1),e._v(" "),o("el-form-item",{attrs:{label:"include route and swagger"}},[o("el-switch",{model:{value:e.ruleForm.isWebProto,callback:function(t){e.$set(e.ruleForm,"isWebProto",t)},expression:"ruleForm.isWebProto"}}),e._v(" "),o("el-tooltip",{staticClass:"item",staticStyle:{"margin-left":"10px"},attrs:{effect:"light",placement:"top"}},[o("i",{staticClass:"el-icon-question"}),e._v(" "),o("div",{staticClass:"tooltip-content",attrs:{slot:"content"},slot:"content"},[e._v("\n If enabled, the generated proto file include the route and\n "),o("br"),e._v("\n swagger description information."),o("br"),e._v("\n if disable, route and swagger description information are not\n include.\n ")])])],1),e._v(" "),o("div",{staticStyle:{margin:"30px auto"}})],1),e._v(" "),o("div",{staticClass:"conform-btns"},[o("el-button",{attrs:{size:"default"},on:{click:e.clearFormData}},[e._v("Reset")]),e._v(" "),o("el-button",{attrs:{type:"primary",size:"default"},on:{click:function(t){return e.submitForm("ruleForm")}}},[e._v("Download code")]),e._v(" "),o("DownloadCode",{ref:"downloadCode"})],1)],1)])],1)},staticRenderFns:[]};var De=o("VU/8")(qe,Ae,!1,function(e){o("9emx")},"data-v-14bd7958",null).exports,Re={name:"WebHTTPPb",data:function(){return{title:"",path:"web-http-pb",helpInfo:'\n
⓷Web service created based on protobuf includes the functionality needed from development to deployment. Simply define the api interface description information in the proto file and then write the specific logic code in the generated template code.
\n \n
1. unzip the code file.
\n
2. open a terminal and execute commands to generate api interface template code, api interface error code, registration route code, swagger document, *pb.go file: make proto
\n
3. open file internal/handler/xxx.go, replace panic("implement me") according to template code example.
\n ',labelPosition:"right",windowWidth:document.documentElement.clientWidth,spanSize:16,offsetSize:4,fileList:[],ruleForm:{moduleName:"",serverName:"",projectName:"",repoAddr:"",protobufFile:""},rules:{moduleName:[{required:!0,message:"please type the name of the go module",trigger:"blur"}],serverName:[{required:!0,message:"please type the name of the service",trigger:"blur"}],projectName:[{required:!0,message:"please type the project name",trigger:"blur"}],protobufFile:[{required:!0,message:"please select a proto file",trigger:"change"}]},showProtoDemoDialogVisible:!1,protoDemoContent:'syntax = "proto3";\n\npackage api.edusys.v1;\n\nimport "google/api/annotations.proto";\nimport "protoc-gen-openapiv2/options/annotations.proto";\n\noption go_package = "edusys/api/user/v1;v1";\n\noption (grpc.gateway.protoc_gen_openapiv2.options.openapiv2_swagger) = {\n host: "localhost:8080"\n base_path: ""\n info: {\n title: "user api docs";\n version: "2.0";\n };\n schemes: HTTP;\n schemes: HTTPS;\n consumes: "application/json";\n produces: "application/json";\n};\n\nservice user {\n rpc Login(LoginRequest) returns (LoginReply) {\n option (google.api.http) = {\n post: "/api/v1/login"\n body: "*"\n };\n option (grpc.gateway.protoc_gen_openapiv2.options.openapiv2_operation) = {\n summary: "login",\n description: "login with email",\n };\n }\n}\n\nmessage LoginRequest {\n string email = 1;\n string password = 2;\n}\n\nmessage LoginReply {\n string token = 1;\n}'}},created:function(){var e=this;this.adaptiveWindows();var t=appConfig.spongeServiceAddr+"/record/"+this.path;d.a.get(t).then(function(t){var o=t.data;0==o.code&&(e.ruleForm.moduleName=o.data.moduleName,e.ruleForm.serverName=o.data.serverName,e.ruleForm.projectName=o.data.projectName,e.ruleForm.repoAddr=o.data.repoAddr,e.ruleForm.protobufFile="")}).catch(function(e){})},components:{DownloadCode:ie},mounted:function(){var e=this;window.onresize=function(){e.$nextTick(function(){e.adaptiveWindows()})}},methods:{submitForm:function(e){var t=this;this.$refs[e].validate(function(e){if(!e)return!1;var o=new FormData;t.fileList.forEach(function(e){o.append("files",e.raw)});var r=appConfig.spongeServiceAddr+"/uploadFiles";d.a.post(r,o).then(function(e){if(0==e.data.code){var o=appConfig.spongeServiceAddr+"/generate",r="web http-pb --module-name="+t.ruleForm.moduleName+" --server-name="+t.ruleForm.serverName+" --project-name="+t.ruleForm.projectName+" --repo-addr="+t.ruleForm.repoAddr+" --protobuf-file="+e.data.data;t.$refs.downloadCode.execution(o,t.path,r,t.helpInfo)}else t.$message.error(e.data.msg)}).catch(function(e){t.$message.error("failed to download code")})})},clearFormData:function(){this.fileList=[],this.ruleForm={}},handleOnchange:function(e,t){this.ruleForm.protobufFile=e.name,this.fileList=t,0!==t.length&&this.$refs.ruleForm.validateField("protobufFile")},handleOnRemove:function(e,t){this.fileList=t,0===t.length&&(this.ruleForm.protobufFile="",this.$refs.ruleForm.validateField("protobufFile"))},showProtoFileDemo:function(){this.showProtoDemoDialogVisible=!0},adaptiveWindows:function(){this.windowWidth=document.documentElement.clientWidth,this.windowWidth<900?(this.spanSize=24,this.offsetSize=0):(this.spanSize=16,this.offsetSize=4)}}},We={render:function(){var e=this,t=e.$createElement,o=e._self._c||t;return o("el-row",{attrs:{gutter:20}},[o("el-col",{attrs:{span:e.spanSize,offset:e.offsetSize}},[o("div",{staticClass:"title"},[o("h3",[o("span",{staticStyle:{color:"#e403a4"}},[e._v("⓷Web service created based on protobuf")]),e._v(" "),o("span",{staticStyle:{color:"#777","font-weight":"normal"}},[e._v("\n generate generic web project code")])])]),e._v(" "),o("div",{staticClass:"form-style"},[o("el-form",{ref:"ruleForm",attrs:{"label-position":e.labelPosition,"label-width":"25%",model:e.ruleForm,rules:e.rules}},[o("el-form-item",{attrs:{label:"proto file",prop:"protobufFile"}},[o("el-link",{staticStyle:{"margin-left":"10%","padding-bottom":"5px","font-size":"16px"},attrs:{type:"primary"},on:{click:e.showProtoFileDemo}},[e._v("View an example of a proto file")]),e._v(" "),o("el-upload",{staticClass:"upload-demo",attrs:{drag:"",multiple:"",accept:".proto",action:"#","auto-upload":!1,"on-change":e.handleOnchange,"on-remove":e.handleOnRemove,"file-list":e.fileList}},[o("i",{staticClass:"el-icon-upload"}),e._v(" "),o("div",{staticClass:"el-upload__text"},[o("em",[e._v("select proto file")]),e._v(", multi-file support.\n ")])])],1),e._v(" "),o("el-form-item",{staticStyle:{"margin-top":"50px"},attrs:{label:"service name",prop:"serverName"}},[o("el-input",{staticStyle:{width:"80%","font-size":"medium"},model:{value:e.ruleForm.serverName,callback:function(t){e.$set(e.ruleForm,"serverName","string"==typeof t?t.trim():t)},expression:"ruleForm.serverName"}}),e._v(" "),o("el-tooltip",{staticClass:"item",staticStyle:{"margin-left":"10px"},attrs:{effect:"light",placement:"top"}},[o("i",{staticClass:"el-icon-question"}),e._v(" "),o("div",{staticClass:"tooltip-content",attrs:{slot:"content"},slot:"content"},[e._v("\n If the name contains hyphens, they will be converted to\n underscores."),o("br"),e._v("\n example: your-service 🡆 your_service\n ")])])],1),e._v(" "),o("el-form-item",{attrs:{label:"module name",prop:"moduleName"}},[o("el-input",{staticStyle:{width:"80%","font-size":"medium"},model:{value:e.ruleForm.moduleName,callback:function(t){e.$set(e.ruleForm,"moduleName","string"==typeof t?t.trim():t)},expression:"ruleForm.moduleName"}}),e._v(" "),o("el-tooltip",{staticClass:"item",staticStyle:{"margin-left":"10px"},attrs:{effect:"light",placement:"top"}},[o("i",{staticClass:"el-icon-question"}),e._v(" "),o("div",{staticClass:"tooltip-content",attrs:{slot:"content"},slot:"content"},[e._v("\n module name for go.mod file.\n ")])])],1),e._v(" "),o("el-form-item",{attrs:{label:"project name",prop:"projectName"}},[o("el-input",{staticStyle:{width:"80%","font-size":"medium"},model:{value:e.ruleForm.projectName,callback:function(t){e.$set(e.ruleForm,"projectName","string"==typeof t?t.trim():t)},expression:"ruleForm.projectName"}}),e._v(" "),o("el-tooltip",{staticClass:"item",staticStyle:{"margin-left":"10px"},attrs:{effect:"light",placement:"top"}},[o("i",{staticClass:"el-icon-question"}),e._v(" "),o("div",{staticClass:"tooltip-content",attrs:{slot:"content"},slot:"content"},[e._v("\n If the name contains uppercase letters, they will be"),o("br"),e._v("\n converted to lowercase and separated by underscores."),o("br"),e._v("\n example: yourProject 🡆 your-project\n ")])])],1),e._v(" "),o("el-form-item",{attrs:{label:"docker repository address"}},[o("el-input",{staticStyle:{width:"80%","font-size":"medium"},model:{value:e.ruleForm.repoAddr,callback:function(t){e.$set(e.ruleForm,"repoAddr","string"==typeof t?t.trim():t)},expression:"ruleForm.repoAddr"}}),e._v(" "),o("el-tooltip",{staticClass:"item",staticStyle:{"margin-left":"10px"},attrs:{effect:"light",placement:"top"}},[o("i",{staticClass:"el-icon-question"}),e._v(" "),o("div",{staticClass:"tooltip-content",attrs:{slot:"content"},slot:"content"},[e._v("\n Image repository address, the default value is\n image-repo-host,"),o("br"),e._v("\n this parameter is used to build docker images, k8s deployment"),o("br"),e._v("\n scripts, if you use the official docker image repository,\n just"),o("br"),e._v("\n fill in the user name of the registered docker repository, if"),o("br"),e._v("\n you use the private repository address, you need to fill in\n the"),o("br"),e._v("\n full repository address.\n ")])])],1),e._v(" "),o("div",{staticStyle:{margin:"30px auto"}})],1),e._v(" "),o("div",{staticClass:"conform-btns"},[o("el-button",{attrs:{size:"default"},on:{click:e.clearFormData}},[e._v("Reset")]),e._v(" "),o("el-button",{attrs:{type:"primary",size:"default"},on:{click:function(t){return e.submitForm("ruleForm")}}},[e._v("Download code")]),e._v(" "),o("DownloadCode",{ref:"downloadCode"})],1)],1),e._v(" "),o("el-dialog",{attrs:{title:"Example of a proto file",visible:e.showProtoDemoDialogVisible,width:"66%",center:""},on:{"update:visible":function(t){e.showProtoDemoDialogVisible=t}}},[o("div",{staticClass:"showProtoDemoDiv"},[o("pre",[e._v(e._s(e.protoDemoContent))])])])],1)],1)},staticRenderFns:[]};var Pe=o("VU/8")(Re,We,!1,function(e){o("ysxV")},"data-v-6357e99b",null).exports,je={name:"MicroRPCPb",data:function(){return{title:"",path:"micro-rpc-pb",helpInfo:'\n
⓸Microservice created based on protobuf includes the functionality needed from development to deployment. Simply define the api interface description information in the proto file and then write the specific logic code in the generated template code.
\n \n
1. unzip the code file.
\n
2. Open a terminal and execute commands to generate api interface template code, api interface error code, rpc client test code, and *pb.go file: make proto
\n
3. open file internal/service/xxx.go, replace panic("implement me") according to template code example.
\n
4. compile and run services: make run
\n
5. open the file using Goland or VS Codeinternal/service/xxx_client_test.go, test api interface.
\n ',labelPosition:"right",windowWidth:document.documentElement.clientWidth,spanSize:16,offsetSize:4,fileList:[],ruleForm:{moduleName:"",serverName:"",projectName:"",repoAddr:"",protobufFile:""},rules:{moduleName:[{required:!0,message:"please type the name of the go module",trigger:"blur"}],serverName:[{required:!0,message:"please type the name of the service",trigger:"blur"}],projectName:[{required:!0,message:"please type the project name",trigger:"blur"}],protobufFile:[{required:!0,message:"please select a proto file",trigger:"change"}]},showProtoDemoDialogVisible:!1,protoDemoContent:'syntax = "proto3";\n\npackage api.edusys.v1;\n\noption go_package = "edusys/api/user/v1;v1";\n\nservice user {\n rpc Register(RegisterRequest) returns (RegisterReply) {}\n rpc Login(LoginRequest) returns (LoginReply) {}\n}\n\nmessage RegisterRequest {\n string email = 1;\n string password = 2;\n}\n\nmessage RegisterReply {\n int64 id = 1;\n}\n\nmessage LoginRequest {\n string email = 1;\n string password = 2;\n}\n\nmessage LoginReply {\n string token = 1;\n}'}},created:function(){var e=this;this.adaptiveWindows();var t=appConfig.spongeServiceAddr+"/record/"+this.path;d.a.get(t).then(function(t){var o=t.data;0==o.code&&(e.ruleForm.moduleName=o.data.moduleName,e.ruleForm.serverName=o.data.serverName,e.ruleForm.projectName=o.data.projectName,e.ruleForm.repoAddr=o.data.repoAddr,e.ruleForm.protobufFile="")}).catch(function(e){})},components:{DownloadCode:ie},mounted:function(){var e=this;window.onresize=function(){e.$nextTick(function(){e.adaptiveWindows()})}},methods:{submitForm:function(e){var t=this;this.$refs[e].validate(function(e){if(!e)return!1;var o=new FormData;t.fileList.forEach(function(e){o.append("files",e.raw)});var r=appConfig.spongeServiceAddr+"/uploadFiles";d.a.post(r,o).then(function(e){if(0==e.data.code){var o=appConfig.spongeServiceAddr+"/generate",r="micro rpc-pb --module-name="+t.ruleForm.moduleName+" --server-name="+t.ruleForm.serverName+" --project-name="+t.ruleForm.projectName+" --repo-addr="+t.ruleForm.repoAddr+" --protobuf-file="+e.data.data;t.$refs.downloadCode.execution(o,t.path,r,t.helpInfo)}else t.$message.error(e.data.msg)}).catch(function(e){t.$message.error("failed to download code")})})},clearFormData:function(){this.fileList=[],this.ruleForm={}},handleOnchange:function(e,t){this.ruleForm.protobufFile=e.name,this.fileList=t,0!==t.length&&this.$refs.ruleForm.validateField("protobufFile")},handleOnRemove:function(e,t){this.fileList=t,0===t.length&&(this.ruleForm.protobufFile="",this.$refs.ruleForm.validateField("protobufFile"))},showProtoFileDemo:function(){this.showProtoDemoDialogVisible=!0},adaptiveWindows:function(){this.windowWidth=document.documentElement.clientWidth,this.windowWidth<900?(this.spanSize=24,this.offsetSize=0):(this.spanSize=16,this.offsetSize=4)}}},Te={render:function(){var e=this,t=e.$createElement,o=e._self._c||t;return o("el-row",{attrs:{gutter:20}},[o("el-col",{attrs:{span:e.spanSize,offset:e.offsetSize}},[o("div",{staticClass:"title"},[o("h3",[o("span",{staticStyle:{color:"#2ba207"}},[e._v("⓸Microservice created based on protobuf")]),e._v(" "),o("span",{staticStyle:{color:"#777","font-weight":"normal"}},[e._v("\n generate generic microservice(gRPC) project code")])])]),e._v(" "),o("div",{staticClass:"form-style"},[o("el-form",{ref:"ruleForm",attrs:{"label-position":e.labelPosition,"label-width":"25%",model:e.ruleForm,rules:e.rules}},[o("el-form-item",{attrs:{label:"proto file",prop:"protobufFile"}},[o("el-link",{staticStyle:{"margin-left":"10%","padding-bottom":"5px","font-size":"16px"},attrs:{type:"primary"},on:{click:e.showProtoFileDemo}},[e._v("View an example of a proto file")]),e._v(" "),o("el-upload",{staticClass:"upload-demo",attrs:{drag:"",multiple:"",accept:".proto",action:"#","auto-upload":!1,"on-change":e.handleOnchange,"on-remove":e.handleOnRemove,"file-list":e.fileList}},[o("i",{staticClass:"el-icon-upload"}),e._v(" "),o("div",{staticClass:"el-upload__text"},[o("em",[e._v("select proto file")]),e._v(", multi-file support.\n ")])])],1),e._v(" "),o("el-form-item",{staticStyle:{"margin-top":"50px"},attrs:{label:"service name",prop:"serverName"}},[o("el-input",{staticStyle:{width:"80%","font-size":"medium"},model:{value:e.ruleForm.serverName,callback:function(t){e.$set(e.ruleForm,"serverName","string"==typeof t?t.trim():t)},expression:"ruleForm.serverName"}}),e._v(" "),o("el-tooltip",{staticClass:"item",staticStyle:{"margin-left":"10px"},attrs:{effect:"light",placement:"top"}},[o("i",{staticClass:"el-icon-question"}),e._v(" "),o("div",{staticClass:"tooltip-content",attrs:{slot:"content"},slot:"content"},[e._v("\n If the name contains hyphens, they will be converted to\n underscores."),o("br"),e._v("\n example: your-service 🡆 your_service\n ")])])],1),e._v(" "),o("el-form-item",{attrs:{label:"module name",prop:"moduleName"}},[o("el-input",{staticStyle:{width:"80%","font-size":"medium"},model:{value:e.ruleForm.moduleName,callback:function(t){e.$set(e.ruleForm,"moduleName","string"==typeof t?t.trim():t)},expression:"ruleForm.moduleName"}}),e._v(" "),o("el-tooltip",{staticClass:"item",staticStyle:{"margin-left":"10px"},attrs:{effect:"light",placement:"top"}},[o("i",{staticClass:"el-icon-question"}),e._v(" "),o("div",{staticClass:"tooltip-content",attrs:{slot:"content"},slot:"content"},[e._v("\n module name for go.mod file.\n ")])])],1),e._v(" "),o("el-form-item",{attrs:{label:"project name",prop:"projectName"}},[o("el-input",{staticStyle:{width:"80%","font-size":"medium"},model:{value:e.ruleForm.projectName,callback:function(t){e.$set(e.ruleForm,"projectName","string"==typeof t?t.trim():t)},expression:"ruleForm.projectName"}}),e._v(" "),o("el-tooltip",{staticClass:"item",staticStyle:{"margin-left":"10px"},attrs:{effect:"light",placement:"top"}},[o("i",{staticClass:"el-icon-question"}),e._v(" "),o("div",{staticClass:"tooltip-content",attrs:{slot:"content"},slot:"content"},[e._v("\n If the name contains uppercase letters, they will be"),o("br"),e._v("\n converted to lowercase and separated by underscores."),o("br"),e._v("\n example: yourProject 🡆 your-project\n ")])])],1),e._v(" "),o("el-form-item",{attrs:{label:"docker repository address"}},[o("el-input",{staticStyle:{width:"80%","font-size":"medium"},model:{value:e.ruleForm.repoAddr,callback:function(t){e.$set(e.ruleForm,"repoAddr","string"==typeof t?t.trim():t)},expression:"ruleForm.repoAddr"}}),e._v(" "),o("el-tooltip",{staticClass:"item",staticStyle:{"margin-left":"10px"},attrs:{effect:"light",placement:"top"}},[o("i",{staticClass:"el-icon-question"}),e._v(" "),o("div",{staticClass:"tooltip-content",attrs:{slot:"content"},slot:"content"},[e._v("\n Image repository address, the default value is\n image-repo-host,"),o("br"),e._v("\n this parameter is used to build docker images, k8s deployment"),o("br"),e._v("\n scripts, if you use the official docker image repository,\n just"),o("br"),e._v("\n fill in the user name of the registered docker repository, if"),o("br"),e._v("\n you use the private repository address, you need to fill in\n the"),o("br"),e._v("\n full repository address.\n ")])])],1),e._v(" "),o("div",{staticStyle:{margin:"30px auto"}})],1),e._v(" "),o("div",{staticClass:"conform-btns"},[o("el-button",{attrs:{size:"default"},on:{click:e.clearFormData}},[e._v("Reset")]),e._v(" "),o("el-button",{attrs:{type:"primary",size:"default"},on:{click:function(t){return e.submitForm("ruleForm")}}},[e._v("Download code")]),e._v(" "),o("DownloadCode",{ref:"downloadCode"})],1)],1),e._v(" "),o("el-dialog",{attrs:{title:"Example of a proto file",visible:e.showProtoDemoDialogVisible,width:"66%",center:""},on:{"update:visible":function(t){e.showProtoDemoDialogVisible=t}}},[o("div",{staticClass:"showProtoDemoDiv"},[o("pre",[e._v(e._s(e.protoDemoContent))])])])],1)],1)},staticRenderFns:[]};var Ie=o("VU/8")(je,Te,!1,function(e){o("Pkm3")},"data-v-5a0de692",null).exports,Ue={name:"MicroRPCGwPb",data:function(){return{title:"",path:"micro-rpc-gw-pb",helpInfo:'\n
⓹RPC gateway service created based on protobuf includes the functionality needed from development to deployment, converting http requests to rpc requests.
\n \n
1. unzip the code file.
\n
2. open a terminal and execute commands to generate api interface template code, api interface error code, registration route code, swagger document, *pb.go file: make proto
\n
3. open internal/service/xxx.go file, replace panic("implement me") according to template code example.
\n ',labelPosition:"right",windowWidth:document.documentElement.clientWidth,spanSize:16,offsetSize:4,fileList:[],ruleForm:{moduleName:"",serverName:"",projectName:"",repoAddr:"",protobufFile:""},rules:{moduleName:[{required:!0,message:"please type the name of the go module",trigger:"blur"}],serverName:[{required:!0,message:"please type the name of the service",trigger:"blur"}],projectName:[{required:!0,message:"please type the project name",trigger:"blur"}],protobufFile:[{required:!0,message:"please select a proto file",trigger:"change"}]},showProtoDemoDialogVisible:!1,protoDemoContent:'syntax = "proto3";\n\npackage api.edusys.v1;\n\nimport "google/api/annotations.proto";\nimport "protoc-gen-openapiv2/options/annotations.proto";\n\noption go_package = "edusys/api/user/v1;v1";\n\noption (grpc.gateway.protoc_gen_openapiv2.options.openapiv2_swagger) = {\n host: "localhost:8080"\n base_path: ""\n info: {\n title: "user api docs";\n version: "2.0";\n };\n schemes: HTTP;\n schemes: HTTPS;\n consumes: "application/json";\n produces: "application/json";\n};\n\nservice user {\n rpc Login(LoginRequest) returns (LoginReply) {\n option (google.api.http) = {\n post: "/api/v1/login"\n body: "*"\n };\n option (grpc.gateway.protoc_gen_openapiv2.options.openapiv2_operation) = {\n summary: "login",\n description: "login with email",\n };\n }\n}\n\nmessage LoginRequest {\n string email = 1;\n string password = 2;\n}\n\nmessage LoginReply {\n string token = 1;\n}'}},created:function(){var e=this;this.adaptiveWindows();var t=appConfig.spongeServiceAddr+"/record/"+this.path;d.a.get(t).then(function(t){var o=t.data;0==o.code&&(e.ruleForm.moduleName=o.data.moduleName,e.ruleForm.serverName=o.data.serverName,e.ruleForm.projectName=o.data.projectName,e.ruleForm.repoAddr=o.data.repoAddr,e.ruleForm.protobufFile="")}).catch(function(e){})},components:{DownloadCode:ie},mounted:function(){var e=this;window.onresize=function(){e.$nextTick(function(){e.adaptiveWindows()})}},methods:{submitForm:function(e){var t=this;this.$refs[e].validate(function(e){if(!e)return!1;var o=new FormData;t.fileList.forEach(function(e){o.append("files",e.raw)});var r=appConfig.spongeServiceAddr+"/uploadFiles";d.a.post(r,o).then(function(e){if(0==e.data.code){var o=appConfig.spongeServiceAddr+"/generate",r="micro rpc-gw-pb --module-name="+t.ruleForm.moduleName+" --server-name="+t.ruleForm.serverName+" --project-name="+t.ruleForm.projectName+" --repo-addr="+t.ruleForm.repoAddr+" --protobuf-file="+e.data.data;t.$refs.downloadCode.execution(o,t.path,r,t.helpInfo)}else t.$message.error(e.data.msg)}).catch(function(e){t.$message.error("failed to download code")})})},clearFormData:function(){this.fileList=[],this.ruleForm={}},handleOnchange:function(e,t){this.ruleForm.protobufFile=e.name,this.fileList=t,0!==t.length&&this.$refs.ruleForm.validateField("protobufFile")},handleOnRemove:function(e,t){this.fileList=t,0===t.length&&(this.ruleForm.protobufFile="",this.$refs.ruleForm.validateField("protobufFile"))},showProtoFileDemo:function(){this.showProtoDemoDialogVisible=!0},adaptiveWindows:function(){this.windowWidth=document.documentElement.clientWidth,this.windowWidth<900?(this.spanSize=24,this.offsetSize=0):(this.spanSize=16,this.offsetSize=4)}}},Le={render:function(){var e=this,t=e.$createElement,o=e._self._c||t;return o("el-row",{attrs:{gutter:20}},[o("el-col",{attrs:{span:e.spanSize,offset:e.offsetSize}},[o("div",{staticClass:"title"},[o("h3",[o("span",{staticStyle:{color:"#CF40FF"}},[e._v("⓹RPC gateway service created based on protobuf")]),e._v(" "),o("span",{staticStyle:{color:"#777","font-weight":"normal"}},[e._v("\n generate rpc gateway(web) project code")])])]),e._v(" "),o("div",{staticClass:"form-style"},[o("el-form",{ref:"ruleForm",attrs:{"label-position":e.labelPosition,"label-width":"25%",model:e.ruleForm,rules:e.rules}},[o("el-form-item",{attrs:{label:"proto file",prop:"protobufFile"}},[o("el-link",{staticStyle:{"margin-left":"10%","padding-bottom":"5px","font-size":"16px"},attrs:{type:"primary"},on:{click:e.showProtoFileDemo}},[e._v("View an example of a proto file")]),e._v(" "),o("el-upload",{staticClass:"upload-demo",attrs:{drag:"",multiple:"",accept:".proto",action:"#","auto-upload":!1,"on-change":e.handleOnchange,"on-remove":e.handleOnRemove,"file-list":e.fileList}},[o("i",{staticClass:"el-icon-upload"}),e._v(" "),o("div",{staticClass:"el-upload__text"},[o("em",[e._v("select proto file")]),e._v(", multi-file support.\n ")])])],1),e._v(" "),o("el-form-item",{staticStyle:{"margin-top":"50px"},attrs:{label:"service name",prop:"serverName"}},[o("el-input",{staticStyle:{width:"80%","font-size":"medium"},model:{value:e.ruleForm.serverName,callback:function(t){e.$set(e.ruleForm,"serverName","string"==typeof t?t.trim():t)},expression:"ruleForm.serverName"}}),e._v(" "),o("el-tooltip",{staticClass:"item",staticStyle:{"margin-left":"10px"},attrs:{effect:"light",placement:"top"}},[o("i",{staticClass:"el-icon-question"}),e._v(" "),o("div",{staticClass:"tooltip-content",attrs:{slot:"content"},slot:"content"},[e._v("\n If the name contains hyphens, they will be converted to\n underscores."),o("br"),e._v("\n example: your-service 🡆 your_service\n ")])])],1),e._v(" "),o("el-form-item",{attrs:{label:"module name",prop:"moduleName"}},[o("el-input",{staticStyle:{width:"80%","font-size":"medium"},model:{value:e.ruleForm.moduleName,callback:function(t){e.$set(e.ruleForm,"moduleName","string"==typeof t?t.trim():t)},expression:"ruleForm.moduleName"}}),e._v(" "),o("el-tooltip",{staticClass:"item",staticStyle:{"margin-left":"10px"},attrs:{effect:"light",placement:"top"}},[o("i",{staticClass:"el-icon-question"}),e._v(" "),o("div",{staticClass:"tooltip-content",attrs:{slot:"content"},slot:"content"},[e._v("\n module name for go.mod file.\n ")])])],1),e._v(" "),o("el-form-item",{attrs:{label:"project name",prop:"projectName"}},[o("el-input",{staticStyle:{width:"80%","font-size":"medium"},model:{value:e.ruleForm.projectName,callback:function(t){e.$set(e.ruleForm,"projectName","string"==typeof t?t.trim():t)},expression:"ruleForm.projectName"}}),e._v(" "),o("el-tooltip",{staticClass:"item",staticStyle:{"margin-left":"10px"},attrs:{effect:"light",placement:"top"}},[o("i",{staticClass:"el-icon-question"}),e._v(" "),o("div",{staticClass:"tooltip-content",attrs:{slot:"content"},slot:"content"},[e._v("\n If the name contains uppercase letters, they will be"),o("br"),e._v("\n converted to lowercase and separated by underscores."),o("br"),e._v("\n example: yourProject 🡆 your-project\n ")])])],1),e._v(" "),o("el-form-item",{attrs:{label:"docker repository address"}},[o("el-input",{staticStyle:{width:"80%","font-size":"medium"},model:{value:e.ruleForm.repoAddr,callback:function(t){e.$set(e.ruleForm,"repoAddr","string"==typeof t?t.trim():t)},expression:"ruleForm.repoAddr"}}),e._v(" "),o("el-tooltip",{staticClass:"item",staticStyle:{"margin-left":"10px"},attrs:{effect:"light",placement:"top"}},[o("i",{staticClass:"el-icon-question"}),e._v(" "),o("div",{staticClass:"tooltip-content",attrs:{slot:"content"},slot:"content"},[e._v("\n Image repository address, the default value is\n image-repo-host,"),o("br"),e._v("\n this parameter is used to build docker images, k8s deployment"),o("br"),e._v("\n scripts, if you use the official docker image repository,\n just"),o("br"),e._v("\n fill in the user name of the registered docker repository, if"),o("br"),e._v("\n you use the private repository address, you need to fill in\n the"),o("br"),e._v("\n full repository address.\n ")])])],1),e._v(" "),o("div",{staticStyle:{margin:"30px auto"}})],1),e._v(" "),o("div",{staticClass:"conform-btns"},[o("el-button",{attrs:{size:"default"},on:{click:e.clearFormData}},[e._v("Reset")]),e._v(" "),o("el-button",{attrs:{type:"primary",size:"default"},on:{click:function(t){return e.submitForm("ruleForm")}}},[e._v("Download code")]),e._v(" "),o("DownloadCode",{ref:"downloadCode"})],1)],1),e._v(" "),o("el-dialog",{attrs:{title:"Example of a proto file",visible:e.showProtoDemoDialogVisible,width:"66%",center:""},on:{"update:visible":function(t){e.showProtoDemoDialogVisible=t}}},[o("div",{staticClass:"showProtoDemoDiv"},[o("pre",[e._v(e._s(e.protoDemoContent))])])])],1)],1)},staticRenderFns:[]};var Me=o("VU/8")(Ue,Le,!1,function(e){o("J2EB")},"data-v-34c0c63b",null).exports,Ee={name:"YamlConfig",data:function(){return{title:"Generate config code",path:"yaml-config",helpInfo:"\n
Converts a yaml configuration to a go struct and includes code to read the yaml configuration.
\n \n
Move the folder internal to your project code folder, if the configuration code already exists, replace it.
\n ",labelPosition:"right",windowWidth:document.documentElement.clientWidth,spanSize:16,offsetSize:4,fileList:[],ruleForm:{yamlFile:""},rules:{yamlFile:[{required:!0,message:"please select a yaml file",trigger:"change"}]}}},created:function(){var e=this;this.adaptiveWindows();var t=appConfig.spongeServiceAddr+"/record/"+this.path;d.a.get(t).then(function(t){0==t.data.code&&(e.ruleForm.yamlFile="")}).catch(function(e){})},components:{DownloadCode:ie},mounted:function(){var e=this;window.onresize=function(){e.$nextTick(function(){e.adaptiveWindows()})}},methods:{submitForm:function(e){var t=this;this.$refs[e].validate(function(e){if(!e)return!1;var o=new FormData;t.fileList.forEach(function(e){o.append("files",e.raw)});var r=appConfig.spongeServiceAddr+"/uploadFiles";d.a.post(r,o).then(function(e){if(0==e.data.code){var o=appConfig.spongeServiceAddr+"/generate",r="config --yaml-file="+e.data.data;t.$refs.downloadCode.execution(o,t.path,r,t.helpInfo)}else t.$message.error(e.data.msg)}).catch(function(e){t.$message.error("failed to download code")})})},clearFormData:function(){this.fileList=[],this.ruleForm={}},handleOnchange:function(e,t){this.ruleForm.yamlFile=e.name,this.fileList=t,0!==t.length&&this.$refs.ruleForm.validateField("yamlFile")},handleOnRemove:function(e,t){this.fileList=t,0===t.length&&(this.ruleForm.yamlFile="",this.$refs.ruleForm.validateField("yamlFile"))},adaptiveWindows:function(){this.windowWidth=document.documentElement.clientWidth,this.windowWidth<900?(this.spanSize=24,this.offsetSize=0):(this.spanSize=16,this.offsetSize=4)}}},Ve={render:function(){var e=this,t=e.$createElement,o=e._self._c||t;return o("el-row",{attrs:{gutter:20}},[o("el-col",{attrs:{span:e.spanSize,offset:e.offsetSize}},[o("div",{staticClass:"title"},[o("h3",{staticStyle:{color:"#333"}},[e._v(e._s(e.title))])]),e._v(" "),o("div",{staticClass:"form-style"},[o("el-form",{ref:"ruleForm",attrs:{"label-position":e.labelPosition,"label-width":"30%",model:e.ruleForm,rules:e.rules}},[o("el-form-item",{attrs:{label:"yaml file",prop:"yamlFile"}},[o("el-upload",{staticClass:"upload-demo",attrs:{drag:"",accept:".yaml,.yml",action:"#","auto-upload":!1,"on-change":e.handleOnchange,"on-remove":e.handleOnRemove,"file-list":e.fileList}},[o("i",{staticClass:"el-icon-upload"}),e._v(" "),o("div",{staticClass:"el-upload__text"},[o("em",[e._v("Click to select a yaml file")]),o("br"),e._v("\n or drag and drop the file here\n ")])])],1),e._v(" "),o("div",{staticStyle:{margin:"30px auto"}})],1),e._v(" "),o("div",{staticClass:"conform-btns"},[o("el-button",{attrs:{type:"primary",size:"default"},on:{click:function(t){return e.submitForm("ruleForm")}}},[e._v("Download code")]),e._v(" "),o("DownloadCode",{ref:"downloadCode"})],1)],1)])],1)},staticRenderFns:[]};var He=o("VU/8")(Ee,Ve,!1,function(e){o("LZ7A")},"data-v-36826286",null).exports;r.default.use(l.a);var Be=new l.a({mode:"history",routes:[{path:"*",redirect:"/ui"},{path:"/ui",component:m},{path:"/ui/web-http",component:b},{path:"/ui/web-handler",component:y},{path:"/ui/web-cache",component:C},{path:"/ui/web-dao",component:x},{path:"/ui/web-model",component:$},{path:"/ui/micro-rpc",component:D},{path:"/ui/micro-rpc-conn",component:P},{path:"/ui/micro-rpc-pb",component:G},{path:"/ui/micro-rpc-gw-pb",component:X},{path:"/ui/micro-service",component:I},{path:"/ui/micro-protobuf",component:M},{path:"/ui/web-http-pb",component:H},{path:"/ui/yaml-config",component:J},{path:"/ui/download",component:f},{path:"/en/ui",component:oe},{path:"/en/ui/web-http",component:se},{path:"/en/ui/web-handler",component:de},{path:"/en/ui/web-cache",component:fe},{path:"/en/ui/web-dao",component:be},{path:"/en/ui/web-model",component:ye},{path:"/en/ui/micro-rpc",component:Ce},{path:"/en/ui/micro-rpc-conn",component:xe},{path:"/en/ui/micro-rpc-pb",component:Ie},{path:"/en/ui/micro-rpc-gw-pb",component:Me},{path:"/en/ui/micro-service",component:$e},{path:"/en/ui/micro-protobuf",component:De},{path:"/en/ui/web-http-pb",component:Pe},{path:"/en/ui/yaml-config",component:He},{path:"/en/ui/download",component:ie}]}),Oe=(o("tvR6"),o("zL8q")),Ge=o.n(Oe),Qe=o("Dd8w"),Ke=o.n(Qe),Xe=o("TXmL"),Ze=o("wUZ8"),Ye=o.n(Ze),Je=o("Vi3T"),et=o.n(Je);r.default.use(Xe.a);var tt={en:Ke()({},Ye.a,{navMenu:{webType:"Web",webHttp:"create web project",wehHandler:"generate handler CRUD code",microType:"Microservice",microRpc:"create microservice project",microService:"generate service CRUD code",webHttpPb:"create web project",microRpcGwPb:"create rpc gateway project",microrpcPb:"create microservice project",webDao:"generate dao CRUD code",webModel:"generate model code",microProtobuf:"generate protobuf CRUD code",yamlConfig:"generate config code",microRpcConn:"generate rpc connection code",webCache:"generate cache code"},footer:{text1:"If it helps you, give it a ",text2:"",text3:""},home:{text1:' is a powerful golang productivity tool that integrates automatic code generation, web and microservice framework, basic development framework. sponge has a wealth of generating code commands, generating different functional code can be combined into a complete service (similar to the way that artificially broken sponge cells can automatically recombine into a new sponge). The code is decoupled and modularly designed, it is easy to build a complete project from development to deployment, so that you develop web or microservices project easily, golang can also be "low-code development".',text2:"Github: ",text3:"Documentation: ",text3_1:"Video tutorials: ",text4:"Sponge generates code framework diagrams.",text5:"Microservice service framework diagram."}}),cn:Ke()({},et.a,{navMenu:{webType:"Web",webHttp:"创建web项目",wehHandler:"生成handler CRUD代码",microType:"微服务",microRpc:"创建微服务项目",microService:"生成service CRUD代码",webHttpPb:"创建web项目",microRpcGwPb:"创建rpc网关项目",microrpcPb:"创建微服务项目",webDao:"生成dao CRUD代码",webModel:"生成model代码",microProtobuf:"生成protobuf CRUD代码",yamlConfig:"生成config代码",microRpcConn:"生成rpc服务连接代码",webCache:"生成cache代码"},footer:{text1:"如果对您有帮助给个",text2:" ,欢迎加入",text3:"go sponge微信交流群。"},home:{text1:' 是一个集成了自动生成代码、web和微服务框架、基础开发框架的golang生产力工具。sponge拥有丰富的生成代码命令,生成不同的功能代码可以组合成完整的服务(类似人为打散的海绵细胞可以自动重组成一个新的海绵)。代码解耦模块化设计,很容易构建出从开发到线上部署的完整工程项目,让你开发web或微服务项目轻而易举、事半功倍,golang也可以"低代码开发"。',text2:"项目地址:",text3:"使用文档:",text3_1:"视频教程:",text4:"生成代码框架图:",text5:"微服务框架图:"}})},ot=new Xe.a({locale:"cn",messages:tt});r.default.use(Ge.a,{i18n:function(e,t){return ot.t(e,t)}}),r.default.config.productionTip=!1,new r.default({el:"#app",i18n:ot,router:Be,components:{App:n},template:""})},NLub:function(e,t){},Pkm3:function(e,t){},RBpi:function(e,t){},UnAt:function(e,t){},X4KW:function(e,t,o){e.exports=o.p+"static/img/sponge-framework.968fade.png"},ZZSp:function(e,t){},awZC:function(e,t){},ebUW:function(e,t,o){e.exports=o.p+"static/img/wechat.4ce8c69.jpg"},gQRl:function(e,t){},ghtF:function(e,t){},hIB5:function(e,t,o){e.exports=o.p+"static/img/go-sponge-logo.8d1efd3.png"},iF1c:function(e,t){},iXSX:function(e,t){},jLRw:function(e,t){},lUIV:function(e,t){},pYEX:function(e,t){},pbwX:function(e,t){},qynW:function(e,t,o){e.exports=o.p+"static/img/microservices-framework.688c170.png"},t9ev:function(e,t){},tvR6:function(e,t){},ysxV:function(e,t){},zWAU:function(e,t){}},["NHnr"]);
-//# sourceMappingURL=app.858f590ac740c88dcb28.js.map
\ No newline at end of file
diff --git a/cmd/sponge/server/static/js/app.858f590ac740c88dcb28.js.map b/cmd/sponge/server/static/js/app.858f590ac740c88dcb28.js.map
deleted file mode 100644
index e96cc1a..0000000
--- a/cmd/sponge/server/static/js/app.858f590ac740c88dcb28.js.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"sources":["webpack:///src/App.vue","webpack:///./src/App.vue?c6cf","webpack:///./src/App.vue","webpack:///src/components/Home.vue","webpack:///./src/components/Home.vue?acf2","webpack:///./src/components/Home.vue","webpack:///src/components/DownloadCode.vue","webpack:///./src/components/DownloadCode.vue?7153","webpack:///./src/components/DownloadCode.vue","webpack:///src/components/WebHTTP.vue","webpack:///./src/components/WebHTTP.vue?64f8","webpack:///./src/components/WebHTTP.vue","webpack:///src/components/WebHandler.vue","webpack:///./src/components/WebHandler.vue?a0eb","webpack:///./src/components/WebHandler.vue","webpack:///src/components/WebCache.vue","webpack:///./src/components/WebCache.vue?cef1","webpack:///./src/components/WebCache.vue","webpack:///src/components/WebDao.vue","webpack:///./src/components/WebDao.vue?86c1","webpack:///./src/components/WebDao.vue","webpack:///src/components/WebModel.vue","webpack:///./src/components/WebModel.vue?6a2b","webpack:///./src/components/WebModel.vue","webpack:///src/components/MicroRPC.vue","webpack:///./src/components/MicroRPC.vue?7ed1","webpack:///./src/components/MicroRPC.vue","webpack:///src/components/MicroRPCConn.vue","webpack:///./src/components/MicroRPCConn.vue?5889","webpack:///./src/components/MicroRPCConn.vue","webpack:///src/components/MicroService.vue","webpack:///./src/components/MicroService.vue?de04","webpack:///./src/components/MicroService.vue","webpack:///src/components/MicroProtobuf.vue","webpack:///./src/components/MicroProtobuf.vue?9928","webpack:///./src/components/MicroProtobuf.vue","webpack:///src/components/WebHTTPPb.vue","webpack:///./src/components/WebHTTPPb.vue?2294","webpack:///./src/components/WebHTTPPb.vue","webpack:///src/components/MicroRPCPb.vue","webpack:///./src/components/MicroRPCPb.vue?67a8","webpack:///./src/components/MicroRPCPb.vue","webpack:///src/components/MicroRPCGwPb.vue","webpack:///./src/components/MicroRPCGwPb.vue?fba2","webpack:///./src/components/MicroRPCGwPb.vue","webpack:///src/components/YamlConfig.vue","webpack:///./src/components/YamlConfig.vue?b261","webpack:///./src/components/YamlConfig.vue","webpack:///src/components/en/Home.vue","webpack:///./src/components/en/Home.vue?d875","webpack:///./src/components/en/Home.vue","webpack:///src/components/en/DownloadCode.vue","webpack:///./src/components/en/DownloadCode.vue?fe76","webpack:///./src/components/en/DownloadCode.vue","webpack:///src/components/en/WebHTTP.vue","webpack:///./src/components/en/WebHTTP.vue?ab74","webpack:///./src/components/en/WebHTTP.vue","webpack:///src/components/en/WebHandler.vue","webpack:///./src/components/en/WebHandler.vue?12d0","webpack:///./src/components/en/WebHandler.vue","webpack:///src/components/en/WebCache.vue","webpack:///./src/components/en/WebCache.vue?39e8","webpack:///./src/components/en/WebCache.vue","webpack:///src/components/en/WebDao.vue","webpack:///./src/components/en/WebDao.vue?7470","webpack:///./src/components/en/WebDao.vue","webpack:///src/components/en/WebModel.vue","webpack:///./src/components/en/WebModel.vue?ab0d","webpack:///./src/components/en/WebModel.vue","webpack:///src/components/en/MicroRPC.vue","webpack:///./src/components/en/MicroRPC.vue?0b47","webpack:///./src/components/en/MicroRPC.vue","webpack:///src/components/en/MicroRPCConn.vue","webpack:///./src/components/en/MicroRPCConn.vue?42b6","webpack:///./src/components/en/MicroRPCConn.vue","webpack:///src/components/en/MicroService.vue","webpack:///./src/components/en/MicroService.vue?bc4f","webpack:///./src/components/en/MicroService.vue","webpack:///src/components/en/MicroProtobuf.vue","webpack:///./src/components/en/MicroProtobuf.vue?cb31","webpack:///./src/components/en/MicroProtobuf.vue","webpack:///src/components/en/WebHTTPPb.vue","webpack:///./src/components/en/WebHTTPPb.vue?c457","webpack:///./src/components/en/WebHTTPPb.vue","webpack:///src/components/en/MicroRPCPb.vue","webpack:///./src/components/en/MicroRPCPb.vue?479e","webpack:///./src/components/en/MicroRPCPb.vue","webpack:///src/components/en/MicroRPCGwPb.vue","webpack:///./src/components/en/MicroRPCGwPb.vue?5df5","webpack:///./src/components/en/MicroRPCGwPb.vue","webpack:///src/components/en/YamlConfig.vue","webpack:///./src/components/en/YamlConfig.vue?8f80","webpack:///./src/components/en/YamlConfig.vue","webpack:///./src/router/index.js","webpack:///./src/assets/language/index.js","webpack:///./src/assets/language/en.js","webpack:///./src/assets/language/cn.js","webpack:///./src/main.js","webpack:///./src/assets/sponge-framework.png","webpack:///./src/assets/wechat.jpg","webpack:///./src/assets/go-sponge-logo.png","webpack:///./src/assets/microservices-framework.png"],"names":["App","name","data","isCollapse","collapseSize","toggle","block","collapsebgcolor","dialogTableVisible","logoImageSrc","__webpack_require__","logoImagePosition","wechatImageSrc","currentMenu","items","id","subitem","languageOptions","value","label","languageValue","homeRoute","webHttpRoute","webHandlerRoute","webCacheRoute","webDaoRoute","webModelRoute","microRPCRoute","microServiceRoute","microRPCConnRoute","microRPCPbRoute","microRPCGwPbRoute","microProtobufRoute","webHTTPPbRoute","yamlConfigRoute","downloadCodeRoute","watch","$route","e","this","path","mounted","_this","window","onresize","$nextTick","adaptiveWindows","created","localStorage","getItem","$i18n","locale","adaptedRouteByLanguage","addEventListener","handleResize","beforeDestroy","removeEventListener","methods","event","fullWidth","document","documentElement","clientWidth","handleSelect","key","keyPath","handleOpen","handleClose","clickHandle","sub","collapseStatus","changebgcolor","clearcolor","changeLanguage","setItem","$router","push","location","reload","enPrefix","replace","windowWidth","spanSize","offsetSize","selectortype_template_index_0_src_App","render","_vm","_h","$createElement","_c","_self","attrs","staticStyle","height","border-bottom","staticClass","style","padding-left","src","_v","background-color","on","mouseenter","mouseleave","click","text-align","padding-top","directives","rawName","expression","float","margin-top","change","model","callback","$$v","_l","item","font-size","width","router","default-active","collapse","select","open","close","index","slot","_s","$t","position","font-style","color","href","target","type","$event","title","visible","update:visible","staticRenderFns","src_App","normalizeComponent","ssrContext","Home","homeImageSrc","mircoServiceFrameworkImageSrc","components_Home","gutter","span","offset","margin-bottom","line-height","src_components_Home","Home_normalizeComponent","DownloadCode","downloadStatusDialogVisible","dialogContent","execution","url","arg","helpInfo","formdata","axios","post","responseType","then","res","headers","fileName","blob","Blob","dom","createElement","URL","createObjectURL","download","decodeURI","display","body","appendChild","parentNode","removeChild","revokeObjectURL","catch","err","console","log","response","$message","error","message","components_DownloadCode","center","margin-left","padding","domProps","innerHTML","src_components_DownloadCode","DownloadCode_normalizeComponent","WebHTTP","labelPosition","ruleForm","dsnAddr","tableName","moduleName","serverName","projectName","repoAddr","embed","rules","required","trigger","tableNames","apiUrl","appConfig","spongeServiceAddr","get","code","dsn","listTables","components","_this2","submitForm","formName","_this3","$refs","validate","valid","selectTableNames","join","downloadCode","clearFormData","isTip","_this4","timeout","success","msg","selectBlur","$forceUpdate","selectClear","selectChange","val","components_WebHTTP","font-weight","ref","label-position","label-width","prop","placeholder","$set","trim","clearable","filterable","multiple","blur","clear","effect","placement","margin","size","src_components_WebHTTP","WebHTTP_normalizeComponent","WebHandler","helpInfo1","helpInfo2","isUseInProtobuf","components_WebHandler","_e","src_components_WebHandler","WebHandler_normalizeComponent","WebCache","cacheName","prefixKey","keyName","keyType","valueName","valueType","components_WebCache","src_components_WebCache","WebCache_normalizeComponent","WebDao","includeInitDB","components_WebDao","src_components_WebDao","WebDao_normalizeComponent","WebModel","components_WebModel","src_components_WebModel","WebModel_normalizeComponent","MicroRPC","components_MicroRPC","src_components_MicroRPC","MicroRPC_normalizeComponent","MicroRPCConn","rpcServerNames","components_MicroRPCConn","src_components_MicroRPCConn","MicroRPCConn_normalizeComponent","MicroService","components_MicroService","src_components_MicroService","MicroService_normalizeComponent","MicroProtobuf","isWebProto","components_MicroProtobuf","src_components_MicroProtobuf","MicroProtobuf_normalizeComponent","WebHTTPPb","fileList","protobufFile","showProtoDemoDialogVisible","protoDemoContent","fd","FormData","forEach","append","raw","uploadURL","handleOnchange","file","length","validateField","handleOnRemove","showProtoFileDemo","components_WebHTTPPb","padding-bottom","drag","accept","action","auto-upload","on-change","on-remove","file-list","src_components_WebHTTPPb","WebHTTPPb_normalizeComponent","MicroRPCPb","components_MicroRPCPb","src_components_MicroRPCPb","MicroRPCPb_normalizeComponent","MicroRPCGwPb","components_MicroRPCGwPb","src_components_MicroRPCGwPb","MicroRPCGwPb_normalizeComponent","YamlConfig","yamlFile","components_YamlConfig","src_components_YamlConfig","YamlConfig_normalizeComponent","en_Home","components_en_Home","src_components_en_Home","en_Home_normalizeComponent","en_DownloadCode","components_en_DownloadCode","src_components_en_DownloadCode","en_DownloadCode_normalizeComponent","en_WebHTTP","components_en_WebHTTP","src_components_en_WebHTTP","en_WebHTTP_normalizeComponent","en_WebHandler","components_en_WebHandler","src_components_en_WebHandler","en_WebHandler_normalizeComponent","en_WebCache","components_en_WebCache","src_components_en_WebCache","en_WebCache_normalizeComponent","en_WebDao","components_en_WebDao","src_components_en_WebDao","en_WebDao_normalizeComponent","en_WebModel","components_en_WebModel","src_components_en_WebModel","en_WebModel_normalizeComponent","en_MicroRPC","components_en_MicroRPC","src_components_en_MicroRPC","en_MicroRPC_normalizeComponent","en_MicroRPCConn","components_en_MicroRPCConn","src_components_en_MicroRPCConn","en_MicroRPCConn_normalizeComponent","en_MicroService","components_en_MicroService","src_components_en_MicroService","en_MicroService_normalizeComponent","en_MicroProtobuf","components_en_MicroProtobuf","src_components_en_MicroProtobuf","en_MicroProtobuf_normalizeComponent","en_WebHTTPPb","components_en_WebHTTPPb","src_components_en_WebHTTPPb","en_WebHTTPPb_normalizeComponent","en_MicroRPCPb","components_en_MicroRPCPb","src_components_en_MicroRPCPb","en_MicroRPCPb_normalizeComponent","en_MicroRPCGwPb","components_en_MicroRPCGwPb","src_components_en_MicroRPCGwPb","en_MicroRPCGwPb_normalizeComponent","en_YamlConfig","components_en_YamlConfig","src_components_en_YamlConfig","en_YamlConfig_normalizeComponent","Vue","use","Router","mode","routes","redirect","component","EnHome","EnWebHTTP","EnWebHandler","EnWebCache","EnWebDao","EnWebModel","EnMicroRPC","EnMicroRPCConn","EnMicroRPCPb","EnMicroRPCGwPb","EnMicroService","EnMicroProtobuf","EnWebHTTPPb","EnYamlConfig","EnDownloadCode","VueI18n","messages","en","elementEnLocale","navMenu","webType","webHttp","wehHandler","microType","microRpc","microService","webHttpPb","microRpcGwPb","microrpcPb","webDao","webModel","microProtobuf","yamlConfig","microRpcConn","webCache","footer","text1","text2","text3","home","text3_1","text4","text5","cn","elementCnLocale","i18n","ElementUI","t","config","productionTip","el","template","module","exports","p"],"mappings":"yaAuPAA,GACAC,KAAA,MACAC,KAFA,WAGA,OACAC,YAAA,EAEAC,aAAA,QACAC,QAAA,EACAC,OAAA,EACAC,gBAAA,GAEAC,oBAAA,EACAC,aAAAC,EAAA,QACAC,kBAAA,MACAC,eAAAF,EAAA,QACAG,YAAA,MACAC,QAEAb,KAAA,MACAc,GAAA,IACAC,UAGAf,KAAA,MACAc,GAAA,MACAC,UAEAf,KAAA,UACAc,GAAA,iBAGAd,KAAA,mBACAc,GAAA,sBAKAd,KAAA,MACAc,GAAA,MACAC,UAEAf,KAAA,UACAc,GAAA,kBAGAd,KAAA,mBACAc,GAAA,0BAWAd,KAAA,WACAc,GAAA,IACAC,UAEAf,KAAA,MACAc,GAAA,MACAC,UAEAf,KAAA,UACAc,GAAA,oBAGAd,KAAA,YACAc,GAAA,0BAKAd,KAAA,MACAc,GAAA,MACAC,UAEAf,KAAA,UACAc,GAAA,yBAOAd,KAAA,SACAc,GAAA,IACAC,UAEAf,KAAA,OACAc,GAAA,MACAC,UAEAf,KAAA,aACAc,GAAA,sBAKAd,KAAA,MACAc,GAAA,MACAC,UAEAf,KAAA,eACAc,GAAA,kBAKAd,KAAA,QACAc,GAAA,MACAC,UAEAf,KAAA,YACAc,GAAA,oBAKAd,KAAA,WACAc,GAAA,MACAC,UAEAf,KAAA,oBACAc,GAAA,yBAKAd,KAAA,iBACAc,GAAA,MACAC,UAEAf,KAAA,cACAc,GAAA,yBAKAd,KAAA,QACAc,GAAA,MACAC,UAEAf,KAAA,YACAc,GAAA,sBAQAE,kBAEAC,MAAA,UACAC,MAAA,YAGAD,MAAA,OACAC,MAAA,SAGAC,cAAA,OAEAC,UAAA,MACAC,aAAA,eACAC,gBAAA,kBACAC,cAAA,gBACAC,YAAA,cACAC,cAAA,gBACAC,cAAA,gBACAC,kBAAA,oBACAC,kBAAA,qBACAC,gBAAA,mBACAC,kBAAA,sBACAC,mBAAA,qBACAC,eAAA,kBACAC,gBAAA,kBACAC,kBAAA,iBAKAC,OACAC,OADA,SACAC,GACAC,KAAA1B,YAAAyB,EAAAE,OAIAC,QA/LA,WA+LA,IAAAC,EAAAH,KACAI,OAAAC,SAAA,WAEAF,EAAAG,UAAA,WACAH,EAAAI,sBAMAC,QAzMA,WA2MA,MADAC,aAAAC,QAAA,mBAEAV,KAAAW,MAAAC,OAAA,KACAZ,KAAAnB,cAAA,YAEAmB,KAAAW,MAAAC,OAAA,KACAZ,KAAAnB,cAAA,QAEAmB,KAAAa,yBAEAb,KAAA1B,YAAA0B,KAAAF,OAAAG,KACAG,OAAAU,iBAAA,SAAAd,KAAAe,eAGAC,cAAA,WACAZ,OAAAa,oBAAA,SAAAjB,KAAAe,eAGAG,SACAH,aADA,SACAI,GACAnB,KAAAoB,UAAAC,SAAAC,gBAAAC,aAEAC,aAJA,SAIAC,EAAAC,KAGAC,WAPA,SAOAF,EAAAC,KAIAE,YAXA,SAWAH,EAAAC,KAIAG,YAfA,SAeAC,KAIAC,eAnBA,WAqBA/B,KAAAlC,QAAAkC,KAAAlC,OACAkC,KAAAjC,OAAAiC,KAAAjC,MACAiC,KAAApC,YAAAoC,KAAApC,WACAoC,KAAApC,YACAoC,KAAAnC,aAAA,MACAmC,KAAA5B,kBAAA,OAEA4B,KAAAnC,aAAA,QACAmC,KAAA5B,kBAAA,QAKA4D,cAlCA,WAoCAhC,KAAAhC,gBAAA,WAGAiE,WAvCA,WAwCAjC,KAAAhC,gBAAA,IAGAkE,eA3CA,SA2CAvD,GACAqB,KAAAnB,cAAAF,EACA,SAAAA,GACAqB,KAAAW,MAAAC,OAAA,KACAH,aAAA0B,QAAA,yBAEAnC,KAAAW,MAAAC,OAAA,KACAH,aAAA0B,QAAA,wBAEAnC,KAAAa,yBAEAb,KAAAoC,QAAAC,KAAArC,KAAAlB,WACAsB,OAAAkC,SAAAC,UAGA1B,uBA1DA,WA2DA,IAAA2B,EAAA,GACA,MAAAxC,KAAAW,MAAAC,SACA4B,EAAA,OAGAxC,KAAAlB,UAAA0D,EAAAxC,KAAAlB,UAAA2D,QAAA,UACAzC,KAAAjB,aAAAyD,EAAAxC,KAAAjB,aAAA0D,QAAA,UACAzC,KAAAhB,gBAAAwD,EAAAxC,KAAAhB,gBAAAyD,QAAA,UACAzC,KAAAf,cAAAuD,EAAAxC,KAAAf,cAAAwD,QAAA,UACAzC,KAAAd,YAAAsD,EAAAxC,KAAAd,YAAAuD,QAAA,UACAzC,KAAAb,cAAAqD,EAAAxC,KAAAb,cAAAsD,QAAA,UACAzC,KAAAZ,cAAAoD,EAAAxC,KAAAZ,cAAAqD,QAAA,UACAzC,KAAAV,kBACAkD,EAAAxC,KAAAV,kBAAAmD,QAAA,UACAzC,KAAAT,gBAAAiD,EAAAxC,KAAAT,gBAAAkD,QAAA,UACAzC,KAAAR,kBACAgD,EAAAxC,KAAAR,kBAAAiD,QAAA,UACAzC,KAAAX,kBACAmD,EAAAxC,KAAAX,kBAAAoD,QAAA,UACAzC,KAAAP,mBACA+C,EAAAxC,KAAAP,mBAAAgD,QAAA,UACAzC,KAAAN,eAAA8C,EAAAxC,KAAAN,eAAA+C,QAAA,UACAzC,KAAAL,gBAAA6C,EAAAxC,KAAAL,gBAAA8C,QAAA,UACAzC,KAAAJ,kBACA4C,EAAAxC,KAAAJ,kBAAA6C,QAAA,WAGAlC,gBAtFA,WAuFAP,KAAA0C,YAAArB,SAAAC,gBAAAC,YACAvB,KAAA0C,YAAA,KACA1C,KAAA2C,SAAA,GACA3C,KAAA4C,WAAA,EACA5C,KAAA5B,kBAAA,OAEA4B,KAAA2C,SAAA,GACA3C,KAAA4C,WAAA,EACA5C,KAAA5B,kBAAA,UC/iBeyE,GADEC,OAFjB,WAA0B,IAAAC,EAAA/C,KAAagD,EAAAD,EAAAE,eAA0BC,EAAAH,EAAAI,MAAAD,IAAAF,EAAwB,OAAAE,EAAA,OAAiBE,OAAO5E,GAAA,SAAY0E,EAAA,OAAAA,EAAA,gBAAAA,EAAA,aAA+CG,aAAaC,OAAA,QAAAC,gBAAA,oBAAmDL,EAAA,OAAYM,YAAA,eAAAC,OAAmCC,eAAAX,EAAA3E,qBAA0C8E,EAAA,YAAiBG,aAAaC,OAAA,QAAgBF,OAAQO,IAAAZ,EAAA7E,iBAAwB,GAAA6E,EAAAa,GAAA,KAAAV,EAAA,OAA4BM,YAAA,cAAAC,OAAkCI,mBAAAd,EAAA/E,iBAA0C8F,IAAMC,WAAAhB,EAAAf,cAAAgC,WAAAjB,EAAAd,WAAAgC,MAAAlB,EAAAhB,kBAAuFmB,EAAA,OAAYG,aAAaa,aAAA,SAAAC,cAAA,SAA2CjB,EAAA,KAAUkB,aAAa1G,KAAA,OAAA2G,QAAA,SAAA1F,MAAAoE,EAAA,MAAAuB,WAAA,UAAkEd,YAAA,mBAA+BT,EAAAa,GAAA,KAAAV,EAAA,KAAsBkB,aAAa1G,KAAA,OAAA2G,QAAA,SAAA1F,MAAAoE,EAAA,OAAAuB,WAAA,WAAoEd,YAAA,yBAAiCT,EAAAa,GAAA,KAAAV,EAAA,OAA4BG,aAAakB,MAAA,QAAAC,aAAA,WAAsCtB,EAAA,aAAkBM,YAAA,gBAAAM,IAAgCW,OAAA1B,EAAAb,gBAA4BwC,OAAQ/F,MAAAoE,EAAA,cAAA4B,SAAA,SAAAC,GAAmD7B,EAAAlE,cAAA+F,GAAsBN,WAAA,kBAA6BvB,EAAA8B,GAAA9B,EAAA,yBAAA+B,GAA6C,OAAA5B,EAAA,aAAuBzB,IAAAqD,EAAAnG,MAAA0E,aAA4B0B,YAAA,UAAqB3B,OAAQxE,MAAAkG,EAAAlG,MAAAD,MAAAmG,EAAAnG,WAAyC,SAAAoE,EAAAa,GAAA,KAAAV,EAAA,gBAAAA,EAAA,YAAyDM,YAAA,aAAAJ,OAAgC4B,MAAAjC,EAAAlF,gBAA0BqF,EAAA,WAAgBM,YAAA,wBAAAJ,OAA2C6B,OAAA,GAAAC,iBAAA,4BAAAA,iBAAAnC,EAAAzE,YAAA6G,SAAApC,EAAAnF,YAAoHkG,IAAKsB,OAAArC,EAAAvB,aAAA6D,KAAAtC,EAAApB,WAAA2D,MAAAvC,EAAAnB,eAAyEsB,EAAA,gBAAqBE,OAAOmC,MAAAxC,EAAAjE,aAAuBoE,EAAA,KAAUM,YAAA,mBAA6BT,EAAAa,GAAA,KAAAV,EAAA,QAAyBM,YAAA,aAAAJ,OAAgCoC,KAAA,SAAeA,KAAA,UAAczC,EAAAa,GAAA,YAAAb,EAAAa,GAAA,KAAAV,EAAA,cAAkDE,OAAOmC,MAAA,OAAarC,EAAA,YAAiBsC,KAAA,UAAatC,EAAA,KAAUM,YAAA,iBAA2BT,EAAAa,GAAA,KAAAV,EAAA,QAAyBM,YAAA,gBAAAJ,OAAmCoC,KAAA,SAAeA,KAAA,UAAczC,EAAAa,GAAA,WAAAb,EAAAa,GAAA,KAAAV,EAAA,gBAAmDE,OAAOmC,MAAAxC,EAAAhE,gBAA0BmE,EAAA,QAAaM,YAAA,kBAA4BT,EAAAa,GAAAb,EAAA0C,GAAA1C,EAAA2C,GAAA,8CAAA3C,EAAAa,GAAA,KAAAV,EAAA,gBAAoGE,OAAOmC,MAAAxC,EAAA3D,iBAA2B8D,EAAA,QAAaM,YAAA,kBAA4BT,EAAAa,GAAAb,EAAA0C,GAAA1C,EAAA2C,GAAA,mDAAA3C,EAAAa,GAAA,KAAAV,EAAA,cAAuGE,OAAOmC,MAAA,OAAarC,EAAA,YAAiBsC,KAAA,UAAatC,EAAA,KAAUM,YAAA,oBAA8BT,EAAAa,GAAA,KAAAV,EAAA,QAAyBM,YAAA,gBAAAJ,OAAmCoC,KAAA,SAAeA,KAAA,UAAczC,EAAAa,GAAA,gBAAAb,EAAAa,GAAA,KAAAV,EAAA,gBAAwDE,OAAOmC,MAAAxC,EAAArD,kBAA4BwD,EAAA,QAAaM,YAAA,kBAA4BT,EAAAa,GAAAb,EAAA0C,GAAA1C,EAAA2C,GAAA,gDAAA3C,EAAAa,GAAA,KAAAV,EAAA,gBAAsGE,OAAOmC,MAAAxC,EAAAxD,mBAA6B2D,EAAA,QAAaM,YAAA,kBAA4BT,EAAAa,GAAAb,EAAA0C,GAAA1C,EAAA2C,GAAA,iDAAA3C,EAAAa,GAAA,KAAAV,EAAA,gBAAuGE,OAAOmC,MAAAxC,EAAAvD,qBAA+B0D,EAAA,QAAaM,YAAA,kBAA4BT,EAAAa,GAAAb,EAAA0C,GAAA1C,EAAA2C,GAAA,uDAAA3C,EAAAa,GAAA,KAAAV,EAAA,cAA2GE,OAAOmC,MAAA,OAAarC,EAAA,YAAiBsC,KAAA,UAAatC,EAAA,KAAUM,YAAA,qBAA+BT,EAAAa,GAAA,KAAAV,EAAA,QAAyBM,YAAA,gBAAAJ,OAAmCoC,KAAA,SAAeA,KAAA,UAAczC,EAAAa,GAAA,cAAAb,EAAAa,GAAA,KAAAV,EAAA,gBAAsDE,OAAOmC,MAAAxC,EAAA/D,mBAA6BkE,EAAA,QAAaM,YAAA,kBAA4BT,EAAAa,GAAAb,EAAA0C,GAAA1C,EAAA2C,GAAA,iDAAA3C,EAAAa,GAAA,KAAAV,EAAA,gBAAuGE,OAAOmC,MAAAxC,EAAA1D,qBAA+B6D,EAAA,QAAaM,YAAA,kBAA4BT,EAAAa,GAAAb,EAAA0C,GAAA1C,EAAA2C,GAAA,mDAAA3C,EAAAa,GAAA,KAAAV,EAAA,gBAAyGE,OAAOmC,MAAAxC,EAAA7D,eAAyBgE,EAAA,QAAaM,YAAA,kBAA4BT,EAAAa,GAAAb,EAAA0C,GAAA1C,EAAA2C,GAAA,4BAAA3C,EAAAa,GAAA,KAAAV,EAAA,gBAAkFE,OAAOmC,MAAAxC,EAAAtD,sBAAgCyD,EAAA,QAAaM,YAAA,kBAA4BT,EAAAa,GAAAb,EAAA0C,GAAA1C,EAAA2C,GAAA,oDAAA3C,EAAAa,GAAA,KAAAV,EAAA,gBAA0GE,OAAOmC,MAAAxC,EAAA5D,iBAA2B+D,EAAA,QAAaM,YAAA,kBAA4BT,EAAAa,GAAAb,EAAA0C,GAAA1C,EAAA2C,GAAA,+CAAA3C,EAAAa,GAAA,KAAAV,EAAA,gBAAqGE,OAAOmC,MAAAxC,EAAApD,mBAA6BuD,EAAA,QAAaM,YAAA,kBAA4BT,EAAAa,GAAAb,EAAA0C,GAAA1C,EAAA2C,GAAA,iDAAA3C,EAAAa,GAAA,KAAAV,EAAA,gBAAuGE,OAAOmC,MAAAxC,EAAAzD,qBAA+B4D,EAAA,QAAaM,YAAA,kBAA4BT,EAAAa,GAAAb,EAAA0C,GAAA1C,EAAA2C,GAAA,mDAAA3C,EAAAa,GAAA,KAAAV,EAAA,gBAAyGE,OAAOmC,MAAAxC,EAAA9D,iBAA2BiE,EAAA,QAAaM,YAAA,kBAA4BT,EAAAa,GAAAb,EAAA0C,GAAA1C,EAAA2C,GAAA,2DAAA3C,EAAAa,GAAA,KAAAV,EAAA,gBAAAA,EAAA,WAAAA,EAAA,mBAAAH,EAAAa,GAAA,KAAAV,EAAA,aAAAA,EAAA,OAA2LG,aAAaa,aAAA,SAAAyB,SAAA,cAA6CzC,EAAA,KAAUG,aAAauC,aAAA,SAAAb,YAAA,SAAAc,MAAA,UAA2D9C,EAAAa,GAAA,qBAAAb,EAAA0C,GAAA1C,EAAA2C,GAAA,uCAAAxC,EAAA,KAA2FE,OAAO0C,KAAA,oCAAAC,OAAA,YAA8DhD,EAAAa,GAAA,+BAAAb,EAAAa,GAAA,qBAAAb,EAAA0C,GAAA1C,EAAA2C,GAAA,uCAAAxC,EAAA,aAAyIG,aAAa0B,YAAA,UAAqB3B,OAAQ4C,KAAA,QAAclC,IAAKG,MAAA,SAAAgC,GAAyBlD,EAAA9E,oBAAA,MAAgC8E,EAAAa,GAAAb,EAAA0C,GAAA1C,EAAA2C,GAAA,wBAAA3C,EAAAa,GAAA,KAAAV,EAAA,aAA2EE,OAAO8C,MAAA,QAAAC,QAAApD,EAAA9E,oBAAiD6F,IAAKsC,iBAAA,SAAAH,GAAkClD,EAAA9E,mBAAAgI,MAAgC/C,EAAA,YAAiBG,aAAaC,OAAA,SAAiBF,OAAQO,IAAAZ,EAAA1E,mBAA0B,4BAE/uLgI,oBCCjB,IAuBeC,EAvBUnI,EAAQ,OAcjCoI,CACE9I,EACAoF,GATF,EAVA,SAAA2D,GACErI,EAAQ,SAaV,kBAEA,MAUgC,oBCuBhCsI,GACA/I,KAAA,OACAC,KAFA,WAGA,OACA+I,aAAAvI,EAAA,QACAwI,8BAAAxI,EAAA,WCnDeyI,GADE9D,OAFP,WAAgB,IAAAC,EAAA/C,KAAagD,EAAAD,EAAAE,eAA0BC,EAAAH,EAAAI,MAAAD,IAAAF,EAAwB,OAAAE,EAAA,UAAoBE,OAAOyD,OAAA,MAAa3D,EAAA,UAAeE,OAAO0D,KAAA,GAAAC,OAAA,KAAsB7D,EAAA,KAAUG,aAAa2D,gBAAA,OAAAC,cAAA,UAA6C/D,EAAA,KAAUE,OAAO0C,KAAA,oCAAAC,OAAA,YAA8DhD,EAAAa,GAAA,YAAAb,EAAAa,GAAA,KAAAb,EAAAa,GAAA,mBAAAV,EAAA,QAAsEM,YAAA,aAAuBT,EAAAa,GAAA,YAAAb,EAAAa,GAAA,KAAAV,EAAA,QAA4CM,YAAA,aAAuBT,EAAAa,GAAA,eAAAb,EAAAa,GAAA,KAAAV,EAAA,QAA+CM,YAAA,aAAuBT,EAAAa,GAAA,YAAAb,EAAAa,GAAA,yKAAAb,EAAAa,GAAA,KAAAV,EAAA,KAAAH,EAAAa,GAAA,WAAAb,EAAA0C,GAAA1C,EAAA2C,GAAA,gBAAAxC,EAAA,KAAmRE,OAAO0C,KAAA,oCAAAC,OAAA,YAA8DhD,EAAAa,GAAA,yCAAAb,EAAAa,GAAA,KAAAV,EAAA,KAAAH,EAAAa,GAAA,WAAAb,EAAA0C,GAAA1C,EAAA2C,GAAA,gBAAAxC,EAAA,KAA8HE,OAAO0C,KAAA,+BAAAC,OAAA,YAAyDhD,EAAAa,GAAA,oCAAAb,EAAAa,GAAA,KAAAV,EAAA,KAAAH,EAAAa,GAAA,WAAAb,EAAA0C,GAAA1C,EAAA2C,GAAA,kBAAAxC,EAAA,KAA2HE,OAAO0C,KAAA,uDAAAC,OAAA,YAAiFhD,EAAAa,GAAA,4DAAAb,EAAAa,GAAA,KAAAV,EAAA,MAAAH,EAAAa,GAAA,KAAAV,EAAA,KAAAH,EAAAa,GAAAb,EAAA0C,GAAA1C,EAAA2C,GAAA,kBAAA3C,EAAAa,GAAA,KAAAV,EAAA,OAA2KM,YAAA,eAAyBN,EAAA,YAAiBE,OAAOO,IAAAZ,EAAA2D,iBAAwB,GAAA3D,EAAAa,GAAA,KAAAV,EAAA,MAAAH,EAAAa,GAAA,KAAAV,EAAA,KAAAH,EAAAa,GAAAb,EAAA0C,GAAA1C,EAAA2C,GAAA,kBAAA3C,EAAAa,GAAA,KAAAV,EAAA,OAA4GM,YAAA,wBAAkCN,EAAA,YAAiBE,OAAOO,IAAAZ,EAAA4D,kCAAyC,GAAA5D,EAAAa,GAAA,KAAAV,EAAA,MAAAH,EAAAa,GAAA,KAAAV,EAAA,YAElrDmD,oBCChC,IAuBea,EAvBU/I,EAAQ,OAcjBgJ,CACdV,EACAG,GAT6B,EAV/B,SAAoBJ,GAClBrI,EAAQ,SAaS,KAEU,MAUG,oBCNhCiJ,GACA1J,KAAA,eACAC,KAFA,WAGA,OACA0J,6BAAA,EACAC,cAAA,KAGApG,SACAqG,UADA,SACAC,EAAAvH,EAAAwH,EAAAC,GAAA,IAAAvH,EAAAH,KACA2H,GACA1H,OACAwH,OAGMG,EAAA,EACNC,KAAAL,EAAAG,GAAAG,aAAA,SACAC,KAAA,SAAAC,GAAA,IACArK,EAAAqK,EAAArK,KAAAsK,EAAAD,EAAAC,QACAC,EAAAD,EAAA,uBACAE,EAAA,IAAAC,MAAAzK,IAAAqI,KAAAiC,EAAA,kBACAI,EAAAhH,SAAAiH,cAAA,KACAd,EAAApH,OAAAmI,IAAAC,gBAAAL,GACAE,EAAAvC,KAAA0B,EACAa,EAAAI,SAAAC,UAAAR,GACAG,EAAA5E,MAAAkF,QAAA,OACAtH,SAAAuH,KAAAC,YAAAR,GACAA,EAAApE,QACAoE,EAAAS,WAAAC,YAAAV,GACAjI,OAAAmI,IAAAS,gBAAAxB,GAEArH,EAAAmH,cAAAI,EACAvH,EAAAkH,6BAAA,IAEA4B,MAAA,SAAAC,GACAC,QAAAC,IAAAF,GADA,IAEAjB,EAAAiB,EAAAG,SAAApB,QACA,IAAAA,EAAA,WACA9H,EAAAmJ,SAAAC,MAAAtB,EAAA,YAEA9H,EAAAmJ,SAAAC,MAAAL,EAAAM,cCzDeC,GADE3G,OAFP,WAAgB,IAAAC,EAAA/C,KAAagD,EAAAD,EAAAE,eAA0BC,EAAAH,EAAAI,MAAAD,IAAAF,EAAwB,OAAAE,EAAA,OAAAA,EAAA,aAAiCM,YAAA,gBAAAJ,OAAmC8C,MAAA,OAAAC,QAAApD,EAAAsE,4BAAArC,MAAA,MAAA0E,OAAA,IAAmF5F,IAAKsC,iBAAA,SAAAH,GAAkClD,EAAAsE,4BAAApB,MAAyC/C,EAAA,MAAWG,aAAasG,cAAA,UAAsB5G,EAAAa,GAAA,WAAAb,EAAAa,GAAA,KAAAV,EAAA,OAA0CG,aAAauG,QAAA,YAAA7E,YAAA,QAAyC8E,UAAWC,UAAA/G,EAAA0C,GAAA1C,EAAAuE,qBAAuC,IAEhejB,oBCChC,IAuBe0D,EAvBU5L,EAAQ,OAcjB6L,CACd5C,EACAqC,GAT6B,EAV/B,SAAoBjD,GAClBrI,EAAQ,SAaS,kBAEU,MAUG,QCyJhC8L,GACAvM,KAAA,UACAC,KAFA,WAGA,OACAuI,MAAA,GACAjG,KAAA,WACAyH,SAAA,iaASAwC,cAAA,QACAxH,YAAArB,SAAAC,gBAAAC,YACAoB,SAAA,GACAC,WAAA,EAEAuH,UACAC,QAAA,GACAC,aACAC,WAAA,GACAC,WAAA,GACAC,YAAA,GACAC,SAAA,GACAC,OAAA,GAEAC,OACAP,UAEAQ,UAAA,EACApB,QAAA,mBACAqB,QAAA,SAGAR,YACAO,UAAA,EAAApB,QAAA,QAAAqB,QAAA,WAEAP,aACAM,UAAA,EAAApB,QAAA,iBAAAqB,QAAA,SAEAN,aACAK,UAAA,EAAApB,QAAA,UAAAqB,QAAA,SAEAL,cACAI,UAAA,EAAApB,QAAA,UAAAqB,QAAA,UAIAC,gBAGAtK,QAAA,eAAAL,EAAAH,KACAA,KAAAO,kBAEA,IAAAwK,EAAAC,UAAAC,kBAAA,WAAAjL,KAAAC,KACI2H,EAAA,EACJsD,IAAAH,GACAhD,KAAA,SAAAC,GAAA,IACArK,EAAAqK,EAAArK,KACA,GAAAA,EAAAwN,OACAhL,EAAAgK,SAAAC,QAAAzM,OAAAyN,IACAjL,EAAAgK,SAAAG,WAAA3M,OAAA2M,WACAnK,EAAAgK,SAAAI,WAAA5M,OAAA4M,WACApK,EAAAgK,SAAAK,YAAA7M,OAAA6M,YACArK,EAAAgK,SAAAM,SAAA9M,OAAA8M,SAGAtK,EAAAkL,YAAA,MAGApC,MAAA,SAAAC,OAKAoC,YAAAlE,aAAA2C,GAEA7J,QAhFA,WAgFA,IAAAqL,EAAAvL,KACAI,OAAAC,SAAA,WAEAkL,EAAAjL,UAAA,WACAiL,EAAAhL,sBAMAW,SACAsK,WADA,SACAC,GAAA,IAAAC,EAAA1L,KACAA,KAAA2L,MAAAF,GAAAG,SAAA,SAAAC,GACA,IAAAA,EAWA,SAVA,IAAAd,EAAAC,UAAAC,kBAAA,YACAa,EAAAJ,EAAAvB,SAAAE,UAAA0B,KAAA,KACAtE,EAAA,0BAAAiE,EAAAvB,SAAAG,WAAA,kBAAAoB,EAAAvB,SAAAI,WAAA,mBAAAmB,EAAAvB,SAAAK,YAAA,gBAAAkB,EAAAvB,SAAAM,SAAA,aAAAiB,EAAAvB,SAAAC,QAAA,eAAA0B,EAAA,YAAAJ,EAAAvB,SAAAO,MACAgB,EAAAC,MAAAK,aAAAzE,UACAwD,EACAW,EAAAzL,KACAwH,EACAiE,EAAAhE,aAOAuE,cAlBA,WAmBAjM,KAAA8K,cACA9K,KAAAmK,UACAE,aACAK,OAAA,IAGAW,WAzBA,SAyBAa,GAAA,IAAAC,EAAAnM,KACA,OAAAA,KAAAmK,SAAAC,QAAA,CAGA,IAAAW,EAAAC,UAAAC,kBAAA,cACAtD,GACAyD,IAAApL,KAAAmK,SAAAC,SAEMxC,EAAA,EACNC,KAAAkD,EAAApD,GAAAyE,QAAA,MACArE,KAAA,SAAAC,GAAA,IACArK,EAAAqK,EAAArK,KACAuO,IACA,GAAAvO,EAAAwN,KACAgB,EAAA7C,SAAA+C,QAAA,UACAF,EAAA7C,SAAAC,MAAA,UAAA5L,EAAA2O,MAGAH,EAAArB,WAAAnN,SAEAsL,MAAA,SAAAC,GACAgD,GACAC,EAAA7C,SAAAC,MACA,gDAMAgD,WAtDA,SAsDAxM,GACA,KAAAA,EAAAgG,OAAApH,QACAqB,KAAArB,MAAAoB,EAAAgG,OAAApH,MAAA,OACAqB,KAAAwM,iBAGAC,YA5DA,WA6DAzM,KAAArB,MAAA,GACAqB,KAAAwM,gBAEAE,aAhEA,SAgEAC,GACA3M,KAAArB,MAAAgO,EACA3M,KAAAwM,gBAGAjM,gBArEA,WAsEAP,KAAA0C,YAAArB,SAAAC,gBAAAC,YACAvB,KAAA0C,YAAA,KACA1C,KAAA2C,SAAA,GACA3C,KAAA4C,WAAA,IAEA5C,KAAA2C,SAAA,GACA3C,KAAA4C,WAAA,MCtVegK,GADE9J,OAFP,WAAgB,IAAAC,EAAA/C,KAAagD,EAAAD,EAAAE,eAA0BC,EAAAH,EAAAI,MAAAD,IAAAF,EAAwB,OAAAE,EAAA,UAAoBE,OAAOyD,OAAA,KAAY3D,EAAA,UAAeE,OAAO0D,KAAA/D,EAAAJ,SAAAoE,OAAAhE,EAAAH,cAA6CM,EAAA,OAAYM,YAAA,UAAoBN,EAAA,MAAAA,EAAA,QAAsBG,aAAawC,MAAA,aAAmB9C,EAAAa,GAAA,mBAAAb,EAAAa,GAAA,KAAAV,EAAA,QAAmDG,aAAawC,MAAA,OAAAgH,cAAA,YAAuC9J,EAAAa,GAAA,kCAAAb,EAAAa,GAAA,KAAAV,EAAA,OAAiEM,YAAA,eAAyBN,EAAA,WAAgB4J,IAAA,WAAA1J,OAAsB2J,iBAAAhK,EAAAmH,cAAA8C,cAAA,MAAAtI,MAAA3B,EAAAoH,SAAAQ,MAAA5H,EAAA4H,SAA+FzH,EAAA,gBAAqBE,OAAOxE,MAAA,cAAAqO,KAAA,aAAwC/J,EAAA,YAAiBG,aAAa2B,MAAA,MAAAD,YAAA,UAAmC3B,OAAQ8J,YAAA,yCAAsDxI,OAAQ/F,MAAAoE,EAAAoH,SAAA,QAAAxF,SAAA,SAAAC,GAAsD7B,EAAAoK,KAAApK,EAAAoH,SAAA,2BAAAvF,IAAAwI,OAAAxI,IAA8EN,WAAA,sBAAgCvB,EAAAa,GAAA,KAAAV,EAAA,WAA4BG,aAAasG,cAAA,OAAA5E,YAAA,QAAwC3B,OAAQ4C,KAAA,WAAiBlC,IAAKG,MAAA,SAAAgC,GAAyB,OAAAlD,EAAAsI,YAAA,OAA8BtI,EAAAa,GAAA,cAAAb,EAAAa,GAAA,KAAAV,EAAA,gBAAsDE,OAAOxE,MAAA,KAAAqO,KAAA,eAAiC/J,EAAA,aAAkBG,aAAa2B,MAAA,MAAAD,YAAA,UAAmC3B,OAAQ8J,YAAA,aAAAG,UAAA,GAAAC,WAAA,GAAAC,SAAA,IAAwEzJ,IAAK0J,KAAAzK,EAAAwJ,WAAAkB,MAAA1K,EAAA0J,YAAAhI,OAAA1B,EAAA2J,cAAwEhI,OAAQ/F,MAAAoE,EAAAoH,SAAA,UAAAxF,SAAA,SAAAC,GAAwD7B,EAAAoK,KAAApK,EAAAoH,SAAA,YAAAvF,IAAyCN,WAAA,uBAAkCvB,EAAA8B,GAAA9B,EAAA,oBAAA+B,EAAAS,GAA8C,OAAArC,EAAA,aAAuBzB,IAAA8D,EAAAnC,OAAiBxE,MAAAkG,EAAAlG,MAAAD,MAAAmG,EAAAnG,WAAyC,GAAAoE,EAAAa,GAAA,KAAAV,EAAA,cAAkCM,YAAA,OAAAH,aAAgCsG,cAAA,QAAqBvG,OAAQsK,OAAA,QAAAC,UAAA,SAAoCzK,EAAA,KAAUM,YAAA,qBAA+BT,EAAAa,GAAA,KAAAV,EAAA,OAAwBM,YAAA,kBAAAJ,OAAqCoC,KAAA,WAAiBA,KAAA,YAAgBzC,EAAAa,GAAA,0CAAAV,EAAA,MAAAA,EAAA,KAAAH,EAAAa,GAAA,oCAAAV,EAAA,MAAAH,EAAAa,GAAA,2DAAAb,EAAAa,GAAA,KAAAV,EAAA,gBAAyNE,OAAOxE,MAAA,OAAAqO,KAAA,gBAAoC/J,EAAA,YAAiBG,aAAa2B,MAAA,MAAAD,YAAA,UAAmCL,OAAQ/F,MAAAoE,EAAAoH,SAAA,WAAAxF,SAAA,SAAAC,GAAyD7B,EAAAoK,KAAApK,EAAAoH,SAAA,8BAAAvF,IAAAwI,OAAAxI,IAAiFN,WAAA,yBAAmCvB,EAAAa,GAAA,KAAAV,EAAA,cAA+BM,YAAA,OAAAH,aAAgCsG,cAAA,QAAqBvG,OAAQsK,OAAA,QAAAC,UAAA,SAAoCzK,EAAA,KAAUM,YAAA,qBAA+BT,EAAAa,GAAA,KAAAV,EAAA,OAAwBM,YAAA,kBAAAJ,OAAqCoC,KAAA,WAAiBA,KAAA,YAAgBzC,EAAAa,GAAA,4CAAAV,EAAA,MAAAH,EAAAa,GAAA,yEAAAb,EAAAa,GAAA,KAAAV,EAAA,gBAAiLE,OAAOxE,MAAA,WAAAqO,KAAA,gBAAwC/J,EAAA,YAAiBG,aAAa2B,MAAA,MAAAD,YAAA,UAAmCL,OAAQ/F,MAAAoE,EAAAoH,SAAA,WAAAxF,SAAA,SAAAC,GAAyD7B,EAAAoK,KAAApK,EAAAoH,SAAA,8BAAAvF,IAAAwI,OAAAxI,IAAiFN,WAAA,yBAAmCvB,EAAAa,GAAA,KAAAV,EAAA,cAA+BM,YAAA,OAAAH,aAAgCsG,cAAA,QAAqBvG,OAAQsK,OAAA,QAAAC,UAAA,SAAoCzK,EAAA,KAAUM,YAAA,qBAA+BT,EAAAa,GAAA,KAAAV,EAAA,OAAwBM,YAAA,kBAAAJ,OAAqCoC,KAAA,WAAiBA,KAAA,YAAgBzC,EAAAa,GAAA,4DAAAb,EAAAa,GAAA,KAAAV,EAAA,gBAAoGE,OAAOxE,MAAA,OAAAqO,KAAA,iBAAqC/J,EAAA,YAAiBG,aAAa2B,MAAA,MAAAD,YAAA,UAAmCL,OAAQ/F,MAAAoE,EAAAoH,SAAA,YAAAxF,SAAA,SAAAC,GAA0D7B,EAAAoK,KAAApK,EAAAoH,SAAA,+BAAAvF,IAAAwI,OAAAxI,IAAkFN,WAAA,0BAAoCvB,EAAAa,GAAA,KAAAV,EAAA,cAA+BM,YAAA,OAAAH,aAAgCsG,cAAA,QAAqBvG,OAAQsK,OAAA,QAAAC,UAAA,SAAoCzK,EAAA,KAAUM,YAAA,qBAA+BT,EAAAa,GAAA,KAAAV,EAAA,OAAwBM,YAAA,kBAAAJ,OAAqCoC,KAAA,WAAiBA,KAAA,YAAgBzC,EAAAa,GAAA,8CAAAV,EAAA,MAAAH,EAAAa,GAAA,wEAAAb,EAAAa,GAAA,KAAAV,EAAA,gBAA8KE,OAAOxE,MAAA,YAAkBsE,EAAA,YAAiBG,aAAa2B,MAAA,MAAAD,YAAA,UAAmCL,OAAQ/F,MAAAoE,EAAAoH,SAAA,SAAAxF,SAAA,SAAAC,GAAuD7B,EAAAoK,KAAApK,EAAAoH,SAAA,4BAAAvF,IAAAwI,OAAAxI,IAA+EN,WAAA,uBAAiCvB,EAAAa,GAAA,KAAAV,EAAA,cAA+BM,YAAA,OAAAH,aAAgCsG,cAAA,QAAqBvG,OAAQsK,OAAA,QAAAC,UAAA,SAAoCzK,EAAA,KAAUM,YAAA,qBAA+BT,EAAAa,GAAA,KAAAV,EAAA,OAAwBM,YAAA,kBAAAJ,OAAqCoC,KAAA,WAAiBA,KAAA,YAAgBzC,EAAAa,GAAA,qDAAAV,EAAA,MAAAH,EAAAa,GAAA,qDAAAV,EAAA,MAAAH,EAAAa,GAAA,iDAAAV,EAAA,MAAAH,EAAAa,GAAA,2DAAAb,EAAAa,GAAA,KAAAV,EAAA,gBAA8SE,OAAOxE,MAAA,aAAmBsE,EAAA,aAAkBwB,OAAO/F,MAAAoE,EAAAoH,SAAA,MAAAxF,SAAA,SAAAC,GAAoD7B,EAAAoK,KAAApK,EAAAoH,SAAA,QAAAvF,IAAqCN,WAAA,oBAA8BvB,EAAAa,GAAA,KAAAV,EAAA,cAA+BM,YAAA,OAAAH,aAAgCsG,cAAA,QAAqBvG,OAAQsK,OAAA,QAAAC,UAAA,SAAoCzK,EAAA,KAAUM,YAAA,qBAA+BT,EAAAa,GAAA,KAAAV,EAAA,OAAwBM,YAAA,kBAAAJ,OAAqCoC,KAAA,WAAiBA,KAAA,YAAgBzC,EAAAa,GAAA,0DAAAV,EAAA,MAAAH,EAAAa,GAAA,kDAAAV,EAAA,MAAAH,EAAAa,GAAA,8CAAAV,EAAA,MAAAH,EAAAa,GAAA,qEAAAb,EAAAa,GAAA,KAAAV,EAAA,OAA8SG,aAAauK,OAAA,gBAAsB,GAAA7K,EAAAa,GAAA,KAAAV,EAAA,OAA4BM,YAAA,iBAA2BN,EAAA,aAAkBE,OAAOyK,KAAA,WAAiB/J,IAAKG,MAAAlB,EAAAkJ,iBAA2BlJ,EAAAa,GAAA,QAAAb,EAAAa,GAAA,KAAAV,EAAA,aAA6CE,OAAO4C,KAAA,UAAA6H,KAAA,WAAkC/J,IAAKG,MAAA,SAAAgC,GAAyB,OAAAlD,EAAAyI,WAAA,gBAAoCzI,EAAAa,GAAA,UAAAb,EAAAa,GAAA,KAAAV,EAAA,gBAAkD4J,IAAA,kBAAmB,cAE/lMzG,oBCChC,IAuBeyH,EAvBU3P,EAAQ,OAcjB4P,CACd9D,EACA2C,GAT6B,EAV/B,SAAoBpG,GAClBrI,EAAQ,SAaS,kBAEU,MAUG,QCqHhC6P,GACAtQ,KAAA,aACAC,KAFA,WAGA,OACAuI,MAAA,mBACAjG,KAAA,cACAgO,UAAA,+bAQAC,UAAA,meAQAxG,SAAA,GACAwC,cAAA,QACAxH,YAAArB,SAAAC,gBAAAC,YACAoB,SAAA,GACAC,WAAA,EAEAuH,UACAC,QAAA,GACAC,aACAC,WAAA,GACAI,OAAA,EACAyD,iBAAA,EACA5D,WAAA,IAEAI,OACAP,UAEAQ,UAAA,EACApB,QAAA,mBACAqB,QAAA,SAGAR,YACAO,UAAA,EAAApB,QAAA,QAAAqB,QAAA,WAEAP,aACAM,UAAA,EAAApB,QAAA,iBAAAqB,QAAA,UAIAC,gBAGAtK,QAAA,eAAAL,EAAAH,KACAA,KAAAO,kBAEA,IAAAwK,EAAAC,UAAAC,kBAAA,WAAAjL,KAAAC,KACI2H,EAAA,EACJsD,IAAAH,GACAhD,KAAA,SAAAC,GAAA,IACArK,EAAAqK,EAAArK,KACA,GAAAA,EAAAwN,OACAhL,EAAAgK,SAAAC,QAAAzM,OAAAyN,IAEAjL,EAAAgK,SAAAG,WAAA3M,OAAA2M,WACAnK,EAAAgK,SAAAI,WAAA5M,OAAA4M,WAEApK,EAAAkL,YAAA,MAGApC,MAAA,SAAAC,OAKAoC,YAAAlE,aAAA2C,GAEA7J,QA/EA,WA+EA,IAAAqL,EAAAvL,KACAI,OAAAC,SAAA,WAEAkL,EAAAjL,UAAA,WACAiL,EAAAhL,sBAMAW,SACAsK,WADA,SACAC,GAAA,IAAAC,EAAA1L,KACAA,KAAA2L,MAAAF,GAAAG,SAAA,SAAAC,GACA,IAAAA,EAsBA,SArBA,IAAAd,EAAAC,UAAAC,kBAAA,YACAa,EAAAJ,EAAAvB,SAAAE,UAAA0B,KAAA,KACAtE,EAAA,GACA,GAAAiE,EAAAvB,SAAAgE,gBAAA,CACA,OAAAzC,EAAAvB,SAAAI,WAEA,OADAmB,EAAApC,SAAAC,MAAA,aACA,EAEAmC,EAAAhE,SAAAgE,EAAAwC,UACAzG,EAAA,gCAAAiE,EAAAvB,SAAAG,WAAA,kBAAAoB,EAAAvB,SAAAI,WAAA,aAAAmB,EAAAvB,SAAAC,QAAA,eAAA0B,EAAA,YAAAJ,EAAAvB,SAAAO,WAEAgB,EAAAhE,SAAAgE,EAAAuC,UACAxG,EAAA,6BAAAiE,EAAAvB,SAAAG,WAAA,aAAAoB,EAAAvB,SAAAC,QAAA,eAAA0B,EAAA,YAAAJ,EAAAvB,SAAAO,MAEAgB,EAAAC,MAAAK,aAAAzE,UACAwD,EACAW,EAAAzL,KACAwH,EACAiE,EAAAhE,aAOAuE,cA7BA,WA8BAjM,KAAA8K,cACA9K,KAAAmK,UACAE,aACAK,OAAA,EACAyD,iBAAA,IAGA9C,WArCA,SAqCAa,GAAA,IAAAC,EAAAnM,KACA,OAAAA,KAAAmK,SAAAC,QAAA,CAGA,IAAAW,EAAAC,UAAAC,kBAAA,cACAtD,GACAyD,IAAApL,KAAAmK,SAAAC,SAEMxC,EAAA,EACNC,KAAAkD,EAAApD,GAAAyE,QAAA,MACArE,KAAA,SAAAC,GAAA,IACArK,EAAAqK,EAAArK,KACAuO,IACA,GAAAvO,EAAAwN,KACAgB,EAAA7C,SAAA+C,QAAA,UACAF,EAAA7C,SAAAC,MAAA,UAAA5L,EAAA2O,MAGAH,EAAArB,WAAAnN,SAEAsL,MAAA,SAAAC,GACAgD,GACAC,EAAA7C,SAAAC,MACA,gDAMAgD,WAlEA,SAkEAxM,GACA,KAAAA,EAAAgG,OAAApH,QACAqB,KAAArB,MAAAoB,EAAAgG,OAAApH,MAAA,OACAqB,KAAAwM,iBAGAC,YAxEA,WAyEAzM,KAAArB,MAAA,GACAqB,KAAAwM,gBAEAE,aA5EA,SA4EAC,GACA3M,KAAArB,MAAAgO,EACA3M,KAAAwM,gBAGAjM,gBAjFA,WAkFAP,KAAA0C,YAAArB,SAAAC,gBAAAC,YACAvB,KAAA0C,YAAA,KACA1C,KAAA2C,SAAA,GACA3C,KAAA4C,WAAA,IAEA5C,KAAA2C,SAAA,GACA3C,KAAA4C,WAAA,MC7TewL,GADEtL,OAFP,WAAgB,IAAAC,EAAA/C,KAAagD,EAAAD,EAAAE,eAA0BC,EAAAH,EAAAI,MAAAD,IAAAF,EAAwB,OAAAE,EAAA,UAAoBE,OAAOyD,OAAA,MAAa3D,EAAA,UAAeE,OAAO0D,KAAA/D,EAAAJ,SAAAoE,OAAAhE,EAAAH,cAA6CM,EAAA,OAAYM,YAAA,UAAoBN,EAAA,MAAWG,aAAawC,MAAA,UAAgB9C,EAAAa,GAAAb,EAAA0C,GAAA1C,EAAAmD,YAAAnD,EAAAa,GAAA,KAAAV,EAAA,OAAsDM,YAAA,eAAyBN,EAAA,WAAgB4J,IAAA,WAAA1J,OAAsB2J,iBAAAhK,EAAAmH,cAAA8C,cAAA,MAAAtI,MAAA3B,EAAAoH,SAAAQ,MAAA5H,EAAA4H,SAA+FzH,EAAA,gBAAqBE,OAAOxE,MAAA,cAAAqO,KAAA,aAAwC/J,EAAA,YAAiBG,aAAa2B,MAAA,MAAAD,YAAA,UAAmC3B,OAAQ8J,YAAA,yCAAsDxI,OAAQ/F,MAAAoE,EAAAoH,SAAA,QAAAxF,SAAA,SAAAC,GAAsD7B,EAAAoK,KAAApK,EAAAoH,SAAA,2BAAAvF,IAAAwI,OAAAxI,IAA8EN,WAAA,sBAAgCvB,EAAAa,GAAA,KAAAV,EAAA,WAA4BG,aAAasG,cAAA,OAAA5E,YAAA,UAA0C3B,OAAQ4C,KAAA,WAAiBlC,IAAKG,MAAA,SAAAgC,GAAyB,OAAAlD,EAAAsI,YAAA,OAA8BtI,EAAAa,GAAA,cAAAb,EAAAa,GAAA,KAAAV,EAAA,gBAAsDE,OAAOxE,MAAA,KAAAqO,KAAA,eAAiC/J,EAAA,aAAkBG,aAAa2B,MAAA,MAAAD,YAAA,UAAmC3B,OAAQ8J,YAAA,aAAAG,UAAA,GAAAC,WAAA,GAAAC,SAAA,IAAwEzJ,IAAK0J,KAAAzK,EAAAwJ,WAAAkB,MAAA1K,EAAA0J,YAAAhI,OAAA1B,EAAA2J,cAAwEhI,OAAQ/F,MAAAoE,EAAAoH,SAAA,UAAAxF,SAAA,SAAAC,GAAwD7B,EAAAoK,KAAApK,EAAAoH,SAAA,YAAAvF,IAAyCN,WAAA,uBAAkCvB,EAAA8B,GAAA9B,EAAA,oBAAA+B,EAAAS,GAA8C,OAAArC,EAAA,aAAuBzB,IAAA8D,EAAAnC,OAAiBxE,MAAAkG,EAAAlG,MAAAD,MAAAmG,EAAAnG,WAAyC,OAAAoE,EAAAa,GAAA,KAAAb,EAAAoH,SAAA,gBAAAjH,EAAA,gBAAuEE,OAAOxE,MAAA,OAAAqO,KAAA,gBAAoC/J,EAAA,YAAiBG,aAAa2B,MAAA,MAAAD,YAAA,UAAmC3B,OAAQ8J,YAAA,QAAqBxI,OAAQ/F,MAAAoE,EAAAoH,SAAA,WAAAxF,SAAA,SAAAC,GAAyD7B,EAAAoK,KAAApK,EAAAoH,SAAA,8BAAAvF,IAAAwI,OAAAxI,IAAiFN,WAAA,yBAAmCvB,EAAAa,GAAA,KAAAV,EAAA,cAA+BM,YAAA,OAAAH,aAAgCsG,cAAA,QAAqBvG,OAAQsK,OAAA,QAAAC,UAAA,SAAoCzK,EAAA,KAAUM,YAAA,qBAA+BT,EAAAa,GAAA,KAAAV,EAAA,OAAwBM,YAAA,kBAAAJ,OAAqCoC,KAAA,WAAiBA,KAAA,YAAgBzC,EAAAa,GAAA,gCAAAV,EAAA,KAAAH,EAAAa,GAAA,UAAAb,EAAAa,GAAA,gBAAAV,EAAA,KAAAH,EAAAa,GAAA,UAAAb,EAAAa,GAAA,KAAAV,EAAA,MAAAH,EAAAa,GAAA,4CAAAV,EAAA,MAAAH,EAAAa,GAAA,yEAAAb,EAAAsL,KAAAtL,EAAAa,GAAA,KAAAV,EAAA,gBAA+TE,OAAOxE,MAAA,WAAAqO,KAAA,gBAAwC/J,EAAA,YAAiBG,aAAa2B,MAAA,MAAAD,YAAA,UAAmCL,OAAQ/F,MAAAoE,EAAAoH,SAAA,WAAAxF,SAAA,SAAAC,GAAyD7B,EAAAoK,KAAApK,EAAAoH,SAAA,8BAAAvF,IAAAwI,OAAAxI,IAAiFN,WAAA,yBAAmCvB,EAAAa,GAAA,KAAAV,EAAA,cAA+BM,YAAA,OAAAH,aAAgCsG,cAAA,QAAqBvG,OAAQsK,OAAA,QAAAC,UAAA,SAAoCzK,EAAA,KAAUM,YAAA,qBAA+BT,EAAAa,GAAA,KAAAV,EAAA,OAAwBM,YAAA,kBAAAJ,OAAqCoC,KAAA,WAAiBA,KAAA,YAAgBzC,EAAAa,GAAA,gCAAAV,EAAA,KAAAH,EAAAa,GAAA,UAAAb,EAAAa,GAAA,WAAAV,EAAA,MAAAH,EAAAa,GAAA,wBAAAV,EAAA,KAAAH,EAAAa,GAAA,UAAAb,EAAAa,GAAA,iDAAAb,EAAAa,GAAA,KAAAV,EAAA,gBAA4OE,OAAOxE,MAAA,aAAmBsE,EAAA,aAAkBwB,OAAO/F,MAAAoE,EAAAoH,SAAA,MAAAxF,SAAA,SAAAC,GAAoD7B,EAAAoK,KAAApK,EAAAoH,SAAA,QAAAvF,IAAqCN,WAAA,oBAA8BvB,EAAAa,GAAA,KAAAV,EAAA,cAA+BM,YAAA,OAAAH,aAAgCsG,cAAA,QAAqBvG,OAAQsK,OAAA,QAAAC,UAAA,SAAoCzK,EAAA,KAAUM,YAAA,qBAA+BT,EAAAa,GAAA,KAAAV,EAAA,OAAwBM,YAAA,kBAAAJ,OAAqCoC,KAAA,WAAiBA,KAAA,YAAgBzC,EAAAa,GAAA,0DAAAV,EAAA,MAAAH,EAAAa,GAAA,kDAAAV,EAAA,MAAAH,EAAAa,GAAA,8CAAAV,EAAA,MAAAH,EAAAa,GAAA,qEAAAb,EAAAa,GAAA,KAAAV,EAAA,gBAAuTE,OAAOxE,MAAA,gBAAsBsE,EAAA,aAAkBwB,OAAO/F,MAAAoE,EAAAoH,SAAA,gBAAAxF,SAAA,SAAAC,GAA8D7B,EAAAoK,KAAApK,EAAAoH,SAAA,kBAAAvF,IAA+CN,WAAA,8BAAwCvB,EAAAa,GAAA,KAAAV,EAAA,cAA+BM,YAAA,OAAAH,aAAgCsG,cAAA,QAAqBvG,OAAQsK,OAAA,QAAAC,UAAA,SAAoCzK,EAAA,KAAUM,YAAA,qBAA+BT,EAAAa,GAAA,KAAAV,EAAA,OAAwBM,YAAA,kBAAAJ,OAAqCoC,KAAA,WAAiBA,KAAA,YAAgBzC,EAAAa,GAAA,+DAAAV,EAAA,KAAAH,EAAAa,GAAA,oBAAAb,EAAAa,GAAA,WAAAV,EAAA,MAAAH,EAAAa,GAAA,+DAAAV,EAAA,KAAAH,EAAAa,GAAA,yBAAAb,EAAAa,GAAA,qCAAAb,EAAAa,GAAA,KAAAV,EAAA,OAA0TG,aAAauK,OAAA,eAAsB7K,EAAAa,GAAA,KAAAV,EAAA,OAAwBM,YAAA,iBAA2BN,EAAA,aAAkBE,OAAOyK,KAAA,WAAiB/J,IAAKG,MAAAlB,EAAAkJ,iBAA2BlJ,EAAAa,GAAA,QAAAb,EAAAa,GAAA,KAAAV,EAAA,aAA6CE,OAAO4C,KAAA,UAAA6H,KAAA,WAAkC/J,IAAKG,MAAA,SAAAgC,GAAyB,OAAAlD,EAAAyI,WAAA,gBAAoCzI,EAAAa,GAAA,UAAAb,EAAAa,GAAA,KAAAV,EAAA,gBAAkD4J,IAAA,kBAAmB,cAElnKzG,oBCChC,IAuBeiI,EAvBUnQ,EAAQ,OAcjBoQ,CACdP,EACAI,GAT6B,EAV/B,SAAoB5H,GAClBrI,EAAQ,SAaS,kBAEU,MAUG,QCqEhCqQ,GACA9Q,KAAA,WACAC,KAFA,WAGA,OACAuI,MAAA,YACAjG,KAAA,YACAyH,SAAA,8DAGAwC,cAAA,QACAxH,YAAArB,SAAAC,gBAAAC,YACAoB,SAAA,GACAC,WAAA,EAEAuH,UACAG,WAAA,GACAmE,UAAA,GACAC,UAAA,GACAC,QAAA,GACAC,QAAA,GACAC,UAAA,GACAC,UAAA,IAEAnE,OACAL,aACAM,UAAA,EAAApB,QAAA,iBAAAqB,QAAA,SAEA4D,YACA7D,UAAA,EAAApB,QAAA,UAAAqB,QAAA,SAEA6D,YACA9D,UAAA,EAAApB,QAAA,eAAAqB,QAAA,SAEA8D,UACA/D,UAAA,EAAApB,QAAA,WAAAqB,QAAA,SAEA+D,UACAhE,UAAA,EAAApB,QAAA,cAAAqB,QAAA,SAEAgE,YACAjE,UAAA,EAAApB,QAAA,aAAAqB,QAAA,SAEAiE,YACAlE,UAAA,EAAApB,QAAA,gBAAAqB,QAAA,YAKArK,QAAA,eAAAL,EAAAH,KACAA,KAAAO,kBAEA,IAAAwK,EAAAC,UAAAC,kBAAA,WAAAjL,KAAAC,KACI2H,EAAA,EACJsD,IAAAH,GACAhD,KAAA,SAAAC,GAAA,IACArK,EAAAqK,EAAArK,KACA,GAAAA,EAAAwN,OACAhL,EAAAgK,SAAAG,WAAA3M,OAAA2M,cAGArB,MAAA,SAAAC,OAKAoC,YAAAlE,aAAA2C,GAEA7J,QAnEA,WAmEA,IAAAqL,EAAAvL,KACAI,OAAAC,SAAA,WAEAkL,EAAAjL,UAAA,WACAiL,EAAAhL,sBAMAW,SACAsK,WADA,SACAC,GAAA,IAAAC,EAAA1L,KACAA,KAAA2L,MAAAF,GAAAG,SAAA,SAAAC,GACA,IAAAA,EAUA,SATA,IAAAd,EAAAC,UAAAC,kBAAA,YACAxD,EAAA,2BAAAiE,EAAAvB,SAAAG,WAAA,iBAAAoB,EAAAvB,SAAAsE,UAAA,iBAAA/C,EAAAvB,SAAAuE,UAAA,eAAAhD,EAAAvB,SAAAwE,QAAA,eAAAjD,EAAAvB,SAAAyE,QAAA,iBAAAlD,EAAAvB,SAAA0E,UAAA,iBAAAnD,EAAAvB,SAAA2E,UACApD,EAAAC,MAAAK,aAAAzE,UACAwD,EACAW,EAAAzL,KACAwH,EACAiE,EAAAhE,aAOAuE,cAjBA,WAkBAjM,KAAAmK,aAGA5J,gBArBA,WAsBAP,KAAA0C,YAAArB,SAAAC,gBAAAC,YACAvB,KAAA0C,YAAA,KACA1C,KAAA2C,SAAA,GACA3C,KAAA4C,WAAA,IAEA5C,KAAA2C,SAAA,GACA3C,KAAA4C,WAAA,MCrMemM,GADEjM,OAFP,WAAgB,IAAAC,EAAA/C,KAAagD,EAAAD,EAAAE,eAA0BC,EAAAH,EAAAI,MAAAD,IAAAF,EAAwB,OAAAE,EAAA,UAAoBE,OAAOyD,OAAA,MAAa3D,EAAA,UAAeE,OAAO0D,KAAA/D,EAAAJ,SAAAoE,OAAAhE,EAAAH,cAA6CM,EAAA,OAAYM,YAAA,UAAoBN,EAAA,MAAWG,aAAawC,MAAA,UAAgB9C,EAAAa,GAAAb,EAAA0C,GAAA1C,EAAAmD,YAAAnD,EAAAa,GAAA,KAAAV,EAAA,OAAsDM,YAAA,eAAyBN,EAAA,WAAgB4J,IAAA,WAAA1J,OAAsB2J,iBAAAhK,EAAAmH,cAAA8C,cAAA,MAAAtI,MAAA3B,EAAAoH,SAAAQ,MAAA5H,EAAA4H,SAA+FzH,EAAA,gBAAqBE,OAAOxE,MAAA,WAAAqO,KAAA,gBAAwC/J,EAAA,YAAiBG,aAAa2B,MAAA,MAAAD,YAAA,UAAmC3B,OAAQ8J,YAAA,eAA4BxI,OAAQ/F,MAAAoE,EAAAoH,SAAA,WAAAxF,SAAA,SAAAC,GAAyD7B,EAAAoK,KAAApK,EAAAoH,SAAA,8BAAAvF,IAAAwI,OAAAxI,IAAiFN,WAAA,yBAAmCvB,EAAAa,GAAA,KAAAV,EAAA,cAA+BM,YAAA,OAAAH,aAAgCsG,cAAA,QAAqBvG,OAAQsK,OAAA,QAAAC,UAAA,SAAoCzK,EAAA,KAAUM,YAAA,qBAA+BT,EAAAa,GAAA,KAAAV,EAAA,OAAwBM,YAAA,kBAAAJ,OAAqCoC,KAAA,WAAiBA,KAAA,YAAgBzC,EAAAa,GAAA,2CAAAV,EAAA,MAAAH,EAAAa,GAAA,yEAAAb,EAAAa,GAAA,KAAAV,EAAA,gBAA4KE,OAAOxE,MAAA,OAAAqO,KAAA,eAAmC/J,EAAA,YAAiBG,aAAa2B,MAAA,MAAAD,YAAA,UAAmC3B,OAAQ8J,YAAA,gBAA6BxI,OAAQ/F,MAAAoE,EAAAoH,SAAA,UAAAxF,SAAA,SAAAC,GAAwD7B,EAAAoK,KAAApK,EAAAoH,SAAA,6BAAAvF,IAAAwI,OAAAxI,IAAgFN,WAAA,yBAAkC,GAAAvB,EAAAa,GAAA,KAAAV,EAAA,gBAAqCE,OAAOxE,MAAA,YAAAqO,KAAA,eAAwC/J,EAAA,YAAiBG,aAAa2B,MAAA,MAAAD,YAAA,UAAmC3B,OAAQ8J,YAAA,uBAAoCxI,OAAQ/F,MAAAoE,EAAAoH,SAAA,UAAAxF,SAAA,SAAAC,GAAwD7B,EAAAoK,KAAApK,EAAAoH,SAAA,6BAAAvF,IAAAwI,OAAAxI,IAAgFN,WAAA,yBAAkC,GAAAvB,EAAAa,GAAA,KAAAV,EAAA,gBAAqCE,OAAOxE,MAAA,QAAAqO,KAAA,aAAkC/J,EAAA,YAAiBG,aAAa2B,MAAA,MAAAD,YAAA,UAAmC3B,OAAQ8J,YAAA,SAAsBxI,OAAQ/F,MAAAoE,EAAAoH,SAAA,QAAAxF,SAAA,SAAAC,GAAsD7B,EAAAoK,KAAApK,EAAAoH,SAAA,2BAAAvF,IAAAwI,OAAAxI,IAA8EN,WAAA,uBAAgC,GAAAvB,EAAAa,GAAA,KAAAV,EAAA,gBAAqCE,OAAOxE,MAAA,WAAAqO,KAAA,aAAqC/J,EAAA,YAAiBG,aAAa2B,MAAA,MAAAD,YAAA,UAAmC3B,OAAQ8J,YAAA,aAA0BxI,OAAQ/F,MAAAoE,EAAAoH,SAAA,QAAAxF,SAAA,SAAAC,GAAsD7B,EAAAoK,KAAApK,EAAAoH,SAAA,2BAAAvF,IAAAwI,OAAAxI,IAA8EN,WAAA,uBAAgC,GAAAvB,EAAAa,GAAA,KAAAV,EAAA,gBAAqCE,OAAOxE,MAAA,UAAAqO,KAAA,eAAsC/J,EAAA,YAAiBG,aAAa2B,MAAA,MAAAD,YAAA,UAAmC3B,OAAQ8J,YAAA,YAAyBxI,OAAQ/F,MAAAoE,EAAAoH,SAAA,UAAAxF,SAAA,SAAAC,GAAwD7B,EAAAoK,KAAApK,EAAAoH,SAAA,6BAAAvF,IAAAwI,OAAAxI,IAAgFN,WAAA,yBAAkC,GAAAvB,EAAAa,GAAA,KAAAV,EAAA,gBAAqCE,OAAOxE,MAAA,aAAAqO,KAAA,eAAyC/J,EAAA,YAAiBG,aAAa2B,MAAA,MAAAD,YAAA,UAAmC3B,OAAQ8J,YAAA,aAA0BxI,OAAQ/F,MAAAoE,EAAAoH,SAAA,UAAAxF,SAAA,SAAAC,GAAwD7B,EAAAoK,KAAApK,EAAAoH,SAAA,6BAAAvF,IAAAwI,OAAAxI,IAAgFN,WAAA,yBAAkC,OAAAvB,EAAAa,GAAA,KAAAV,EAAA,OAAgCG,aAAauK,OAAA,eAAsB7K,EAAAa,GAAA,KAAAV,EAAA,OAAwBM,YAAA,iBAA2BN,EAAA,aAAkBE,OAAOyK,KAAA,WAAiB/J,IAAKG,MAAAlB,EAAAkJ,iBAA2BlJ,EAAAa,GAAA,QAAAb,EAAAa,GAAA,KAAAV,EAAA,aAA6CE,OAAO4C,KAAA,UAAA6H,KAAA,WAAkC/J,IAAKG,MAAA,SAAAgC,GAAyB,OAAAlD,EAAAyI,WAAA,gBAAoCzI,EAAAa,GAAA,UAAAb,EAAAa,GAAA,KAAAV,EAAA,gBAAkD4J,IAAA,kBAAmB,cAE5qHzG,oBCChC,IAuBe2I,EAvBU7Q,EAAQ,OAcjB8Q,CACdT,EACAO,GAT6B,EAV/B,SAAoBvI,GAClBrI,EAAQ,SAaS,kBAEU,MAUG,QC4FhC+Q,GACAxR,KAAA,SACAC,KAFA,WAGA,OACAuI,MAAA,eACAjG,KAAA,UACAyH,SAAA,iLAMAwC,cAAA,QACAxH,YAAArB,SAAAC,gBAAAC,YACAoB,SAAA,GACAC,WAAA,EAEAuH,UACAC,QAAA,GACAC,aACAC,WAAA,GACA6E,eAAA,EACAzE,OAAA,GAEAC,OACAP,UAEAQ,UAAA,EACApB,QAAA,mBACAqB,QAAA,SAGAR,YACAO,UAAA,EAAApB,QAAA,QAAAqB,QAAA,WAEAP,aACAM,UAAA,EAAApB,QAAA,iBAAAqB,QAAA,UAIAC,gBAIAtK,QAAA,eAAAL,EAAAH,KACAA,KAAAO,kBAEA,IAAAwK,EAAAC,UAAAC,kBAAA,WAAAjL,KAAAC,KACI2H,EAAA,EACJsD,IAAAH,GACAhD,KAAA,SAAAC,GAAA,IACArK,EAAAqK,EAAArK,KACA,GAAAA,EAAAwN,OACAhL,EAAAgK,SAAAC,QAAAzM,OAAAyN,IAEAjL,EAAAgK,SAAAG,WAAA3M,OAAA2M,WACAnK,EAAAgK,SAAAgF,eAAA,EAGAhP,EAAAkL,YAAA,MAGApC,MAAA,SAAAC,OAKAoC,YAAAlE,aAAA2C,GAEA7J,QArEA,WAqEA,IAAAqL,EAAAvL,KACAI,OAAAC,SAAA,WAEAkL,EAAAjL,UAAA,WACAiL,EAAAhL,sBAMAW,SACAsK,WADA,SACAC,GAAA,IAAAC,EAAA1L,KACAA,KAAA2L,MAAAF,GAAAG,SAAA,SAAAC,GACA,IAAAA,EAWA,SAVA,IAAAd,EAAAC,UAAAC,kBAAA,YACAa,EAAAJ,EAAAvB,SAAAE,UAAA0B,KAAA,KACAtE,EAAA,yBAAAiE,EAAAvB,SAAAG,WAAA,aAAAoB,EAAAvB,SAAAC,QAAA,eAAA0B,EAAA,YAAAJ,EAAAvB,SAAAO,MAAA,sBAAAgB,EAAAvB,SAAAgF,cACAzD,EAAAC,MAAAK,aAAAzE,UACAwD,EACAW,EAAAzL,KACAwH,EACAiE,EAAAhE,aAOAuE,cAlBA,WAmBAjM,KAAA8K,cACA9K,KAAAmK,UACAE,aACAK,OAAA,IAGAW,WAzBA,SAyBAa,GAAA,IAAAC,EAAAnM,KACA,OAAAA,KAAAmK,SAAAC,QAAA,CAGA,IAAAW,EAAAC,UAAAC,kBAAA,cACAtD,GACAyD,IAAApL,KAAAmK,SAAAC,SAEMxC,EAAA,EACNC,KAAAkD,EAAApD,GAAAyE,QAAA,MACArE,KAAA,SAAAC,GAAA,IACArK,EAAAqK,EAAArK,KACAuO,IACA,GAAAvO,EAAAwN,KACAgB,EAAA7C,SAAA+C,QAAA,UACAF,EAAA7C,SAAAC,MAAA,UAAA5L,EAAA2O,MAGAH,EAAArB,WAAAnN,SAEAsL,MAAA,SAAAC,GACAgD,GACAC,EAAA7C,SAAAC,MACA,gDAMAgD,WAtDA,SAsDAxM,GACA,KAAAA,EAAAgG,OAAApH,QACAqB,KAAArB,MAAAoB,EAAAgG,OAAApH,MAAA,OACAqB,KAAAwM,iBAGAC,YA5DA,WA6DAzM,KAAArB,MAAA,GACAqB,KAAAwM,gBAEAE,aAhEA,SAgEAC,GACA3M,KAAArB,MAAAgO,EACA3M,KAAAwM,gBAGAjM,gBArEA,WAsEAP,KAAA0C,YAAArB,SAAAC,gBAAAC,YACAvB,KAAA0C,YAAA,KACA1C,KAAA2C,SAAA,GACA3C,KAAA4C,WAAA,IAEA5C,KAAA2C,SAAA,GACA3C,KAAA4C,WAAA,MC9QewM,GADEtM,OAFP,WAAgB,IAAAC,EAAA/C,KAAagD,EAAAD,EAAAE,eAA0BC,EAAAH,EAAAI,MAAAD,IAAAF,EAAwB,OAAAE,EAAA,UAAoBE,OAAOyD,OAAA,MAAa3D,EAAA,UAAeE,OAAO0D,KAAA/D,EAAAJ,SAAAoE,OAAAhE,EAAAH,cAA6CM,EAAA,OAAYM,YAAA,UAAoBN,EAAA,MAAWG,aAAawC,MAAA,UAAgB9C,EAAAa,GAAAb,EAAA0C,GAAA1C,EAAAmD,YAAAnD,EAAAa,GAAA,KAAAV,EAAA,OAAsDM,YAAA,eAAyBN,EAAA,WAAgB4J,IAAA,WAAA1J,OAAsB2J,iBAAAhK,EAAAmH,cAAA8C,cAAA,MAAAtI,MAAA3B,EAAAoH,SAAAQ,MAAA5H,EAAA4H,SAA+FzH,EAAA,gBAAqBE,OAAOxE,MAAA,cAAAqO,KAAA,aAAwC/J,EAAA,YAAiBG,aAAa2B,MAAA,MAAAD,YAAA,UAAmC3B,OAAQ8J,YAAA,yCAAsDxI,OAAQ/F,MAAAoE,EAAAoH,SAAA,QAAAxF,SAAA,SAAAC,GAAsD7B,EAAAoK,KAAApK,EAAAoH,SAAA,2BAAAvF,IAAAwI,OAAAxI,IAA8EN,WAAA,sBAAgCvB,EAAAa,GAAA,KAAAV,EAAA,WAA4BG,aAAasG,cAAA,OAAA5E,YAAA,QAAwC3B,OAAQ4C,KAAA,WAAiBlC,IAAKG,MAAA,SAAAgC,GAAyB,OAAAlD,EAAAsI,YAAA,OAA8BtI,EAAAa,GAAA,cAAAb,EAAAa,GAAA,KAAAV,EAAA,gBAAsDE,OAAOxE,MAAA,KAAAqO,KAAA,eAAiC/J,EAAA,aAAkBG,aAAa2B,MAAA,MAAAD,YAAA,UAAmC3B,OAAQ8J,YAAA,aAAAG,UAAA,GAAAC,WAAA,GAAAC,SAAA,IAAwEzJ,IAAK0J,KAAAzK,EAAAwJ,WAAAkB,MAAA1K,EAAA0J,YAAAhI,OAAA1B,EAAA2J,cAAwEhI,OAAQ/F,MAAAoE,EAAAoH,SAAA,UAAAxF,SAAA,SAAAC,GAAwD7B,EAAAoK,KAAApK,EAAAoH,SAAA,YAAAvF,IAAyCN,WAAA,uBAAkCvB,EAAA8B,GAAA9B,EAAA,oBAAA+B,EAAAS,GAA8C,OAAArC,EAAA,aAAuBzB,IAAA8D,EAAAnC,OAAiBxE,MAAAkG,EAAAlG,MAAAD,MAAAmG,EAAAnG,WAAyC,OAAAoE,EAAAa,GAAA,KAAAV,EAAA,gBAAwCE,OAAOxE,MAAA,WAAAqO,KAAA,gBAAwC/J,EAAA,YAAiBG,aAAa2B,MAAA,MAAAD,YAAA,UAAmCL,OAAQ/F,MAAAoE,EAAAoH,SAAA,WAAAxF,SAAA,SAAAC,GAAyD7B,EAAAoK,KAAApK,EAAAoH,SAAA,8BAAAvF,IAAAwI,OAAAxI,IAAiFN,WAAA,yBAAmCvB,EAAAa,GAAA,KAAAV,EAAA,cAA+BM,YAAA,OAAAH,aAAgCsG,cAAA,QAAqBvG,OAAQsK,OAAA,QAAAC,UAAA,SAAoCzK,EAAA,KAAUM,YAAA,qBAA+BT,EAAAa,GAAA,KAAAV,EAAA,OAAwBM,YAAA,kBAAAJ,OAAqCoC,KAAA,WAAiBA,KAAA,YAAgBzC,EAAAa,GAAA,gCAAAV,EAAA,KAAAH,EAAAa,GAAA,UAAAb,EAAAa,GAAA,WAAAV,EAAA,MAAAH,EAAAa,GAAA,wBAAAV,EAAA,KAAAH,EAAAa,GAAA,UAAAb,EAAAa,GAAA,iDAAAb,EAAAa,GAAA,KAAAV,EAAA,gBAA4OE,OAAOxE,MAAA,aAAmBsE,EAAA,aAAkBwB,OAAO/F,MAAAoE,EAAAoH,SAAA,MAAAxF,SAAA,SAAAC,GAAoD7B,EAAAoK,KAAApK,EAAAoH,SAAA,QAAAvF,IAAqCN,WAAA,oBAA8BvB,EAAAa,GAAA,KAAAV,EAAA,cAA+BM,YAAA,OAAAH,aAAgCsG,cAAA,QAAqBvG,OAAQsK,OAAA,QAAAC,UAAA,SAAoCzK,EAAA,KAAUM,YAAA,qBAA+BT,EAAAa,GAAA,KAAAV,EAAA,OAAwBM,YAAA,kBAAAJ,OAAqCoC,KAAA,WAAiBA,KAAA,YAAgBzC,EAAAa,GAAA,0DAAAV,EAAA,MAAAH,EAAAa,GAAA,kDAAAV,EAAA,MAAAH,EAAAa,GAAA,8CAAAV,EAAA,MAAAH,EAAAa,GAAA,yEAAAb,EAAAa,GAAA,KAAAV,EAAA,OAAkTG,aAAauK,OAAA,eAAsB7K,EAAAa,GAAA,KAAAV,EAAA,OAAwBM,YAAA,iBAA2BN,EAAA,aAAkBE,OAAOyK,KAAA,WAAiB/J,IAAKG,MAAAlB,EAAAkJ,iBAA2BlJ,EAAAa,GAAA,QAAAb,EAAAa,GAAA,KAAAV,EAAA,aAA6CE,OAAO4C,KAAA,UAAA6H,KAAA,WAAkC/J,IAAKG,MAAA,SAAAgC,GAAyB,OAAAlD,EAAAyI,WAAA,gBAAoCzI,EAAAa,GAAA,UAAAb,EAAAa,GAAA,KAAAV,EAAA,gBAAkD4J,IAAA,kBAAmB,cAE57GzG,oBCChC,IAuBegJ,EAvBUlR,EAAQ,OAcjBmR,CACdJ,EACAE,GAT6B,EAV/B,SAAoB5I,GAClBrI,EAAQ,SAaS,kBAEU,MAUG,QC2EhCoR,GACA7R,KAAA,WACAC,KAFA,WAGA,OACAuI,MAAA,YACAjG,KAAA,YACAyH,SAAA,gHAKAwC,cAAA,QACAxH,YAAArB,SAAAC,gBAAAC,YACAoB,SAAA,GACAC,WAAA,EAEAuH,UACAC,QAAA,GACAC,aACAK,OAAA,GAEAC,OACAP,UAEAQ,UAAA,EACApB,QAAA,mBACAqB,QAAA,SAGAR,YACAO,UAAA,EAAApB,QAAA,QAAAqB,QAAA,YAIAC,gBAGAtK,QAAA,eAAAL,EAAAH,KACAA,KAAAO,kBAEA,IAAAwK,EAAAC,UAAAC,kBAAA,WAAAjL,KAAAC,KACI2H,EAAA,EACJsD,IAAAH,GACAhD,KAAA,SAAAC,GAAA,IACArK,EAAAqK,EAAArK,KAEA,GAAAA,EAAAwN,OACAhL,EAAAgK,SAAAC,QAAAzM,OAAAyN,IAIAjL,EAAAkL,YAAA,MAGApC,MAAA,SAAAC,OAKAoC,YAAAlE,aAAA2C,GAEA7J,QA7DA,WA6DA,IAAAqL,EAAAvL,KACAI,OAAAC,SAAA,WAEAkL,EAAAjL,UAAA,WACAiL,EAAAhL,sBAMAW,SACAsK,WADA,SACAC,GAAA,IAAAC,EAAA1L,KACAA,KAAA2L,MAAAF,GAAAG,SAAA,SAAAC,GACA,IAAAA,EAWA,SAVA,IAAAd,EAAAC,UAAAC,kBAAA,YACAa,EAAAJ,EAAAvB,SAAAE,UAAA0B,KAAA,KACAtE,EAAA,sBAAAiE,EAAAvB,SAAAC,QAAA,eAAA0B,EAAA,YAAAJ,EAAAvB,SAAAO,MACAgB,EAAAC,MAAAK,aAAAzE,UACAwD,EACAW,EAAAzL,KACAwH,EACAiE,EAAAhE,aAOAuE,cAlBA,WAmBAjM,KAAA8K,cACA9K,KAAAmK,UACAE,aACAK,OAAA,IAGAW,WAzBA,SAyBAa,GAAA,IAAAC,EAAAnM,KACA,OAAAA,KAAAmK,SAAAC,QAAA,CAGA,IAAAW,EAAAC,UAAAC,kBAAA,cACAtD,GACAyD,IAAApL,KAAAmK,SAAAC,SAEMxC,EAAA,EACNC,KAAAkD,EAAApD,GAAAyE,QAAA,MACArE,KAAA,SAAAC,GAAA,IACArK,EAAAqK,EAAArK,KACAuO,IACA,GAAAvO,EAAAwN,KACAgB,EAAA7C,SAAA+C,QAAA,UACAF,EAAA7C,SAAAC,MAAA,UAAA5L,EAAA2O,MAGAH,EAAArB,WAAAnN,SAEAsL,MAAA,SAAAC,GACAgD,GACAC,EAAA7C,SAAAC,MACA,gDAMAgD,WAtDA,SAsDAxM,GACA,KAAAA,EAAAgG,OAAApH,QACAqB,KAAArB,MAAAoB,EAAAgG,OAAApH,MAAA,OACAqB,KAAAwM,iBAGAC,YA5DA,WA6DAzM,KAAArB,MAAA,GACAqB,KAAAwM,gBAEAE,aAhEA,SAgEAC,GACA3M,KAAArB,MAAAgO,EACA3M,KAAAwM,gBAGAjM,gBArEA,WAsEAP,KAAA0C,YAAArB,SAAAC,gBAAAC,YACAvB,KAAA0C,YAAA,KACA1C,KAAA2C,SAAA,GACA3C,KAAA4C,WAAA,IAEA5C,KAAA2C,SAAA,GACA3C,KAAA4C,WAAA,MCrPe4M,GADE1M,OAFP,WAAgB,IAAAC,EAAA/C,KAAagD,EAAAD,EAAAE,eAA0BC,EAAAH,EAAAI,MAAAD,IAAAF,EAAwB,OAAAE,EAAA,UAAoBE,OAAOyD,OAAA,MAAa3D,EAAA,UAAeE,OAAO0D,KAAA/D,EAAAJ,SAAAoE,OAAAhE,EAAAH,cAA6CM,EAAA,OAAYM,YAAA,UAAoBN,EAAA,MAAWG,aAAawC,MAAA,UAAgB9C,EAAAa,GAAAb,EAAA0C,GAAA1C,EAAAmD,YAAAnD,EAAAa,GAAA,KAAAV,EAAA,OAAsDM,YAAA,eAAyBN,EAAA,WAAgB4J,IAAA,WAAA1J,OAAsB2J,iBAAAhK,EAAAmH,cAAA8C,cAAA,MAAAtI,MAAA3B,EAAAoH,SAAAQ,MAAA5H,EAAA4H,SAA+FzH,EAAA,gBAAqBE,OAAOxE,MAAA,cAAAqO,KAAA,aAAwC/J,EAAA,YAAiBG,aAAa2B,MAAA,MAAAD,YAAA,UAAmC3B,OAAQ8J,YAAA,yCAAsDxI,OAAQ/F,MAAAoE,EAAAoH,SAAA,QAAAxF,SAAA,SAAAC,GAAsD7B,EAAAoK,KAAApK,EAAAoH,SAAA,2BAAAvF,IAAAwI,OAAAxI,IAA8EN,WAAA,sBAAgCvB,EAAAa,GAAA,KAAAV,EAAA,WAA4BG,aAAasG,cAAA,OAAA5E,YAAA,QAAwC3B,OAAQ4C,KAAA,WAAiBlC,IAAKG,MAAA,SAAAgC,GAAyB,OAAAlD,EAAAsI,YAAA,OAA8BtI,EAAAa,GAAA,cAAAb,EAAAa,GAAA,KAAAV,EAAA,gBAAsDE,OAAOxE,MAAA,KAAAqO,KAAA,eAAiC/J,EAAA,aAAkBG,aAAa2B,MAAA,MAAAD,YAAA,UAAmC3B,OAAQ8J,YAAA,aAAAG,UAAA,GAAAC,WAAA,GAAAC,SAAA,IAAwEzJ,IAAK0J,KAAAzK,EAAAwJ,WAAAkB,MAAA1K,EAAA0J,YAAAhI,OAAA1B,EAAA2J,cAAwEhI,OAAQ/F,MAAAoE,EAAAoH,SAAA,UAAAxF,SAAA,SAAAC,GAAwD7B,EAAAoK,KAAApK,EAAAoH,SAAA,YAAAvF,IAAyCN,WAAA,uBAAkCvB,EAAA8B,GAAA9B,EAAA,oBAAA+B,EAAAS,GAA8C,OAAArC,EAAA,aAAuBzB,IAAA8D,EAAAnC,OAAiBxE,MAAAkG,EAAAlG,MAAAD,MAAAmG,EAAAnG,WAAyC,OAAAoE,EAAAa,GAAA,KAAAV,EAAA,gBAAwCE,OAAOxE,MAAA,aAAmBsE,EAAA,aAAkBwB,OAAO/F,MAAAoE,EAAAoH,SAAA,MAAAxF,SAAA,SAAAC,GAAoD7B,EAAAoK,KAAApK,EAAAoH,SAAA,QAAAvF,IAAqCN,WAAA,oBAA8BvB,EAAAa,GAAA,KAAAV,EAAA,cAA+BM,YAAA,OAAAH,aAAgCsG,cAAA,QAAqBvG,OAAQsK,OAAA,QAAAC,UAAA,SAAoCzK,EAAA,KAAUM,YAAA,qBAA+BT,EAAAa,GAAA,KAAAV,EAAA,OAAwBM,YAAA,kBAAAJ,OAAqCoC,KAAA,WAAiBA,KAAA,YAAgBzC,EAAAa,GAAA,0DAAAV,EAAA,MAAAH,EAAAa,GAAA,kDAAAV,EAAA,MAAAH,EAAAa,GAAA,8CAAAV,EAAA,MAAAH,EAAAa,GAAA,qEAAAb,EAAAa,GAAA,KAAAV,EAAA,OAA8SG,aAAauK,OAAA,gBAAsB,GAAA7K,EAAAa,GAAA,KAAAV,EAAA,OAA4BM,YAAA,iBAA2BN,EAAA,aAAkBE,OAAOyK,KAAA,WAAiB/J,IAAKG,MAAAlB,EAAAkJ,iBAA2BlJ,EAAAa,GAAA,QAAAb,EAAAa,GAAA,KAAAV,EAAA,aAA6CE,OAAO4C,KAAA,UAAA6H,KAAA,WAAkC/J,IAAKG,MAAA,SAAAgC,GAAyB,OAAAlD,EAAAyI,WAAA,gBAAoCzI,EAAAa,GAAA,UAAAb,EAAAa,GAAA,KAAAV,EAAA,gBAAkD4J,IAAA,kBAAmB,cAEpqFzG,oBCChC,IAuBeoJ,EAvBUtR,EAAQ,OAcjBuR,CACdH,EACAC,GAT6B,EAV/B,SAAoBhJ,GAClBrI,EAAQ,SAaS,kBAEU,MAUG,QCuJhCwR,GACAjS,KAAA,WACAC,KAFA,WAGA,OACAuI,MAAA,GACAjG,KAAA,YACAyH,SAAA,meASAwC,cAAA,QACAxH,YAAArB,SAAAC,gBAAAC,YACAoB,SAAA,GACAC,WAAA,EAEAuH,UACAC,QAAA,GACAC,aACAC,WAAA,GACAC,WAAA,GACAC,YAAA,GACAC,SAAA,GACAC,OAAA,GAEAC,OACAP,UAEAQ,UAAA,EACApB,QAAA,mBACAqB,QAAA,SAGAR,YACAO,UAAA,EAAApB,QAAA,QAAAqB,QAAA,WAEAP,aACAM,UAAA,EAAApB,QAAA,iBAAAqB,QAAA,SAEAN,aACAK,UAAA,EAAApB,QAAA,UAAAqB,QAAA,SAEAL,cACAI,UAAA,EAAApB,QAAA,UAAAqB,QAAA,UAIAC,gBAGAtK,QAAA,eAAAL,EAAAH,KACAA,KAAAO,kBAEA,IAAAwK,EAAAC,UAAAC,kBAAA,WAAAjL,KAAAC,KACI2H,EAAA,EACJsD,IAAAH,GACAhD,KAAA,SAAAC,GAAA,IACArK,EAAAqK,EAAArK,KACA,GAAAA,EAAAwN,OACAhL,EAAAgK,SAAAC,QAAAzM,OAAAyN,IACAjL,EAAAgK,SAAAG,WAAA3M,OAAA2M,WACAnK,EAAAgK,SAAAI,WAAA5M,OAAA4M,WACApK,EAAAgK,SAAAK,YAAA7M,OAAA6M,YACArK,EAAAgK,SAAAM,SAAA9M,OAAA8M,SAGAtK,EAAAkL,YAAA,MAGApC,MAAA,SAAAC,OAKAoC,YAAAlE,aAAA2C,GAEA7J,QAhFA,WAgFA,IAAAqL,EAAAvL,KACAI,OAAAC,SAAA,WAEAkL,EAAAjL,UAAA,WACAiL,EAAAhL,sBAMAW,SACAsK,WADA,SACAC,GAAA,IAAAC,EAAA1L,KACAA,KAAA2L,MAAAF,GAAAG,SAAA,SAAAC,GACA,IAAAA,EAWA,SAVA,IAAAd,EAAAC,UAAAC,kBAAA,YACAa,EAAAJ,EAAAvB,SAAAE,UAAA0B,KAAA,KACAtE,EAAA,2BAAAiE,EAAAvB,SAAAG,WAAA,kBAAAoB,EAAAvB,SAAAI,WAAA,mBAAAmB,EAAAvB,SAAAK,YAAA,gBAAAkB,EAAAvB,SAAAM,SAAA,aAAAiB,EAAAvB,SAAAC,QAAA,eAAA0B,EAAA,YAAAJ,EAAAvB,SAAAO,MACAgB,EAAAC,MAAAK,aAAAzE,UACAwD,EACAW,EAAAzL,KACAwH,EACAiE,EAAAhE,aAOAuE,cAlBA,WAmBAjM,KAAA8K,cACA9K,KAAAmK,UACAE,aACAK,OAAA,IAGAW,WAzBA,SAyBAa,GAAA,IAAAC,EAAAnM,KACA,OAAAA,KAAAmK,SAAAC,QAAA,CAGA,IAAAW,EAAAC,UAAAC,kBAAA,cACAtD,GACAyD,IAAApL,KAAAmK,SAAAC,SAEMxC,EAAA,EACNC,KAAAkD,EAAApD,GAAAyE,QAAA,MACArE,KAAA,SAAAC,GAAA,IACArK,EAAAqK,EAAArK,KACAuO,IACA,GAAAvO,EAAAwN,KACAgB,EAAA7C,SAAA+C,QAAA,UACAF,EAAA7C,SAAAC,MAAA,UAAA5L,EAAA2O,MAGAH,EAAArB,WAAAnN,SAEAsL,MAAA,SAAAC,GACAgD,GACAC,EAAA7C,SAAAC,MACA,gDAMAgD,WAtDA,SAsDAxM,GACA,KAAAA,EAAAgG,OAAApH,QACAqB,KAAArB,MAAAoB,EAAAgG,OAAApH,MAAA,OACAqB,KAAAwM,iBAGAC,YA5DA,WA6DAzM,KAAArB,MAAA,GACAqB,KAAAwM,gBAEAE,aAhEA,SAgEAC,GACA3M,KAAArB,MAAAgO,EACA3M,KAAAwM,gBAGAjM,gBArEA,WAsEAP,KAAA0C,YAAArB,SAAAC,gBAAAC,YACAvB,KAAA0C,YAAA,KACA1C,KAAA2C,SAAA,GACA3C,KAAA4C,WAAA,IAEA5C,KAAA2C,SAAA,GACA3C,KAAA4C,WAAA,MCpVegN,GADE9M,OAFP,WAAgB,IAAAC,EAAA/C,KAAagD,EAAAD,EAAAE,eAA0BC,EAAAH,EAAAI,MAAAD,IAAAF,EAAwB,OAAAE,EAAA,UAAoBE,OAAOyD,OAAA,MAAa3D,EAAA,UAAeE,OAAO0D,KAAA/D,EAAAJ,SAAAoE,OAAAhE,EAAAH,cAA6CM,EAAA,OAAYM,YAAA,UAAoBN,EAAA,MAAAA,EAAA,QAAsBG,aAAawC,MAAA,aAAmB9C,EAAAa,GAAA,iBAAAb,EAAAa,GAAA,KAAAV,EAAA,QAAiDG,aAAawC,MAAA,OAAAgH,cAAA,YAAuC9J,EAAAa,GAAA,wCAAAb,EAAAa,GAAA,KAAAV,EAAA,OAAuEM,YAAA,eAAyBN,EAAA,WAAgB4J,IAAA,WAAA1J,OAAsB2J,iBAAAhK,EAAAmH,cAAA8C,cAAA,MAAAtI,MAAA3B,EAAAoH,SAAAQ,MAAA5H,EAAA4H,SAA+FzH,EAAA,gBAAqBE,OAAOxE,MAAA,cAAAqO,KAAA,aAAwC/J,EAAA,YAAiBG,aAAa2B,MAAA,MAAAD,YAAA,UAAmC3B,OAAQ8J,YAAA,yCAAsDxI,OAAQ/F,MAAAoE,EAAAoH,SAAA,QAAAxF,SAAA,SAAAC,GAAsD7B,EAAAoK,KAAApK,EAAAoH,SAAA,2BAAAvF,IAAAwI,OAAAxI,IAA8EN,WAAA,sBAAgCvB,EAAAa,GAAA,KAAAV,EAAA,WAA4BG,aAAasG,cAAA,OAAA5E,YAAA,QAAwC3B,OAAQ4C,KAAA,WAAiBlC,IAAKG,MAAA,SAAAgC,GAAyB,OAAAlD,EAAAsI,YAAA,OAA8BtI,EAAAa,GAAA,cAAAb,EAAAa,GAAA,KAAAV,EAAA,gBAAsDE,OAAOxE,MAAA,KAAAqO,KAAA,eAAiC/J,EAAA,aAAkBG,aAAa2B,MAAA,MAAAD,YAAA,UAAmC3B,OAAQ8J,YAAA,aAAAG,UAAA,GAAAC,WAAA,GAAAC,SAAA,IAAwEzJ,IAAK0J,KAAAzK,EAAAwJ,WAAAkB,MAAA1K,EAAA0J,YAAAhI,OAAA1B,EAAA2J,cAAwEhI,OAAQ/F,MAAAoE,EAAAoH,SAAA,UAAAxF,SAAA,SAAAC,GAAwD7B,EAAAoK,KAAApK,EAAAoH,SAAA,YAAAvF,IAAyCN,WAAA,uBAAkCvB,EAAA8B,GAAA9B,EAAA,oBAAA+B,EAAAS,GAA8C,OAAArC,EAAA,aAAuBzB,IAAA8D,EAAAnC,OAAiBxE,MAAAkG,EAAAlG,MAAAD,MAAAmG,EAAAnG,WAAyC,GAAAoE,EAAAa,GAAA,KAAAV,EAAA,cAAkCM,YAAA,OAAAH,aAAgCsG,cAAA,QAAqBvG,OAAQsK,OAAA,QAAAC,UAAA,SAAoCzK,EAAA,KAAUM,YAAA,qBAA+BT,EAAAa,GAAA,KAAAV,EAAA,OAAwBM,YAAA,kBAAAJ,OAAqCoC,KAAA,WAAiBA,KAAA,YAAgBzC,EAAAa,GAAA,0CAAAV,EAAA,MAAAA,EAAA,KAAAH,EAAAa,GAAA,oCAAAV,EAAA,MAAAH,EAAAa,GAAA,2CAAAb,EAAAa,GAAA,KAAAV,EAAA,gBAAyME,OAAOxE,MAAA,OAAAqO,KAAA,gBAAoC/J,EAAA,YAAiBG,aAAa2B,MAAA,MAAAD,YAAA,UAAmCL,OAAQ/F,MAAAoE,EAAAoH,SAAA,WAAAxF,SAAA,SAAAC,GAAyD7B,EAAAoK,KAAApK,EAAAoH,SAAA,8BAAAvF,IAAAwI,OAAAxI,IAAiFN,WAAA,yBAAmCvB,EAAAa,GAAA,KAAAV,EAAA,cAA+BM,YAAA,OAAAH,aAAgCsG,cAAA,QAAqBvG,OAAQsK,OAAA,QAAAC,UAAA,SAAoCzK,EAAA,KAAUM,YAAA,qBAA+BT,EAAAa,GAAA,KAAAV,EAAA,OAAwBM,YAAA,kBAAAJ,OAAqCoC,KAAA,WAAiBA,KAAA,YAAgBzC,EAAAa,GAAA,4CAAAV,EAAA,MAAAH,EAAAa,GAAA,yEAAAb,EAAAa,GAAA,KAAAV,EAAA,gBAAiLE,OAAOxE,MAAA,WAAAqO,KAAA,gBAAwC/J,EAAA,YAAiBG,aAAa2B,MAAA,MAAAD,YAAA,UAAmCL,OAAQ/F,MAAAoE,EAAAoH,SAAA,WAAAxF,SAAA,SAAAC,GAAyD7B,EAAAoK,KAAApK,EAAAoH,SAAA,8BAAAvF,IAAAwI,OAAAxI,IAAiFN,WAAA,yBAAmCvB,EAAAa,GAAA,KAAAV,EAAA,cAA+BM,YAAA,OAAAH,aAAgCsG,cAAA,QAAqBvG,OAAQsK,OAAA,QAAAC,UAAA,SAAoCzK,EAAA,KAAUM,YAAA,qBAA+BT,EAAAa,GAAA,KAAAV,EAAA,OAAwBM,YAAA,kBAAAJ,OAAqCoC,KAAA,WAAiBA,KAAA,YAAgBzC,EAAAa,GAAA,4DAAAb,EAAAa,GAAA,KAAAV,EAAA,gBAAoGE,OAAOxE,MAAA,OAAAqO,KAAA,iBAAqC/J,EAAA,YAAiBG,aAAa2B,MAAA,MAAAD,YAAA,UAAmCL,OAAQ/F,MAAAoE,EAAAoH,SAAA,YAAAxF,SAAA,SAAAC,GAA0D7B,EAAAoK,KAAApK,EAAAoH,SAAA,+BAAAvF,IAAAwI,OAAAxI,IAAkFN,WAAA,0BAAoCvB,EAAAa,GAAA,KAAAV,EAAA,cAA+BM,YAAA,OAAAH,aAAgCsG,cAAA,QAAqBvG,OAAQsK,OAAA,QAAAC,UAAA,SAAoCzK,EAAA,KAAUM,YAAA,qBAA+BT,EAAAa,GAAA,KAAAV,EAAA,OAAwBM,YAAA,kBAAAJ,OAAqCoC,KAAA,WAAiBA,KAAA,YAAgBzC,EAAAa,GAAA,8CAAAV,EAAA,MAAAH,EAAAa,GAAA,wEAAAb,EAAAa,GAAA,KAAAV,EAAA,gBAA8KE,OAAOxE,MAAA,YAAkBsE,EAAA,YAAiBG,aAAa2B,MAAA,MAAAD,YAAA,UAAmCL,OAAQ/F,MAAAoE,EAAAoH,SAAA,SAAAxF,SAAA,SAAAC,GAAuD7B,EAAAoK,KAAApK,EAAAoH,SAAA,4BAAAvF,IAAAwI,OAAAxI,IAA+EN,WAAA,uBAAiCvB,EAAAa,GAAA,KAAAV,EAAA,cAA+BM,YAAA,OAAAH,aAAgCsG,cAAA,QAAqBvG,OAAQsK,OAAA,QAAAC,UAAA,SAAoCzK,EAAA,KAAUM,YAAA,qBAA+BT,EAAAa,GAAA,KAAAV,EAAA,OAAwBM,YAAA,kBAAAJ,OAAqCoC,KAAA,WAAiBA,KAAA,YAAgBzC,EAAAa,GAAA,qDAAAV,EAAA,MAAAH,EAAAa,GAAA,qDAAAV,EAAA,MAAAH,EAAAa,GAAA,iDAAAV,EAAA,MAAAH,EAAAa,GAAA,2DAAAb,EAAAa,GAAA,KAAAV,EAAA,gBAA8SE,OAAOxE,MAAA,aAAmBsE,EAAA,aAAkBwB,OAAO/F,MAAAoE,EAAAoH,SAAA,MAAAxF,SAAA,SAAAC,GAAoD7B,EAAAoK,KAAApK,EAAAoH,SAAA,QAAAvF,IAAqCN,WAAA,oBAA8BvB,EAAAa,GAAA,KAAAV,EAAA,cAA+BM,YAAA,OAAAH,aAAgCsG,cAAA,QAAqBvG,OAAQsK,OAAA,QAAAC,UAAA,SAAoCzK,EAAA,KAAUM,YAAA,qBAA+BT,EAAAa,GAAA,KAAAV,EAAA,OAAwBM,YAAA,kBAAAJ,OAAqCoC,KAAA,WAAiBA,KAAA,YAAgBzC,EAAAa,GAAA,0DAAAV,EAAA,MAAAH,EAAAa,GAAA,kDAAAV,EAAA,MAAAH,EAAAa,GAAA,8CAAAV,EAAA,MAAAH,EAAAa,GAAA,qEAAAb,EAAAa,GAAA,KAAAV,EAAA,OAA8SG,aAAauK,OAAA,gBAAsB,GAAA7K,EAAAa,GAAA,KAAAV,EAAA,OAA4BM,YAAA,iBAA2BN,EAAA,aAAkBE,OAAOyK,KAAA,WAAiB/J,IAAKG,MAAAlB,EAAAkJ,iBAA2BlJ,EAAAa,GAAA,QAAAb,EAAAa,GAAA,KAAAV,EAAA,aAA6CE,OAAO4C,KAAA,UAAA6H,KAAA,WAAkC/J,IAAKG,MAAA,SAAAgC,GAAyB,OAAAlD,EAAAyI,WAAA,gBAAoCzI,EAAAa,GAAA,UAAAb,EAAAa,GAAA,KAAAV,EAAA,gBAAkD4J,IAAA,kBAAmB,cAEplMzG,oBCChC,IAuBewJ,EAvBU1R,EAAQ,OAcjB2R,CACdH,EACAC,GAT6B,EAV/B,SAAoBpJ,GAClBrI,EAAQ,SAaS,kBAEU,MAUG,QC+ChC4R,GACArS,KAAA,eACAC,KAFA,WAGA,OACAuI,MAAA,cACAjG,KAAA,iBACAyH,SAAA,uIAKAwC,cAAA,QACAxH,YAAArB,SAAAC,gBAAAC,YACAoB,SAAA,GACAC,WAAA,EAEAuH,UACAG,WAAA,GACA0F,eAAA,IAEArF,OACAL,aACAM,UAAA,EAAApB,QAAA,iBAAAqB,QAAA,SAEAmF,iBACApF,UAAA,EAAApB,QAAA,aAAAqB,QAAA,YAKArK,QAAA,eAAAL,EAAAH,KACAA,KAAAO,kBAEA,IAAAwK,EAAAC,UAAAC,kBAAA,WAAAjL,KAAAC,KACI2H,EAAA,EACJsD,IAAAH,GACAhD,KAAA,SAAAC,GAAA,IACArK,EAAAqK,EAAArK,KACA,GAAAA,EAAAwN,OACAhL,EAAAgK,SAAAG,WAAA3M,OAAA2M,WACAnK,EAAAgK,SAAA6F,eAAArS,OAAAqS,kBAGA/G,MAAA,SAAAC,OAKAoC,YAAAlE,aAAA2C,GAEA7J,QAlDA,WAkDA,IAAAqL,EAAAvL,KACAI,OAAAC,SAAA,WAEAkL,EAAAjL,UAAA,WACAiL,EAAAhL,sBAMAW,SACAsK,WADA,SACAC,GAAA,IAAAC,EAAA1L,KACAA,KAAA2L,MAAAF,GAAAG,SAAA,SAAAC,GACA,IAAAA,EAUA,SATA,IAAAd,EAAAC,UAAAC,kBAAA,YACAxD,EAAA,gCAAAiE,EAAAvB,SAAAG,WAAA,sBAAAoB,EAAAvB,SAAA6F,eACAtE,EAAAC,MAAAK,aAAAzE,UACAwD,EACAW,EAAAzL,KACAwH,EACAiE,EAAAhE,aAOAuE,cAjBA,WAkBAjM,KAAAmK,aAGA5J,gBArBA,WAsBAP,KAAA0C,YAAArB,SAAAC,gBAAAC,YACAvB,KAAA0C,YAAA,KACA1C,KAAA2C,SAAA,GACA3C,KAAA4C,WAAA,IAEA5C,KAAA2C,SAAA,GACA3C,KAAA4C,WAAA,MC9JeqN,GADEnN,OAFP,WAAgB,IAAAC,EAAA/C,KAAagD,EAAAD,EAAAE,eAA0BC,EAAAH,EAAAI,MAAAD,IAAAF,EAAwB,OAAAE,EAAA,UAAoBE,OAAOyD,OAAA,MAAa3D,EAAA,UAAeE,OAAO0D,KAAA/D,EAAAJ,SAAAoE,OAAAhE,EAAAH,cAA6CM,EAAA,OAAYM,YAAA,UAAoBN,EAAA,MAAWG,aAAawC,MAAA,UAAgB9C,EAAAa,GAAAb,EAAA0C,GAAA1C,EAAAmD,YAAAnD,EAAAa,GAAA,KAAAV,EAAA,OAAsDM,YAAA,eAAyBN,EAAA,WAAgB4J,IAAA,WAAA1J,OAAsB2J,iBAAAhK,EAAAmH,cAAA8C,cAAA,MAAAtI,MAAA3B,EAAAoH,SAAAQ,MAAA5H,EAAA4H,SAA+FzH,EAAA,gBAAqBE,OAAOxE,MAAA,WAAAqO,KAAA,gBAAwC/J,EAAA,YAAiBG,aAAa2B,MAAA,MAAAD,YAAA,UAAmC3B,OAAQ8J,YAAA,eAA4BxI,OAAQ/F,MAAAoE,EAAAoH,SAAA,WAAAxF,SAAA,SAAAC,GAAyD7B,EAAAoK,KAAApK,EAAAoH,SAAA,8BAAAvF,IAAAwI,OAAAxI,IAAiFN,WAAA,yBAAmCvB,EAAAa,GAAA,KAAAV,EAAA,cAA+BM,YAAA,OAAAH,aAAgCsG,cAAA,QAAqBvG,OAAQsK,OAAA,QAAAC,UAAA,SAAoCzK,EAAA,KAAUM,YAAA,qBAA+BT,EAAAa,GAAA,KAAAV,EAAA,OAAwBM,YAAA,kBAAAJ,OAAqCoC,KAAA,WAAiBA,KAAA,YAAgBzC,EAAAa,GAAA,2CAAAV,EAAA,MAAAH,EAAAa,GAAA,yEAAAb,EAAAa,GAAA,KAAAV,EAAA,gBAA4KE,OAAOxE,MAAA,UAAAqO,KAAA,oBAA2C/J,EAAA,YAAiBG,aAAa2B,MAAA,MAAAD,YAAA,UAAmC3B,OAAQ8J,YAAA,iBAA8BxI,OAAQ/F,MAAAoE,EAAAoH,SAAA,eAAAxF,SAAA,SAAAC,GAA6D7B,EAAAoK,KAAApK,EAAAoH,SAAA,kCAAAvF,IAAAwI,OAAAxI,IAAqFN,WAAA,6BAAuCvB,EAAAa,GAAA,KAAAV,EAAA,cAA+BM,YAAA,OAAAH,aAAgCsG,cAAA,QAAqBvG,OAAQsK,OAAA,QAAAC,UAAA,SAAoCzK,EAAA,KAAUM,YAAA,qBAA+BT,EAAAa,GAAA,KAAAV,EAAA,OAAwBM,YAAA,kBAAAJ,OAAqCoC,KAAA,WAAiBA,KAAA,YAAgBzC,EAAAa,GAAA,qCAAAV,EAAA,MAAAH,EAAAa,GAAA,gCAAAV,EAAA,KAAAH,EAAAa,GAAA,QAAAb,EAAAa,GAAA,OAAAV,EAAA,MAAAH,EAAAa,GAAA,sEAAAb,EAAAa,GAAA,KAAAV,EAAA,OAA+OG,aAAauK,OAAA,eAAsB7K,EAAAa,GAAA,KAAAV,EAAA,OAAwBM,YAAA,iBAA2BN,EAAA,aAAkBE,OAAOyK,KAAA,WAAiB/J,IAAKG,MAAAlB,EAAAkJ,iBAA2BlJ,EAAAa,GAAA,QAAAb,EAAAa,GAAA,KAAAV,EAAA,aAA6CE,OAAO4C,KAAA,UAAA6H,KAAA,WAAkC/J,IAAKG,MAAA,SAAAgC,GAAyB,OAAAlD,EAAAyI,WAAA,gBAAoCzI,EAAAa,GAAA,UAAAb,EAAAa,GAAA,KAAAV,EAAA,gBAAkD4J,IAAA,kBAAmB,cAE95EzG,oBCChC,IAuBe6J,EAvBU/R,EAAQ,OAcjBgS,CACdJ,EACAE,GAT6B,EAV/B,SAAoBzJ,GAClBrI,EAAQ,SAaS,kBAEU,MAUG,QCgGhCiS,GACA1S,KAAA,eACAC,KAFA,WAGA,OACAuI,MAAA,mBACAjG,KAAA,gBACAyH,SAAA,seASAwC,cAAA,QACAxH,YAAArB,SAAAC,gBAAAC,YACAoB,SAAA,GACAC,WAAA,EAEAuH,UACAC,QAAA,GACAC,aACAC,WAAA,GACAC,WAAA,GACAG,OAAA,GAEAC,OACAP,UAEAQ,UAAA,EACApB,QAAA,mBACAqB,QAAA,SAGAR,YACAO,UAAA,EAAApB,QAAA,QAAAqB,QAAA,WAEAP,aACAM,UAAA,EAAApB,QAAA,iBAAAqB,QAAA,SAEAN,aACAK,UAAA,EAAApB,QAAA,UAAAqB,QAAA,UAIAC,gBAGAtK,QAAA,eAAAL,EAAAH,KACAA,KAAAO,kBAEA,IAAAwK,EAAAC,UAAAC,kBAAA,WAAAjL,KAAAC,KACI2H,EAAA,EACJsD,IAAAH,GACAhD,KAAA,SAAAC,GAAA,IACArK,EAAAqK,EAAArK,KACA,GAAAA,EAAAwN,OACAhL,EAAAgK,SAAAC,QAAAzM,OAAAyN,IAEAjL,EAAAgK,SAAAG,WAAA3M,OAAA2M,WACAnK,EAAAgK,SAAAI,WAAA5M,OAAA4M,WAGApK,EAAAkL,YAAA,MAGApC,MAAA,SAAAC,OAKAoC,YAAAlE,aAAA2C,GAEA7J,QA1EA,WA0EA,IAAAqL,EAAAvL,KACAI,OAAAC,SAAA,WAEAkL,EAAAjL,UAAA,WACAiL,EAAAhL,sBAMAW,SACAsK,WADA,SACAC,GAAA,IAAAC,EAAA1L,KACAA,KAAA2L,MAAAF,GAAAG,SAAA,SAAAC,GACA,IAAAA,EAWA,SAVA,IAAAd,EAAAC,UAAAC,kBAAA,YACAa,EAAAJ,EAAAvB,SAAAE,UAAA0B,KAAA,KACAtE,EAAA,+BAAAiE,EAAAvB,SAAAG,WAAA,kBAAAoB,EAAAvB,SAAAI,WAAA,aAAAmB,EAAAvB,SAAAC,QAAA,eAAA0B,EAAA,YAAAJ,EAAAvB,SAAAO,MACAgB,EAAAC,MAAAK,aAAAzE,UACAwD,EACAW,EAAAzL,KACAwH,EACAiE,EAAAhE,aAOAuE,cAlBA,WAmBAjM,KAAA8K,cACA9K,KAAAmK,UACAE,aACAK,OAAA,IAGAW,WAzBA,SAyBAa,GAAA,IAAAC,EAAAnM,KACA,OAAAA,KAAAmK,SAAAC,QAAA,CAGA,IAAAW,EAAAC,UAAAC,kBAAA,cACAtD,GACAyD,IAAApL,KAAAmK,SAAAC,SAEMxC,EAAA,EACNC,KAAAkD,EAAApD,GAAAyE,QAAA,MACArE,KAAA,SAAAC,GAAA,IACArK,EAAAqK,EAAArK,KACAuO,IACA,GAAAvO,EAAAwN,KACAgB,EAAA7C,SAAA+C,QAAA,UACAF,EAAA7C,SAAAC,MAAA,UAAA5L,EAAA2O,MAGAH,EAAArB,WAAAnN,SAEAsL,MAAA,SAAAC,GACAgD,GACAC,EAAA7C,SAAAC,MACA,gDAMAgD,WAtDA,SAsDAxM,GACA,KAAAA,EAAAgG,OAAApH,QACAqB,KAAArB,MAAAoB,EAAAgG,OAAApH,MAAA,OACAqB,KAAAwM,iBAGAC,YA5DA,WA6DAzM,KAAArB,MAAA,GACAqB,KAAAwM,gBAEAE,aAhEA,SAgEAC,GACA3M,KAAArB,MAAAgO,EACA3M,KAAAwM,gBAGAjM,gBArEA,WAsEAP,KAAA0C,YAAArB,SAAAC,gBAAAC,YACAvB,KAAA0C,YAAA,KACA1C,KAAA2C,SAAA,GACA3C,KAAA4C,WAAA,IAEA5C,KAAA2C,SAAA,GACA3C,KAAA4C,WAAA,MCvReyN,GADEvN,OAFP,WAAgB,IAAAC,EAAA/C,KAAagD,EAAAD,EAAAE,eAA0BC,EAAAH,EAAAI,MAAAD,IAAAF,EAAwB,OAAAE,EAAA,UAAoBE,OAAOyD,OAAA,MAAa3D,EAAA,UAAeE,OAAO0D,KAAA/D,EAAAJ,SAAAoE,OAAAhE,EAAAH,cAA6CM,EAAA,OAAYM,YAAA,UAAoBN,EAAA,MAAWG,aAAawC,MAAA,UAAgB9C,EAAAa,GAAAb,EAAA0C,GAAA1C,EAAAmD,YAAAnD,EAAAa,GAAA,KAAAV,EAAA,OAAsDM,YAAA,eAAyBN,EAAA,WAAgB4J,IAAA,WAAA1J,OAAsB2J,iBAAAhK,EAAAmH,cAAA8C,cAAA,MAAAtI,MAAA3B,EAAAoH,SAAAQ,MAAA5H,EAAA4H,SAA+FzH,EAAA,gBAAqBE,OAAOxE,MAAA,cAAAqO,KAAA,aAAwC/J,EAAA,YAAiBG,aAAa2B,MAAA,MAAAD,YAAA,UAAmC3B,OAAQ8J,YAAA,yCAAsDxI,OAAQ/F,MAAAoE,EAAAoH,SAAA,QAAAxF,SAAA,SAAAC,GAAsD7B,EAAAoK,KAAApK,EAAAoH,SAAA,2BAAAvF,IAAAwI,OAAAxI,IAA8EN,WAAA,sBAAgCvB,EAAAa,GAAA,KAAAV,EAAA,WAA4BG,aAAasG,cAAA,OAAA5E,YAAA,QAAwC3B,OAAQ4C,KAAA,WAAiBlC,IAAKG,MAAA,SAAAgC,GAAyB,OAAAlD,EAAAsI,YAAA,OAA8BtI,EAAAa,GAAA,cAAAb,EAAAa,GAAA,KAAAV,EAAA,gBAAsDE,OAAOxE,MAAA,KAAAqO,KAAA,eAAiC/J,EAAA,aAAkBG,aAAa2B,MAAA,MAAAD,YAAA,UAAmC3B,OAAQ8J,YAAA,aAAAG,UAAA,GAAAC,WAAA,GAAAC,SAAA,IAAwEzJ,IAAK0J,KAAAzK,EAAAwJ,WAAAkB,MAAA1K,EAAA0J,YAAAhI,OAAA1B,EAAA2J,cAAwEhI,OAAQ/F,MAAAoE,EAAAoH,SAAA,UAAAxF,SAAA,SAAAC,GAAwD7B,EAAAoK,KAAApK,EAAAoH,SAAA,YAAAvF,IAAyCN,WAAA,uBAAkCvB,EAAA8B,GAAA9B,EAAA,oBAAA+B,EAAAS,GAA8C,OAAArC,EAAA,aAAuBzB,IAAA8D,EAAAnC,OAAiBxE,MAAAkG,EAAAlG,MAAAD,MAAAmG,EAAAnG,WAAyC,OAAAoE,EAAAa,GAAA,KAAAV,EAAA,gBAAwCE,OAAOxE,MAAA,OAAAqO,KAAA,gBAAoC/J,EAAA,YAAiBG,aAAa2B,MAAA,MAAAD,YAAA,UAAmCL,OAAQ/F,MAAAoE,EAAAoH,SAAA,WAAAxF,SAAA,SAAAC,GAAyD7B,EAAAoK,KAAApK,EAAAoH,SAAA,8BAAAvF,IAAAwI,OAAAxI,IAAiFN,WAAA,yBAAmCvB,EAAAa,GAAA,KAAAV,EAAA,cAA+BM,YAAA,OAAAH,aAAgCsG,cAAA,QAAqBvG,OAAQsK,OAAA,QAAAC,UAAA,SAAoCzK,EAAA,KAAUM,YAAA,qBAA+BT,EAAAa,GAAA,KAAAV,EAAA,OAAwBM,YAAA,kBAAAJ,OAAqCoC,KAAA,WAAiBA,KAAA,YAAgBzC,EAAAa,GAAA,gCAAAV,EAAA,KAAAH,EAAAa,GAAA,UAAAb,EAAAa,GAAA,gBAAAV,EAAA,KAAAH,EAAAa,GAAA,UAAAb,EAAAa,GAAA,KAAAV,EAAA,MAAAH,EAAAa,GAAA,4CAAAV,EAAA,MAAAH,EAAAa,GAAA,yEAAAb,EAAAa,GAAA,KAAAV,EAAA,gBAAsTE,OAAOxE,MAAA,WAAAqO,KAAA,gBAAwC/J,EAAA,YAAiBG,aAAa2B,MAAA,MAAAD,YAAA,UAAmCL,OAAQ/F,MAAAoE,EAAAoH,SAAA,WAAAxF,SAAA,SAAAC,GAAyD7B,EAAAoK,KAAApK,EAAAoH,SAAA,8BAAAvF,IAAAwI,OAAAxI,IAAiFN,WAAA,yBAAmCvB,EAAAa,GAAA,KAAAV,EAAA,cAA+BM,YAAA,OAAAH,aAAgCsG,cAAA,QAAqBvG,OAAQsK,OAAA,QAAAC,UAAA,SAAoCzK,EAAA,KAAUM,YAAA,qBAA+BT,EAAAa,GAAA,KAAAV,EAAA,OAAwBM,YAAA,kBAAAJ,OAAqCoC,KAAA,WAAiBA,KAAA,YAAgBzC,EAAAa,GAAA,gCAAAV,EAAA,KAAAH,EAAAa,GAAA,UAAAb,EAAAa,GAAA,WAAAV,EAAA,MAAAH,EAAAa,GAAA,wBAAAV,EAAA,KAAAH,EAAAa,GAAA,UAAAb,EAAAa,GAAA,iDAAAb,EAAAa,GAAA,KAAAV,EAAA,gBAA4OE,OAAOxE,MAAA,aAAmBsE,EAAA,aAAkBwB,OAAO/F,MAAAoE,EAAAoH,SAAA,MAAAxF,SAAA,SAAAC,GAAoD7B,EAAAoK,KAAApK,EAAAoH,SAAA,QAAAvF,IAAqCN,WAAA,oBAA8BvB,EAAAa,GAAA,KAAAV,EAAA,cAA+BM,YAAA,OAAAH,aAAgCsG,cAAA,QAAqBvG,OAAQsK,OAAA,QAAAC,UAAA,SAAoCzK,EAAA,KAAUM,YAAA,qBAA+BT,EAAAa,GAAA,KAAAV,EAAA,OAAwBM,YAAA,kBAAAJ,OAAqCoC,KAAA,WAAiBA,KAAA,YAAgBzC,EAAAa,GAAA,0DAAAV,EAAA,MAAAH,EAAAa,GAAA,kDAAAV,EAAA,MAAAH,EAAAa,GAAA,8CAAAV,EAAA,MAAAH,EAAAa,GAAA,yEAAAb,EAAAa,GAAA,KAAAV,EAAA,OAAkTG,aAAauK,OAAA,eAAsB7K,EAAAa,GAAA,KAAAV,EAAA,OAAwBM,YAAA,iBAA2BN,EAAA,aAAkBE,OAAOyK,KAAA,WAAiB/J,IAAKG,MAAAlB,EAAAkJ,iBAA2BlJ,EAAAa,GAAA,QAAAb,EAAAa,GAAA,KAAAV,EAAA,aAA6CE,OAAO4C,KAAA,UAAA6H,KAAA,WAAkC/J,IAAKG,MAAA,SAAAgC,GAAyB,OAAAlD,EAAAyI,WAAA,gBAAoCzI,EAAAa,GAAA,UAAAb,EAAAa,GAAA,KAAAV,EAAA,gBAAkD4J,IAAA,kBAAmB,cAE1xIzG,oBCChC,IAuBeiK,EAvBUnS,EAAQ,OAcjBoS,CACdH,EACAC,GAT6B,EAV/B,SAAoB7J,GAClBrI,EAAQ,SAaS,kBAEU,MAUG,QC6FhCqS,GACA9S,KAAA,gBACAC,KAFA,WAGA,OACAuI,MAAA,sBACAjG,KAAA,iBACAyH,SAAA,uYAWAwC,cAAA,QACAxH,YAAArB,SAAAC,gBAAAC,YACAoB,SAAA,GACAC,WAAA,EAEAuH,UACAC,QAAA,GACAC,aACAC,WAAA,GACAC,WAAA,GACAkG,YAAA,GAEA9F,OACAP,UAEAQ,UAAA,EACApB,QAAA,mBACAqB,QAAA,SAGAR,YACAO,UAAA,EAAApB,QAAA,QAAAqB,QAAA,WAEAP,aACAM,UAAA,EAAApB,QAAA,iBAAAqB,QAAA,SAEAN,aACAK,UAAA,EAAApB,QAAA,UAAAqB,QAAA,UAIAC,gBAGAtK,QAAA,eAAAL,EAAAH,KACAA,KAAAO,kBAEA,IAAAwK,EAAAC,UAAAC,kBAAA,WAAAjL,KAAAC,KACI2H,EAAA,EACJsD,IAAAH,GACAhD,KAAA,SAAAC,GAAA,IACArK,EAAAqK,EAAArK,KACA,GAAAA,EAAAwN,OACAhL,EAAAgK,SAAAC,QAAAzM,OAAAyN,IAEAjL,EAAAgK,SAAAG,WAAA3M,OAAA2M,WACAnK,EAAAgK,SAAAI,WAAA5M,OAAA4M,WACApK,EAAAgK,SAAAsG,YAAA,EACAtQ,EAAAkL,YAAA,MAGApC,MAAA,SAAAC,OAKAoC,YAAAlE,aAAA2C,GAEA7J,QA3EA,WA2EA,IAAAqL,EAAAvL,KACAI,OAAAC,SAAA,WAEAkL,EAAAjL,UAAA,WACAiL,EAAAhL,sBAMAW,SACAsK,WADA,SACAC,GAAA,IAAAC,EAAA1L,KACAA,KAAA2L,MAAAF,GAAAG,SAAA,SAAAC,GACA,IAAAA,EAWA,SAVA,IAAAd,EAAAC,UAAAC,kBAAA,YACAa,EAAAJ,EAAAvB,SAAAE,UAAA0B,KAAA,KACAtE,EAAA,gCAAAiE,EAAAvB,SAAAG,WAAA,kBAAAoB,EAAAvB,SAAAI,WAAA,aAAAmB,EAAAvB,SAAAC,QAAA,eAAA0B,EAAA,eAAAJ,EAAAvB,SAAAsG,WACA/E,EAAAC,MAAAK,aAAAzE,UACAwD,EACAW,EAAAzL,KACAwH,EACAiE,EAAAhE,aAOAuE,cAlBA,WAmBAjM,KAAA8K,cACA9K,KAAAmK,UACAE,eAGAgB,WAxBA,SAwBAa,GAAA,IAAAC,EAAAnM,KACA,OAAAA,KAAAmK,SAAAC,QAAA,CAGA,IAAAW,EAAAC,UAAAC,kBAAA,cACAtD,GACAyD,IAAApL,KAAAmK,SAAAC,SAEMxC,EAAA,EACNC,KAAAkD,EAAApD,GAAAyE,QAAA,MACArE,KAAA,SAAAC,GAAA,IACArK,EAAAqK,EAAArK,KACAuO,IACA,GAAAvO,EAAAwN,KACAgB,EAAA7C,SAAA+C,QAAA,UACAF,EAAA7C,SAAAC,MAAA,UAAA5L,EAAA2O,MAGAH,EAAArB,WAAAnN,SAEAsL,MAAA,SAAAC,GACAgD,GACAC,EAAA7C,SAAAC,MACA,gDAMAgD,WArDA,SAqDAxM,GACA,KAAAA,EAAAgG,OAAApH,QACAqB,KAAArB,MAAAoB,EAAAgG,OAAApH,MAAA,OACAqB,KAAAwM,iBAGAC,YA3DA,WA4DAzM,KAAArB,MAAA,GACAqB,KAAAwM,gBAEAE,aA/DA,SA+DAC,GACA3M,KAAArB,MAAAgO,EACA3M,KAAAwM,gBAGAjM,gBApEA,WAqEAP,KAAA0C,YAAArB,SAAAC,gBAAAC,YACAvB,KAAA0C,YAAA,KACA1C,KAAA2C,SAAA,GACA3C,KAAA4C,WAAA,IAEA5C,KAAA2C,SAAA,GACA3C,KAAA4C,WAAA,MCpRe8N,GADE5N,OAFP,WAAgB,IAAAC,EAAA/C,KAAagD,EAAAD,EAAAE,eAA0BC,EAAAH,EAAAI,MAAAD,IAAAF,EAAwB,OAAAE,EAAA,UAAoBE,OAAOyD,OAAA,MAAa3D,EAAA,UAAeE,OAAO0D,KAAA/D,EAAAJ,SAAAoE,OAAAhE,EAAAH,cAA6CM,EAAA,OAAYM,YAAA,UAAoBN,EAAA,MAAWG,aAAawC,MAAA,UAAgB9C,EAAAa,GAAAb,EAAA0C,GAAA1C,EAAAmD,YAAAnD,EAAAa,GAAA,KAAAV,EAAA,OAAsDM,YAAA,eAAyBN,EAAA,WAAgB4J,IAAA,WAAA1J,OAAsB2J,iBAAAhK,EAAAmH,cAAA8C,cAAA,MAAAtI,MAAA3B,EAAAoH,SAAAQ,MAAA5H,EAAA4H,SAA+FzH,EAAA,gBAAqBE,OAAOxE,MAAA,cAAAqO,KAAA,aAAwC/J,EAAA,YAAiBG,aAAa2B,MAAA,MAAAD,YAAA,UAAmC3B,OAAQ8J,YAAA,yCAAsDxI,OAAQ/F,MAAAoE,EAAAoH,SAAA,QAAAxF,SAAA,SAAAC,GAAsD7B,EAAAoK,KAAApK,EAAAoH,SAAA,2BAAAvF,IAAAwI,OAAAxI,IAA8EN,WAAA,sBAAgCvB,EAAAa,GAAA,KAAAV,EAAA,WAA4BG,aAAasG,cAAA,OAAA5E,YAAA,QAAwC3B,OAAQ4C,KAAA,WAAiBlC,IAAKG,MAAA,SAAAgC,GAAyB,OAAAlD,EAAAsI,YAAA,OAA8BtI,EAAAa,GAAA,cAAAb,EAAAa,GAAA,KAAAV,EAAA,gBAAsDE,OAAOxE,MAAA,KAAAqO,KAAA,eAAiC/J,EAAA,aAAkBG,aAAa2B,MAAA,MAAAD,YAAA,UAAmC3B,OAAQ8J,YAAA,aAAAG,UAAA,GAAAC,WAAA,GAAAC,SAAA,IAAwEzJ,IAAK0J,KAAAzK,EAAAwJ,WAAAkB,MAAA1K,EAAA0J,YAAAhI,OAAA1B,EAAA2J,cAAwEhI,OAAQ/F,MAAAoE,EAAAoH,SAAA,UAAAxF,SAAA,SAAAC,GAAwD7B,EAAAoK,KAAApK,EAAAoH,SAAA,YAAAvF,IAAyCN,WAAA,uBAAkCvB,EAAA8B,GAAA9B,EAAA,oBAAA+B,EAAAS,GAA8C,OAAArC,EAAA,aAAuBzB,IAAA8D,EAAAnC,OAAiBxE,MAAAkG,EAAAlG,MAAAD,MAAAmG,EAAAnG,WAAyC,OAAAoE,EAAAa,GAAA,KAAAV,EAAA,gBAAwCE,OAAOxE,MAAA,OAAAqO,KAAA,gBAAoC/J,EAAA,YAAiBG,aAAa2B,MAAA,MAAAD,YAAA,UAAmCL,OAAQ/F,MAAAoE,EAAAoH,SAAA,WAAAxF,SAAA,SAAAC,GAAyD7B,EAAAoK,KAAApK,EAAAoH,SAAA,8BAAAvF,IAAAwI,OAAAxI,IAAiFN,WAAA,yBAAmCvB,EAAAa,GAAA,KAAAV,EAAA,cAA+BM,YAAA,OAAAH,aAAgCsG,cAAA,QAAqBvG,OAAQsK,OAAA,QAAAC,UAAA,SAAoCzK,EAAA,KAAUM,YAAA,qBAA+BT,EAAAa,GAAA,KAAAV,EAAA,OAAwBM,YAAA,kBAAAJ,OAAqCoC,KAAA,WAAiBA,KAAA,YAAgBzC,EAAAa,GAAA,4CAAAV,EAAA,MAAAH,EAAAa,GAAA,yEAAAb,EAAAa,GAAA,KAAAV,EAAA,gBAAiLE,OAAOxE,MAAA,WAAAqO,KAAA,gBAAwC/J,EAAA,YAAiBG,aAAa2B,MAAA,MAAAD,YAAA,UAAmCL,OAAQ/F,MAAAoE,EAAAoH,SAAA,WAAAxF,SAAA,SAAAC,GAAyD7B,EAAAoK,KAAApK,EAAAoH,SAAA,8BAAAvF,IAAAwI,OAAAxI,IAAiFN,WAAA,yBAAmCvB,EAAAa,GAAA,KAAAV,EAAA,cAA+BM,YAAA,OAAAH,aAAgCsG,cAAA,QAAqBvG,OAAQsK,OAAA,QAAAC,UAAA,SAAoCzK,EAAA,KAAUM,YAAA,qBAA+BT,EAAAa,GAAA,KAAAV,EAAA,OAAwBM,YAAA,kBAAAJ,OAAqCoC,KAAA,WAAiBA,KAAA,YAAgBzC,EAAAa,GAAA,4DAAAb,EAAAa,GAAA,KAAAV,EAAA,gBAAoGE,OAAOxE,MAAA,kBAAwBsE,EAAA,aAAkBwB,OAAO/F,MAAAoE,EAAAoH,SAAA,WAAAxF,SAAA,SAAAC,GAAyD7B,EAAAoK,KAAApK,EAAAoH,SAAA,aAAAvF,IAA0CN,WAAA,yBAAmCvB,EAAAa,GAAA,KAAAV,EAAA,cAA+BM,YAAA,OAAAH,aAAgCsG,cAAA,QAAqBvG,OAAQsK,OAAA,QAAAC,UAAA,SAAoCzK,EAAA,KAAUM,YAAA,qBAA+BT,EAAAa,GAAA,KAAAV,EAAA,OAAwBM,YAAA,kBAAAJ,OAAqCoC,KAAA,WAAiBA,KAAA,YAAgBzC,EAAAa,GAAA,oDAAAV,EAAA,MAAAH,EAAAa,GAAA,kEAAAb,EAAAa,GAAA,KAAAV,EAAA,OAAqKG,aAAauK,OAAA,gBAAsB,GAAA7K,EAAAa,GAAA,KAAAV,EAAA,OAA4BM,YAAA,iBAA2BN,EAAA,aAAkBE,OAAOyK,KAAA,WAAiB/J,IAAKG,MAAAlB,EAAAkJ,iBAA2BlJ,EAAAa,GAAA,QAAAb,EAAAa,GAAA,KAAAV,EAAA,aAA6CE,OAAO4C,KAAA,UAAA6H,KAAA,WAAkC/J,IAAKG,MAAA,SAAAgC,GAAyB,OAAAlD,EAAAyI,WAAA,gBAAoCzI,EAAAa,GAAA,UAAAb,EAAAa,GAAA,KAAAV,EAAA,gBAAkD4J,IAAA,kBAAmB,cAEx5HzG,oBCChC,IAuBesK,EAvBUxS,EAAQ,OAcjByS,CACdJ,EACAE,GAT6B,EAV/B,SAAoBlK,GAClBrI,EAAQ,SAaS,kBAEU,MAUG,QCkIhC0S,GACAnT,KAAA,YACAC,KAFA,WAGA,OACAuI,MAAA,GACAjG,KAAA,cACAyH,SAAA,8nBAUAwC,cAAA,QACAxH,YAAArB,SAAAC,gBAAAC,YACAoB,SAAA,GACAC,WAAA,EAEAkO,YACA3G,UACAG,WAAA,GACAC,WAAA,GACAC,YAAA,GACAC,SAAA,GACAsG,aAAA,IAEApG,OACAL,aACAM,UAAA,EAAApB,QAAA,iBAAAqB,QAAA,SAEAN,aACAK,UAAA,EAAApB,QAAA,UAAAqB,QAAA,SAEAL,cACAI,UAAA,EAAApB,QAAA,UAAAqB,QAAA,SAEAkG,eACAnG,UAAA,EAAApB,QAAA,aAAAqB,QAAA,YAIAmG,4BAAA,EACAC,iBAAA,o5BA6CAzQ,QAAA,eAAAL,EAAAH,KACAA,KAAAO,kBAEA,IAAAwK,EAAAC,UAAAC,kBAAA,WAAAjL,KAAAC,KACI2H,EAAA,EACJsD,IAAAH,GACAhD,KAAA,SAAAC,GAAA,IACArK,EAAAqK,EAAArK,KACA,GAAAA,EAAAwN,OACAhL,EAAAgK,SAAAG,WAAA3M,OAAA2M,WACAnK,EAAAgK,SAAAI,WAAA5M,OAAA4M,WACApK,EAAAgK,SAAAK,YAAA7M,OAAA6M,YACArK,EAAAgK,SAAAM,SAAA9M,OAAA8M,SACAtK,EAAAgK,SAAA4G,aAAA,MAGA9H,MAAA,SAAAC,OAKAoC,YAAAlE,aAAA2C,GAEA7J,QAjHA,WAiHA,IAAAqL,EAAAvL,KACAI,OAAAC,SAAA,WAEAkL,EAAAjL,UAAA,WACAiL,EAAAhL,sBAMAW,SACAsK,WADA,SACAC,GAAA,IAAAC,EAAA1L,KACAA,KAAA2L,MAAAF,GAAAG,SAAA,SAAAC,GACA,IAAAA,EA4BA,SA1BA,IAAAqF,EAAA,IAAAC,SACAzF,EAAAoF,SAAAM,QAAA,SAAAtM,GACAoM,EAAAG,OAAA,QAAAvM,EAAAwM,OAEA,IAAAC,EAAAvG,UAAAC,kBAAA,eACUrD,EAAA,EACVC,KAAA0J,EAAAL,GACAnJ,KAAA,SAAAC,GACA,MAAAA,EAAArK,KAAAwN,KAAA,CAEA,IAAAJ,EAAAC,UAAAC,kBAAA,YACAxD,EAAA,6BAAAiE,EAAAvB,SAAAG,WAAA,kBAAAoB,EAAAvB,SAAAI,WAAA,mBAAAmB,EAAAvB,SAAAK,YAAA,gBAAAkB,EAAAvB,SAAAM,SAAA,oBAAAzC,EAAArK,UACA+N,EAAAC,MAAAK,aAAAzE,UACAwD,EACAW,EAAAzL,KACAwH,EACAiE,EAAAhE,eAGAgE,EAAApC,SAAAC,MAAAvB,EAAArK,KAAA2O,OAGArD,MAAA,SAAAC,GACAwC,EAAApC,SAAAC,MAAA,eAOA0C,cAnCA,WAoCAjM,KAAA8Q,YACA9Q,KAAAmK,aAEAqH,eAvCA,SAuCAC,EAAAX,GACA9Q,KAAAmK,SAAA4G,aAAAU,EAAA/T,KACAsC,KAAA8Q,WAEA,IAAAA,EAAAY,QACA1R,KAAA2L,MAAAxB,SAAAwH,cAAA,iBAGAC,eA/CA,SA+CAH,EAAAX,GACA9Q,KAAA8Q,WACA,IAAAA,EAAAY,SACA1R,KAAAmK,SAAA4G,aAAA,GACA/Q,KAAA2L,MAAAxB,SAAAwH,cAAA,kBAIAE,kBAvDA,WAwDA7R,KAAAgR,4BAAA,GAGAzQ,gBA3DA,WA4DAP,KAAA0C,YAAArB,SAAAC,gBAAAC,YACAvB,KAAA0C,YAAA,KACA1C,KAAA2C,SAAA,GACA3C,KAAA4C,WAAA,IAEA5C,KAAA2C,SAAA,GACA3C,KAAA4C,WAAA,MCtVekP,GADEhP,OAFP,WAAgB,IAAAC,EAAA/C,KAAagD,EAAAD,EAAAE,eAA0BC,EAAAH,EAAAI,MAAAD,IAAAF,EAAwB,OAAAE,EAAA,UAAoBE,OAAOyD,OAAA,MAAa3D,EAAA,UAAeE,OAAO0D,KAAA/D,EAAAJ,SAAAoE,OAAAhE,EAAAH,cAA6CM,EAAA,OAAYM,YAAA,UAAoBN,EAAA,MAAAA,EAAA,QAAsBG,aAAawC,MAAA,aAAmB9C,EAAAa,GAAA,wBAAAb,EAAAa,GAAA,KAAAV,EAAA,QAAwDG,aAAawC,MAAA,OAAAgH,cAAA,YAAuC9J,EAAAa,GAAA,kCAAAb,EAAAa,GAAA,KAAAV,EAAA,OAAiEM,YAAA,eAAyBN,EAAA,WAAgB4J,IAAA,WAAA1J,OAAsB2J,iBAAAhK,EAAAmH,cAAA8C,cAAA,MAAAtI,MAAA3B,EAAAoH,SAAAQ,MAAA5H,EAAA4H,SAA+FzH,EAAA,gBAAqBE,OAAOxE,MAAA,UAAAqO,KAAA,kBAAyC/J,EAAA,WAAgBG,aAAasG,cAAA,MAAAoI,iBAAA,MAAAhN,YAAA,QAA8D3B,OAAQ4C,KAAA,WAAiBlC,IAAKG,MAAAlB,EAAA8O,qBAA+B9O,EAAAa,GAAA,iBAAAb,EAAAa,GAAA,KAAAV,EAAA,aAAsDM,YAAA,cAAAJ,OAAiC4O,KAAA,GAAAzE,SAAA,GAAA0E,OAAA,SAAAC,OAAA,IAAAC,eAAA,EAAAC,YAAArP,EAAAyO,eAAAa,YAAAtP,EAAA6O,eAAAU,YAAAvP,EAAA+N,YAAmK5N,EAAA,KAAUM,YAAA,mBAA6BT,EAAAa,GAAA,KAAAV,EAAA,OAAwBM,YAAA,oBAA8BN,EAAA,MAAAH,EAAAa,GAAA,eAAAb,EAAAa,GAAA,iCAAAb,EAAAa,GAAA,KAAAV,EAAA,gBAAwGG,aAAamB,aAAA,QAAoBpB,OAAQxE,MAAA,OAAAqO,KAAA,gBAAoC/J,EAAA,YAAiBG,aAAa2B,MAAA,MAAAD,YAAA,UAAmCL,OAAQ/F,MAAAoE,EAAAoH,SAAA,WAAAxF,SAAA,SAAAC,GAAyD7B,EAAAoK,KAAApK,EAAAoH,SAAA,8BAAAvF,IAAAwI,OAAAxI,IAAiFN,WAAA,yBAAmCvB,EAAAa,GAAA,KAAAV,EAAA,cAA+BM,YAAA,OAAAH,aAAgCsG,cAAA,QAAqBvG,OAAQsK,OAAA,QAAAC,UAAA,SAAoCzK,EAAA,KAAUM,YAAA,qBAA+BT,EAAAa,GAAA,KAAAV,EAAA,OAAwBM,YAAA,kBAAAJ,OAAqCoC,KAAA,WAAiBA,KAAA,YAAgBzC,EAAAa,GAAA,4CAAAV,EAAA,MAAAH,EAAAa,GAAA,yEAAAb,EAAAa,GAAA,KAAAV,EAAA,gBAAiLE,OAAOxE,MAAA,WAAAqO,KAAA,gBAAwC/J,EAAA,YAAiBG,aAAa2B,MAAA,MAAAD,YAAA,UAAmCL,OAAQ/F,MAAAoE,EAAAoH,SAAA,WAAAxF,SAAA,SAAAC,GAAyD7B,EAAAoK,KAAApK,EAAAoH,SAAA,8BAAAvF,IAAAwI,OAAAxI,IAAiFN,WAAA,yBAAmCvB,EAAAa,GAAA,KAAAV,EAAA,cAA+BM,YAAA,OAAAH,aAAgCsG,cAAA,QAAqBvG,OAAQsK,OAAA,QAAAC,UAAA,SAAoCzK,EAAA,KAAUM,YAAA,qBAA+BT,EAAAa,GAAA,KAAAV,EAAA,OAAwBM,YAAA,kBAAAJ,OAAqCoC,KAAA,WAAiBA,KAAA,YAAgBzC,EAAAa,GAAA,4DAAAb,EAAAa,GAAA,KAAAV,EAAA,gBAAoGE,OAAOxE,MAAA,OAAAqO,KAAA,iBAAqC/J,EAAA,YAAiBG,aAAa2B,MAAA,MAAAD,YAAA,UAAmCL,OAAQ/F,MAAAoE,EAAAoH,SAAA,YAAAxF,SAAA,SAAAC,GAA0D7B,EAAAoK,KAAApK,EAAAoH,SAAA,+BAAAvF,IAAAwI,OAAAxI,IAAkFN,WAAA,0BAAoCvB,EAAAa,GAAA,KAAAV,EAAA,cAA+BM,YAAA,OAAAH,aAAgCsG,cAAA,QAAqBvG,OAAQsK,OAAA,QAAAC,UAAA,SAAoCzK,EAAA,KAAUM,YAAA,qBAA+BT,EAAAa,GAAA,KAAAV,EAAA,OAAwBM,YAAA,kBAAAJ,OAAqCoC,KAAA,WAAiBA,KAAA,YAAgBzC,EAAAa,GAAA,8CAAAV,EAAA,MAAAH,EAAAa,GAAA,wEAAAb,EAAAa,GAAA,KAAAV,EAAA,gBAA8KE,OAAOxE,MAAA,YAAkBsE,EAAA,YAAiBG,aAAa2B,MAAA,MAAAD,YAAA,UAAmCL,OAAQ/F,MAAAoE,EAAAoH,SAAA,SAAAxF,SAAA,SAAAC,GAAuD7B,EAAAoK,KAAApK,EAAAoH,SAAA,4BAAAvF,IAAAwI,OAAAxI,IAA+EN,WAAA,uBAAiCvB,EAAAa,GAAA,KAAAV,EAAA,cAA+BM,YAAA,OAAAH,aAAgCsG,cAAA,QAAqBvG,OAAQsK,OAAA,QAAAC,UAAA,SAAoCzK,EAAA,KAAUM,YAAA,qBAA+BT,EAAAa,GAAA,KAAAV,EAAA,OAAwBM,YAAA,kBAAAJ,OAAqCoC,KAAA,WAAiBA,KAAA,YAAgBzC,EAAAa,GAAA,qDAAAV,EAAA,MAAAH,EAAAa,GAAA,qDAAAV,EAAA,MAAAH,EAAAa,GAAA,iDAAAV,EAAA,MAAAH,EAAAa,GAAA,2DAAAb,EAAAa,GAAA,KAAAV,EAAA,OAAqSG,aAAauK,OAAA,gBAAsB,GAAA7K,EAAAa,GAAA,KAAAV,EAAA,OAA4BM,YAAA,iBAA2BN,EAAA,aAAkBE,OAAOyK,KAAA,WAAiB/J,IAAKG,MAAAlB,EAAAkJ,iBAA2BlJ,EAAAa,GAAA,QAAAb,EAAAa,GAAA,KAAAV,EAAA,aAA6CE,OAAO4C,KAAA,UAAA6H,KAAA,WAAkC/J,IAAKG,MAAA,SAAAgC,GAAyB,OAAAlD,EAAAyI,WAAA,gBAAoCzI,EAAAa,GAAA,UAAAb,EAAAa,GAAA,KAAAV,EAAA,gBAAkD4J,IAAA,kBAAmB,OAAA/J,EAAAa,GAAA,KAAAV,EAAA,aAAsCE,OAAO8C,MAAA,YAAAC,QAAApD,EAAAiO,2BAAAhM,MAAA,MAAA0E,OAAA,IAAuF5F,IAAKsC,iBAAA,SAAAH,GAAkClD,EAAAiO,2BAAA/K,MAAwC/C,EAAA,OAAYM,YAAA,qBAA+BN,EAAA,OAAAH,EAAAa,GAAAb,EAAA0C,GAAA1C,EAAAkO,0BAAA,QAE1vJ5K,oBCChC,IAuBekM,EAvBUpU,EAAQ,OAcjBqU,CACd3B,EACAiB,GAT6B,EAV/B,SAAoBtL,GAClBrI,EAAQ,SAaS,kBAEU,MAUG,QCkIhCsU,GACA/U,KAAA,aACAC,KAFA,WAGA,OACAuI,MAAA,GACAjG,KAAA,eACAyH,SAAA,qmBAUAwC,cAAA,QACAxH,YAAArB,SAAAC,gBAAAC,YACAoB,SAAA,GACAC,WAAA,EAEAkO,YACA3G,UACAG,WAAA,GACAC,WAAA,GACAC,YAAA,GACAC,SAAA,GACAsG,aAAA,IAEApG,OACAL,aACAM,UAAA,EAAApB,QAAA,iBAAAqB,QAAA,SAEAN,aACAK,UAAA,EAAApB,QAAA,UAAAqB,QAAA,SAEAL,cACAI,UAAA,EAAApB,QAAA,UAAAqB,QAAA,SAEAkG,eACAnG,UAAA,EAAApB,QAAA,aAAAqB,QAAA,YAIAmG,4BAAA,EACAC,iBAAA,6dA8BAzQ,QAAA,eAAAL,EAAAH,KACAA,KAAAO,kBAEA,IAAAwK,EAAAC,UAAAC,kBAAA,WAAAjL,KAAAC,KACI2H,EAAA,EACJsD,IAAAH,GACAhD,KAAA,SAAAC,GAAA,IACArK,EAAAqK,EAAArK,KACA,GAAAA,EAAAwN,OACAhL,EAAAgK,SAAAG,WAAA3M,OAAA2M,WACAnK,EAAAgK,SAAAI,WAAA5M,OAAA4M,WACApK,EAAAgK,SAAAK,YAAA7M,OAAA6M,YACArK,EAAAgK,SAAAM,SAAA9M,OAAA8M,SACAtK,EAAAgK,SAAA4G,aAAA,MAGA9H,MAAA,SAAAC,OAKAoC,YAAAlE,aAAA2C,GAEA7J,QAlGA,WAkGA,IAAAqL,EAAAvL,KACAI,OAAAC,SAAA,WAEAkL,EAAAjL,UAAA,WACAiL,EAAAhL,sBAMAW,SACAsK,WADA,SACAC,GAAA,IAAAC,EAAA1L,KACAA,KAAA2L,MAAAF,GAAAG,SAAA,SAAAC,GACA,IAAAA,EA6BA,SA3BA,IAAAqF,EAAA,IAAAC,SAEAzF,EAAAoF,SAAAM,QAAA,SAAAtM,GACAoM,EAAAG,OAAA,QAAAvM,EAAAwM,OAEA,IAAAC,EAAAvG,UAAAC,kBAAA,eACUrD,EAAA,EACVC,KAAA0J,EAAAL,GACAnJ,KAAA,SAAAC,GACA,MAAAA,EAAArK,KAAAwN,KAAA,CAEA,IAAAJ,EAAAC,UAAAC,kBAAA,YACAxD,EAAA,8BAAAiE,EAAAvB,SAAAG,WAAA,kBAAAoB,EAAAvB,SAAAI,WAAA,mBAAAmB,EAAAvB,SAAAK,YAAA,gBAAAkB,EAAAvB,SAAAM,SAAA,oBAAAzC,EAAArK,UACA+N,EAAAC,MAAAK,aAAAzE,UACAwD,EACAW,EAAAzL,KACAwH,EACAiE,EAAAhE,eAGAgE,EAAApC,SAAAC,MAAAvB,EAAArK,KAAA2O,OAGArD,MAAA,SAAAC,GACAwC,EAAApC,SAAAC,MAAA,eAOA0C,cApCA,WAqCAjM,KAAA8Q,YACA9Q,KAAAmK,aAEAqH,eAxCA,SAwCAC,EAAAX,GACA9Q,KAAAmK,SAAA4G,aAAAU,EAAA/T,KACAsC,KAAA8Q,WAEA,IAAAA,EAAAY,QACA1R,KAAA2L,MAAAxB,SAAAwH,cAAA,iBAGAC,eAhDA,SAgDAH,EAAAX,GACA9Q,KAAA8Q,WACA,IAAAA,EAAAY,SACA1R,KAAAmK,SAAA4G,aAAA,GACA/Q,KAAA2L,MAAAxB,SAAAwH,cAAA,kBAIAE,kBAxDA,WAyDA7R,KAAAgR,4BAAA,GAGAzQ,gBA5DA,WA6DAP,KAAA0C,YAAArB,SAAAC,gBAAAC,YACAvB,KAAA0C,YAAA,KACA1C,KAAA2C,SAAA,GACA3C,KAAA4C,WAAA,IAEA5C,KAAA2C,SAAA,GACA3C,KAAA4C,WAAA,MCxUe8P,GADE5P,OAFP,WAAgB,IAAAC,EAAA/C,KAAagD,EAAAD,EAAAE,eAA0BC,EAAAH,EAAAI,MAAAD,IAAAF,EAAwB,OAAAE,EAAA,UAAoBE,OAAOyD,OAAA,MAAa3D,EAAA,UAAeE,OAAO0D,KAAA/D,EAAAJ,SAAAoE,OAAAhE,EAAAH,cAA6CM,EAAA,OAAYM,YAAA,UAAoBN,EAAA,MAAAA,EAAA,QAAsBG,aAAawC,MAAA,aAAmB9C,EAAAa,GAAA,sBAAAb,EAAAa,GAAA,KAAAV,EAAA,QAAsDG,aAAawC,MAAA,OAAAgH,cAAA,YAAuC9J,EAAAa,GAAA,wCAAAb,EAAAa,GAAA,KAAAV,EAAA,OAAuEM,YAAA,eAAyBN,EAAA,WAAgB4J,IAAA,WAAA1J,OAAsB2J,iBAAAhK,EAAAmH,cAAA8C,cAAA,MAAAtI,MAAA3B,EAAAoH,SAAAQ,MAAA5H,EAAA4H,SAA+FzH,EAAA,gBAAqBE,OAAOxE,MAAA,UAAAqO,KAAA,kBAAyC/J,EAAA,WAAgBG,aAAasG,cAAA,MAAAoI,iBAAA,MAAAhN,YAAA,QAA8D3B,OAAQ4C,KAAA,WAAiBlC,IAAKG,MAAAlB,EAAA8O,qBAA+B9O,EAAAa,GAAA,iBAAAb,EAAAa,GAAA,KAAAV,EAAA,aAAsDM,YAAA,cAAAJ,OAAiC4O,KAAA,GAAAzE,SAAA,GAAA0E,OAAA,SAAAC,OAAA,IAAAC,eAAA,EAAAC,YAAArP,EAAAyO,eAAAa,YAAAtP,EAAA6O,eAAAU,YAAAvP,EAAA+N,YAAmK5N,EAAA,KAAUM,YAAA,mBAA6BT,EAAAa,GAAA,KAAAV,EAAA,OAAwBM,YAAA,oBAA8BN,EAAA,MAAAH,EAAAa,GAAA,eAAAb,EAAAa,GAAA,iCAAAb,EAAAa,GAAA,KAAAV,EAAA,gBAAwGG,aAAamB,aAAA,QAAoBpB,OAAQxE,MAAA,OAAAqO,KAAA,gBAAoC/J,EAAA,YAAiBG,aAAa2B,MAAA,MAAAD,YAAA,UAAmCL,OAAQ/F,MAAAoE,EAAAoH,SAAA,WAAAxF,SAAA,SAAAC,GAAyD7B,EAAAoK,KAAApK,EAAAoH,SAAA,8BAAAvF,IAAAwI,OAAAxI,IAAiFN,WAAA,yBAAmCvB,EAAAa,GAAA,KAAAV,EAAA,cAA+BM,YAAA,OAAAH,aAAgCsG,cAAA,QAAqBvG,OAAQsK,OAAA,QAAAC,UAAA,SAAoCzK,EAAA,KAAUM,YAAA,qBAA+BT,EAAAa,GAAA,KAAAV,EAAA,OAAwBM,YAAA,kBAAAJ,OAAqCoC,KAAA,WAAiBA,KAAA,YAAgBzC,EAAAa,GAAA,4CAAAV,EAAA,MAAAH,EAAAa,GAAA,yEAAAb,EAAAa,GAAA,KAAAV,EAAA,gBAAiLE,OAAOxE,MAAA,WAAAqO,KAAA,gBAAwC/J,EAAA,YAAiBG,aAAa2B,MAAA,MAAAD,YAAA,UAAmCL,OAAQ/F,MAAAoE,EAAAoH,SAAA,WAAAxF,SAAA,SAAAC,GAAyD7B,EAAAoK,KAAApK,EAAAoH,SAAA,8BAAAvF,IAAAwI,OAAAxI,IAAiFN,WAAA,yBAAmCvB,EAAAa,GAAA,KAAAV,EAAA,cAA+BM,YAAA,OAAAH,aAAgCsG,cAAA,QAAqBvG,OAAQsK,OAAA,QAAAC,UAAA,SAAoCzK,EAAA,KAAUM,YAAA,qBAA+BT,EAAAa,GAAA,KAAAV,EAAA,OAAwBM,YAAA,kBAAAJ,OAAqCoC,KAAA,WAAiBA,KAAA,YAAgBzC,EAAAa,GAAA,4DAAAb,EAAAa,GAAA,KAAAV,EAAA,gBAAoGE,OAAOxE,MAAA,OAAAqO,KAAA,iBAAqC/J,EAAA,YAAiBG,aAAa2B,MAAA,MAAAD,YAAA,UAAmCL,OAAQ/F,MAAAoE,EAAAoH,SAAA,YAAAxF,SAAA,SAAAC,GAA0D7B,EAAAoK,KAAApK,EAAAoH,SAAA,+BAAAvF,IAAAwI,OAAAxI,IAAkFN,WAAA,0BAAoCvB,EAAAa,GAAA,KAAAV,EAAA,cAA+BM,YAAA,OAAAH,aAAgCsG,cAAA,QAAqBvG,OAAQsK,OAAA,QAAAC,UAAA,SAAoCzK,EAAA,KAAUM,YAAA,qBAA+BT,EAAAa,GAAA,KAAAV,EAAA,OAAwBM,YAAA,kBAAAJ,OAAqCoC,KAAA,WAAiBA,KAAA,YAAgBzC,EAAAa,GAAA,8CAAAV,EAAA,MAAAH,EAAAa,GAAA,wEAAAb,EAAAa,GAAA,KAAAV,EAAA,gBAA8KE,OAAOxE,MAAA,YAAkBsE,EAAA,YAAiBG,aAAa2B,MAAA,MAAAD,YAAA,UAAmCL,OAAQ/F,MAAAoE,EAAAoH,SAAA,SAAAxF,SAAA,SAAAC,GAAuD7B,EAAAoK,KAAApK,EAAAoH,SAAA,4BAAAvF,IAAAwI,OAAAxI,IAA+EN,WAAA,uBAAiCvB,EAAAa,GAAA,KAAAV,EAAA,cAA+BM,YAAA,OAAAH,aAAgCsG,cAAA,QAAqBvG,OAAQsK,OAAA,QAAAC,UAAA,SAAoCzK,EAAA,KAAUM,YAAA,qBAA+BT,EAAAa,GAAA,KAAAV,EAAA,OAAwBM,YAAA,kBAAAJ,OAAqCoC,KAAA,WAAiBA,KAAA,YAAgBzC,EAAAa,GAAA,qDAAAV,EAAA,MAAAH,EAAAa,GAAA,qDAAAV,EAAA,MAAAH,EAAAa,GAAA,iDAAAV,EAAA,MAAAH,EAAAa,GAAA,2DAAAb,EAAAa,GAAA,KAAAV,EAAA,OAAqSG,aAAauK,OAAA,gBAAsB,GAAA7K,EAAAa,GAAA,KAAAV,EAAA,OAA4BM,YAAA,iBAA2BN,EAAA,aAAkBE,OAAOyK,KAAA,WAAiB/J,IAAKG,MAAAlB,EAAAkJ,iBAA2BlJ,EAAAa,GAAA,QAAAb,EAAAa,GAAA,KAAAV,EAAA,aAA6CE,OAAO4C,KAAA,UAAA6H,KAAA,WAAkC/J,IAAKG,MAAA,SAAAgC,GAAyB,OAAAlD,EAAAyI,WAAA,gBAAoCzI,EAAAa,GAAA,UAAAb,EAAAa,GAAA,KAAAV,EAAA,gBAAkD4J,IAAA,kBAAmB,OAAA/J,EAAAa,GAAA,KAAAV,EAAA,aAAsCE,OAAO8C,MAAA,YAAAC,QAAApD,EAAAiO,2BAAAhM,MAAA,MAAA0E,OAAA,IAAuF5F,IAAKsC,iBAAA,SAAAH,GAAkClD,EAAAiO,2BAAA/K,MAAwC/C,EAAA,OAAYM,YAAA,qBAA+BN,EAAA,OAAAH,EAAAa,GAAAb,EAAA0C,GAAA1C,EAAAkO,0BAAA,QAE9vJ5K,oBCChC,IAuBesM,EAvBUxU,EAAQ,OAcjByU,CACdH,EACAC,GAT6B,EAV/B,SAAoBlM,GAClBrI,EAAQ,SAaS,kBAEU,MAUG,QCmIhC0U,GACAnV,KAAA,eACAC,KAFA,WAGA,OACAuI,MAAA,GACAjG,KAAA,kBACAyH,SAAA,mmBAUAwC,cAAA,QACAxH,YAAArB,SAAAC,gBAAAC,YACAoB,SAAA,GACAC,WAAA,EAEAkO,YACA3G,UACAG,WAAA,GACAC,WAAA,GACAC,YAAA,GACAC,SAAA,GACAsG,aAAA,IAEApG,OACAL,aACAM,UAAA,EAAApB,QAAA,iBAAAqB,QAAA,SAEAN,aACAK,UAAA,EAAApB,QAAA,UAAAqB,QAAA,SAEAL,cACAI,UAAA,EAAApB,QAAA,UAAAqB,QAAA,SAEAkG,eACAnG,UAAA,EAAApB,QAAA,aAAAqB,QAAA,YAGAmG,4BAAA,EACAC,iBAAA,o5BA6CAzQ,QAAA,eAAAL,EAAAH,KACAA,KAAAO,kBAEA,IAAAwK,EAAAC,UAAAC,kBAAA,WAAAjL,KAAAC,KACI2H,EAAA,EACJsD,IAAAH,GACAhD,KAAA,SAAAC,GAAA,IACArK,EAAAqK,EAAArK,KACA,GAAAA,EAAAwN,OACAhL,EAAAgK,SAAAG,WAAA3M,OAAA2M,WACAnK,EAAAgK,SAAAI,WAAA5M,OAAA4M,WACApK,EAAAgK,SAAAK,YAAA7M,OAAA6M,YACArK,EAAAgK,SAAAM,SAAA9M,OAAA8M,SACAtK,EAAAgK,SAAA4G,aAAA,MAGA9H,MAAA,SAAAC,OAKAoC,YAAAlE,aAAA2C,GAEA7J,QAhHA,WAgHA,IAAAqL,EAAAvL,KACAI,OAAAC,SAAA,WAEAkL,EAAAjL,UAAA,WACAiL,EAAAhL,sBAMAW,SACAsK,WADA,SACAC,GAAA,IAAAC,EAAA1L,KACAA,KAAA2L,MAAAF,GAAAG,SAAA,SAAAC,GACA,IAAAA,EA6BA,SA3BA,IAAAqF,EAAA,IAAAC,SAEAzF,EAAAoF,SAAAM,QAAA,SAAAtM,GACAoM,EAAAG,OAAA,QAAAvM,EAAAwM,OAEA,IAAAC,EAAAvG,UAAAC,kBAAA,eACUrD,EAAA,EACVC,KAAA0J,EAAAL,GACAnJ,KAAA,SAAAC,GACA,MAAAA,EAAArK,KAAAwN,KAAA,CAEA,IAAAJ,EAAAC,UAAAC,kBAAA,YACAxD,EAAA,iCAAAiE,EAAAvB,SAAAG,WAAA,kBAAAoB,EAAAvB,SAAAI,WAAA,mBAAAmB,EAAAvB,SAAAK,YAAA,gBAAAkB,EAAAvB,SAAAM,SAAA,oBAAAzC,EAAArK,UACA+N,EAAAC,MAAAK,aAAAzE,UACAwD,EACAW,EAAAzL,KACAwH,EACAiE,EAAAhE,eAGAgE,EAAApC,SAAAC,MAAAvB,EAAArK,KAAA2O,OAGArD,MAAA,SAAAC,GACAwC,EAAApC,SAAAC,MAAA,eAOA0C,cApCA,WAqCAjM,KAAA8Q,YACA9Q,KAAAmK,aAEAqH,eAxCA,SAwCAC,EAAAX,GACA9Q,KAAAmK,SAAA4G,aAAAU,EAAA/T,KACAsC,KAAA8Q,WAEA,IAAAA,EAAAY,QACA1R,KAAA2L,MAAAxB,SAAAwH,cAAA,iBAGAC,eAhDA,SAgDAH,EAAAX,GACA9Q,KAAA8Q,WACA,IAAAA,EAAAY,SACA1R,KAAAmK,SAAA4G,aAAA,GACA/Q,KAAA2L,MAAAxB,SAAAwH,cAAA,kBAIAE,kBAxDA,WAyDA7R,KAAAgR,4BAAA,GAGAzQ,gBA5DA,WA6DAP,KAAA0C,YAAArB,SAAAC,gBAAAC,YACAvB,KAAA0C,YAAA,KACA1C,KAAA2C,SAAA,GACA3C,KAAA4C,WAAA,IAEA5C,KAAA2C,SAAA,GACA3C,KAAA4C,WAAA,MCvVekQ,GADEhQ,OAFP,WAAgB,IAAAC,EAAA/C,KAAagD,EAAAD,EAAAE,eAA0BC,EAAAH,EAAAI,MAAAD,IAAAF,EAAwB,OAAAE,EAAA,UAAoBE,OAAOyD,OAAA,MAAa3D,EAAA,UAAeE,OAAO0D,KAAA/D,EAAAJ,SAAAoE,OAAAhE,EAAAH,cAA6CM,EAAA,OAAYM,YAAA,UAAoBN,EAAA,MAAAA,EAAA,QAAsBG,aAAawC,MAAA,aAAmB9C,EAAAa,GAAA,0BAAAb,EAAAa,GAAA,KAAAV,EAAA,QAA0DG,aAAawC,MAAA,OAAAgH,cAAA,YAAuC9J,EAAAa,GAAA,4BAAAb,EAAAa,GAAA,KAAAV,EAAA,OAA2DM,YAAA,eAAyBN,EAAA,WAAgB4J,IAAA,WAAA1J,OAAsB2J,iBAAAhK,EAAAmH,cAAA8C,cAAA,MAAAtI,MAAA3B,EAAAoH,SAAAQ,MAAA5H,EAAA4H,SAA+FzH,EAAA,gBAAqBE,OAAOxE,MAAA,UAAAqO,KAAA,kBAAyC/J,EAAA,WAAgBG,aAAasG,cAAA,MAAAoI,iBAAA,MAAAhN,YAAA,QAA8D3B,OAAQ4C,KAAA,WAAiBlC,IAAKG,MAAAlB,EAAA8O,qBAA+B9O,EAAAa,GAAA,iBAAAb,EAAAa,GAAA,KAAAV,EAAA,aAAsDM,YAAA,cAAAJ,OAAiC4O,KAAA,GAAAzE,SAAA,GAAA0E,OAAA,SAAAC,OAAA,IAAAC,eAAA,EAAAC,YAAArP,EAAAyO,eAAAa,YAAAtP,EAAA6O,eAAAU,YAAAvP,EAAA+N,YAAmK5N,EAAA,KAAUM,YAAA,mBAA6BT,EAAAa,GAAA,KAAAV,EAAA,OAAwBM,YAAA,oBAA8BN,EAAA,MAAAH,EAAAa,GAAA,eAAAb,EAAAa,GAAA,iCAAAb,EAAAa,GAAA,KAAAV,EAAA,gBAAwGG,aAAamB,aAAA,QAAoBpB,OAAQxE,MAAA,OAAAqO,KAAA,gBAAoC/J,EAAA,YAAiBG,aAAa2B,MAAA,MAAAD,YAAA,UAAmCL,OAAQ/F,MAAAoE,EAAAoH,SAAA,WAAAxF,SAAA,SAAAC,GAAyD7B,EAAAoK,KAAApK,EAAAoH,SAAA,8BAAAvF,IAAAwI,OAAAxI,IAAiFN,WAAA,yBAAmCvB,EAAAa,GAAA,KAAAV,EAAA,cAA+BM,YAAA,OAAAH,aAAgCsG,cAAA,QAAqBvG,OAAQsK,OAAA,QAAAC,UAAA,SAAoCzK,EAAA,KAAUM,YAAA,qBAA+BT,EAAAa,GAAA,KAAAV,EAAA,OAAwBM,YAAA,kBAAAJ,OAAqCoC,KAAA,WAAiBA,KAAA,YAAgBzC,EAAAa,GAAA,4CAAAV,EAAA,MAAAH,EAAAa,GAAA,yEAAAb,EAAAa,GAAA,KAAAV,EAAA,gBAAiLE,OAAOxE,MAAA,WAAAqO,KAAA,gBAAwC/J,EAAA,YAAiBG,aAAa2B,MAAA,MAAAD,YAAA,UAAmCL,OAAQ/F,MAAAoE,EAAAoH,SAAA,WAAAxF,SAAA,SAAAC,GAAyD7B,EAAAoK,KAAApK,EAAAoH,SAAA,8BAAAvF,IAAAwI,OAAAxI,IAAiFN,WAAA,yBAAmCvB,EAAAa,GAAA,KAAAV,EAAA,cAA+BM,YAAA,OAAAH,aAAgCsG,cAAA,QAAqBvG,OAAQsK,OAAA,QAAAC,UAAA,SAAoCzK,EAAA,KAAUM,YAAA,qBAA+BT,EAAAa,GAAA,KAAAV,EAAA,OAAwBM,YAAA,kBAAAJ,OAAqCoC,KAAA,WAAiBA,KAAA,YAAgBzC,EAAAa,GAAA,4DAAAb,EAAAa,GAAA,KAAAV,EAAA,gBAAoGE,OAAOxE,MAAA,OAAAqO,KAAA,iBAAqC/J,EAAA,YAAiBG,aAAa2B,MAAA,MAAAD,YAAA,UAAmCL,OAAQ/F,MAAAoE,EAAAoH,SAAA,YAAAxF,SAAA,SAAAC,GAA0D7B,EAAAoK,KAAApK,EAAAoH,SAAA,+BAAAvF,IAAAwI,OAAAxI,IAAkFN,WAAA,0BAAoCvB,EAAAa,GAAA,KAAAV,EAAA,cAA+BM,YAAA,OAAAH,aAAgCsG,cAAA,QAAqBvG,OAAQsK,OAAA,QAAAC,UAAA,SAAoCzK,EAAA,KAAUM,YAAA,qBAA+BT,EAAAa,GAAA,KAAAV,EAAA,OAAwBM,YAAA,kBAAAJ,OAAqCoC,KAAA,WAAiBA,KAAA,YAAgBzC,EAAAa,GAAA,8CAAAV,EAAA,MAAAH,EAAAa,GAAA,wEAAAb,EAAAa,GAAA,KAAAV,EAAA,gBAA8KE,OAAOxE,MAAA,YAAkBsE,EAAA,YAAiBG,aAAa2B,MAAA,MAAAD,YAAA,UAAmCL,OAAQ/F,MAAAoE,EAAAoH,SAAA,SAAAxF,SAAA,SAAAC,GAAuD7B,EAAAoK,KAAApK,EAAAoH,SAAA,4BAAAvF,IAAAwI,OAAAxI,IAA+EN,WAAA,uBAAiCvB,EAAAa,GAAA,KAAAV,EAAA,cAA+BM,YAAA,OAAAH,aAAgCsG,cAAA,QAAqBvG,OAAQsK,OAAA,QAAAC,UAAA,SAAoCzK,EAAA,KAAUM,YAAA,qBAA+BT,EAAAa,GAAA,KAAAV,EAAA,OAAwBM,YAAA,kBAAAJ,OAAqCoC,KAAA,WAAiBA,KAAA,YAAgBzC,EAAAa,GAAA,qDAAAV,EAAA,MAAAH,EAAAa,GAAA,qDAAAV,EAAA,MAAAH,EAAAa,GAAA,iDAAAV,EAAA,MAAAH,EAAAa,GAAA,2DAAAb,EAAAa,GAAA,KAAAV,EAAA,OAAqSG,aAAauK,OAAA,gBAAsB,GAAA7K,EAAAa,GAAA,KAAAV,EAAA,OAA4BM,YAAA,iBAA2BN,EAAA,aAAkBE,OAAOyK,KAAA,WAAiB/J,IAAKG,MAAAlB,EAAAkJ,iBAA2BlJ,EAAAa,GAAA,QAAAb,EAAAa,GAAA,KAAAV,EAAA,aAA6CE,OAAO4C,KAAA,UAAA6H,KAAA,WAAkC/J,IAAKG,MAAA,SAAAgC,GAAyB,OAAAlD,EAAAyI,WAAA,gBAAoCzI,EAAAa,GAAA,UAAAb,EAAAa,GAAA,KAAAV,EAAA,gBAAkD4J,IAAA,kBAAmB,OAAA/J,EAAAa,GAAA,KAAAV,EAAA,aAAsCE,OAAO8C,MAAA,YAAAC,QAAApD,EAAAiO,2BAAAhM,MAAA,MAAA0E,OAAA,IAAuF5F,IAAKsC,iBAAA,SAAAH,GAAkClD,EAAAiO,2BAAA/K,MAAwC/C,EAAA,OAAYM,YAAA,qBAA+BN,EAAA,OAAAH,EAAAa,GAAAb,EAAA0C,GAAA1C,EAAAkO,0BAAA,QAEtvJ5K,oBCChC,IAuBe0M,EAvBU5U,EAAQ,OAcjB6U,CACdH,EACAC,GAT6B,EAV/B,SAAoBtM,GAClBrI,EAAQ,SAaS,kBAEU,MAUG,QC+BhC8U,GACAvV,KAAA,aACAC,KAFA,WAGA,OACAuI,MAAA,aACAjG,KAAA,cACAyH,SAAA,6IAMAwC,cAAA,QACAxH,YAAArB,SAAAC,gBAAAC,YACAoB,SAAA,GACAC,WAAA,EAEAkO,YACA3G,UACA+I,SAAA,IAEAvI,OACAuI,WACAtI,UAAA,EAAApB,QAAA,YAAAqB,QAAA,cAKArK,QAAA,eAAAL,EAAAH,KACAA,KAAAO,kBAEA,IAAAwK,EAAAC,UAAAC,kBAAA,WAAAjL,KAAAC,KACI2H,EAAA,EACJsD,IAAAH,GACAhD,KAAA,SAAAC,GAEA,GADAA,EAAArK,KACAwN,OACAhL,EAAAgK,SAAA+I,SAAA,MAGAjK,MAAA,SAAAC,OAKAoC,YAAAlE,aAAA2C,GAEA7J,QA/CA,WA+CA,IAAAqL,EAAAvL,KACAI,OAAAC,SAAA,WAEAkL,EAAAjL,UAAA,WACAiL,EAAAhL,sBAMAW,SACAsK,WADA,SACAC,GAAA,IAAAC,EAAA1L,KACAA,KAAA2L,MAAAF,GAAAG,SAAA,SAAAC,GACA,IAAAA,EA6BA,SA3BA,IAAAqF,EAAA,IAAAC,SAEAzF,EAAAoF,SAAAM,QAAA,SAAAtM,GACAoM,EAAAG,OAAA,QAAAvM,EAAAwM,OAEA,IAAAC,EAAAvG,UAAAC,kBAAA,eACUrD,EAAA,EACVC,KAAA0J,EAAAL,GACAnJ,KAAA,SAAAC,GACA,MAAAA,EAAArK,KAAAwN,KAAA,CAEA,IAAAJ,EAAAC,UAAAC,kBAAA,YACAxD,EAAA,sBAAAO,EAAArK,UACA+N,EAAAC,MAAAK,aAAAzE,UACAwD,EACAW,EAAAzL,KACAwH,EACAiE,EAAAhE,eAGAgE,EAAApC,SAAAC,MAAAvB,EAAArK,KAAA2O,OAGArD,MAAA,SAAAC,GACAwC,EAAApC,SAAAC,MAAA,eAOA0C,cApCA,WAqCAjM,KAAA8Q,YACA9Q,KAAAmK,aAEAqH,eAxCA,SAwCAC,EAAAX,GACA9Q,KAAAmK,SAAA+I,SAAAzB,EAAA/T,KACAsC,KAAA8Q,WAEA,IAAAA,EAAAY,QACA1R,KAAA2L,MAAAxB,SAAAwH,cAAA,aAGAC,eAhDA,SAgDAH,EAAAX,GACA9Q,KAAA8Q,WACA,IAAAA,EAAAY,SACA1R,KAAAmK,SAAA+I,SAAA,GACAlT,KAAA2L,MAAAxB,SAAAwH,cAAA,cAIApR,gBAxDA,WAyDAP,KAAA0C,YAAArB,SAAAC,gBAAAC,YACAvB,KAAA0C,YAAA,KACA1C,KAAA2C,SAAA,GACA3C,KAAA4C,WAAA,IAEA5C,KAAA2C,SAAA,GACA3C,KAAA4C,WAAA,MC9KeuQ,GADErQ,OAFP,WAAgB,IAAAC,EAAA/C,KAAagD,EAAAD,EAAAE,eAA0BC,EAAAH,EAAAI,MAAAD,IAAAF,EAAwB,OAAAE,EAAA,UAAoBE,OAAOyD,OAAA,MAAa3D,EAAA,UAAeE,OAAO0D,KAAA/D,EAAAJ,SAAAoE,OAAAhE,EAAAH,cAA6CM,EAAA,OAAYM,YAAA,UAAoBN,EAAA,MAAWG,aAAawC,MAAA,UAAgB9C,EAAAa,GAAAb,EAAA0C,GAAA1C,EAAAmD,YAAAnD,EAAAa,GAAA,KAAAV,EAAA,OAAsDM,YAAA,eAAyBN,EAAA,WAAgB4J,IAAA,WAAA1J,OAAsB2J,iBAAAhK,EAAAmH,cAAA8C,cAAA,MAAAtI,MAAA3B,EAAAoH,SAAAQ,MAAA5H,EAAA4H,SAA+FzH,EAAA,gBAAqBE,OAAOxE,MAAA,SAAAqO,KAAA,cAAoC/J,EAAA,aAAkBM,YAAA,cAAAJ,OAAiC4O,KAAA,GAAAC,OAAA,aAAAC,OAAA,IAAAC,eAAA,EAAAC,YAAArP,EAAAyO,eAAAa,YAAAtP,EAAA6O,eAAAU,YAAAvP,EAAA+N,YAAyJ5N,EAAA,KAAUM,YAAA,mBAA6BT,EAAAa,GAAA,KAAAV,EAAA,OAAwBM,YAAA,oBAA8BN,EAAA,MAAAH,EAAAa,GAAA,gBAAAb,EAAAa,GAAA,kDAAAb,EAAAa,GAAA,KAAAV,EAAA,OAAiHG,aAAauK,OAAA,gBAAsB,GAAA7K,EAAAa,GAAA,KAAAV,EAAA,OAA4BM,YAAA,iBAA2BN,EAAA,aAAkBE,OAAO4C,KAAA,UAAA6H,KAAA,WAAkC/J,IAAKG,MAAA,SAAAgC,GAAyB,OAAAlD,EAAAyI,WAAA,gBAAoCzI,EAAAa,GAAA,UAAAb,EAAAa,GAAA,KAAAV,EAAA,gBAAkD4J,IAAA,kBAAmB,cAEtrCzG,oBCChC,IAuBe+M,EAvBUjV,EAAQ,OAcjBkV,CACdJ,EACAE,GAT6B,EAV/B,SAAoB3M,GAClBrI,EAAQ,SAaS,kBAEU,MAUG,QCchCmV,IACA5V,KAAA,OACAC,KAFA,WAGA,OACA+I,aAAAvI,EAAA,QACAwI,8BAAAxI,EAAA,WC1CeoV,IADEzQ,OAFP,WAAgB,IAAAC,EAAA/C,KAAagD,EAAAD,EAAAE,eAA0BC,EAAAH,EAAAI,MAAAD,IAAAF,EAAwB,OAAAE,EAAA,UAAoBE,OAAOyD,OAAA,MAAa3D,EAAA,UAAeE,OAAO0D,KAAA,GAAAC,OAAA,KAAsB7D,EAAA,KAAUG,aAAa2D,gBAAA,OAAAC,cAAA,UAA6C/D,EAAA,KAAUE,OAAO0C,KAAA,oCAAAC,OAAA,YAA8DhD,EAAAa,GAAA,YAAAb,EAAAa,GAAA,0EAAAV,EAAA,QAAiHM,YAAA,aAAuBT,EAAAa,GAAA,+BAAAb,EAAAa,GAAA,aAAAV,EAAA,QAAuEM,YAAA,aAAuBT,EAAAa,GAAA,oCAAAb,EAAAa,GAAA,aAAAV,EAAA,QAA4EM,YAAA,aAAuBT,EAAAa,GAAA,iCAAAb,EAAAa,GAAA,qdAAAb,EAAAa,GAAA,KAAAV,EAAA,KAAAH,EAAAa,GAAA,2BAAAV,EAAA,KAAskBE,OAAO0C,KAAA,oCAAAC,OAAA,YAA8DhD,EAAAa,GAAA,yCAAAb,EAAAa,GAAA,KAAAV,EAAA,KAAAH,EAAAa,GAAA,kCAAAV,EAAA,KAAuHE,OAAO0C,KAAA,wBAAAC,OAAA,YAAkDhD,EAAAa,GAAA,6BAAAb,EAAAa,GAAA,KAAAV,EAAA,MAAAH,EAAAa,GAAA,KAAAV,EAAA,KAAAH,EAAAa,GAAA,+CAAAb,EAAAa,GAAA,KAAAV,EAAA,OAA2JM,YAAA,eAAyBN,EAAA,YAAiBE,OAAOO,IAAAZ,EAAA2D,iBAAwB,GAAA3D,EAAAa,GAAA,KAAAV,EAAA,MAAAH,EAAAa,GAAA,KAAAV,EAAA,KAAAH,EAAAa,GAAA,6CAAAb,EAAAa,GAAA,KAAAV,EAAA,OAAyHM,YAAA,wBAAkCN,EAAA,YAAiBE,OAAOO,IAAAZ,EAAA4D,kCAAyC,GAAA5D,EAAAa,GAAA,KAAAV,EAAA,MAAAH,EAAAa,GAAA,KAAAV,EAAA,YAEp2DmD,oBCChC,IAuBemN,GAvBUrV,EAAQ,OAcjBsV,CACdH,GACAC,IAT6B,EAV/B,SAAoB/M,GAClBrI,EAAQ,SAaS,KAEU,MAUG,QCNhCuV,IACAhW,KAAA,eACAC,KAFA,WAGA,OACA0J,6BAAA,EACAC,cAAA,KAGApG,SACAqG,UADA,SACAC,EAAAvH,EAAAwH,EAAAC,GAAA,IAAAvH,EAAAH,KACA2H,GACA1H,OACAwH,OAGMG,EAAA,EACNC,KAAAL,EAAAG,GAAAG,aAAA,SACAC,KAAA,SAAAC,GAAA,IACArK,EAAAqK,EAAArK,KAAAsK,EAAAD,EAAAC,QACAC,EAAAD,EAAA,uBACAE,EAAA,IAAAC,MAAAzK,IAAAqI,KAAAiC,EAAA,kBACAI,EAAAhH,SAAAiH,cAAA,KACAd,EAAApH,OAAAmI,IAAAC,gBAAAL,GACAE,EAAAvC,KAAA0B,EACAa,EAAAI,SAAAC,UAAAR,GACAG,EAAA5E,MAAAkF,QAAA,OACAtH,SAAAuH,KAAAC,YAAAR,GACAA,EAAApE,QACAoE,EAAAS,WAAAC,YAAAV,GACAjI,OAAAmI,IAAAS,gBAAAxB,GAEArH,EAAAmH,cAAAI,EACAvH,EAAAkH,6BAAA,IAEA4B,MAAA,SAAAC,GACAC,QAAAC,IAAAF,GADA,IAEAjB,EAAAiB,EAAAG,SAAApB,QACA,IAAAA,EAAA,WACA9H,EAAAmJ,SAAAC,MAAAtB,EAAA,YAEA9H,EAAAmJ,SAAAC,MAAAL,EAAAM,cCzDemK,IADE7Q,OAFP,WAAgB,IAAAC,EAAA/C,KAAagD,EAAAD,EAAAE,eAA0BC,EAAAH,EAAAI,MAAAD,IAAAF,EAAwB,OAAAE,EAAA,OAAAA,EAAA,aAAiCM,YAAA,gBAAAJ,OAAmC8C,MAAA,sBAAAC,QAAApD,EAAAsE,4BAAArC,MAAA,MAAA0E,OAAA,IAAkG5F,IAAKsC,iBAAA,SAAAH,GAAkClD,EAAAsE,4BAAApB,MAAyC/C,EAAA,MAAWG,aAAasG,cAAA,UAAsB5G,EAAAa,GAAA,mBAAAb,EAAAa,GAAA,KAAAV,EAAA,OAAkDG,aAAauG,QAAA,YAAA7E,YAAA,QAAyC8E,UAAWC,UAAA/G,EAAA0C,GAAA1C,EAAAuE,qBAAuC,IAEvfjB,oBCChC,IAuBeuN,GAvBUzV,EAAQ,OAcjB0V,CACdH,GACAC,IAT6B,EAV/B,SAAoBnN,GAClBrI,EAAQ,SAaS,kBAEU,MAUG,QCmKhC2V,IACApW,KAAA,UACAC,KAFA,WAGA,OACAuI,MAAA,GACAjG,KAAA,WACAyH,SAAA,4oBASAwC,cAAA,QACAxH,YAAArB,SAAAC,gBAAAC,YACAoB,SAAA,GACAC,WAAA,EAEAuH,UACAC,QAAA,GACAC,aACAC,WAAA,GACAC,WAAA,GACAC,YAAA,GACAC,SAAA,GACAC,OAAA,GAEAC,OACAP,UAEAQ,UAAA,EACApB,QAAA,oCACAqB,QAAA,SAGAR,YAEAO,UAAA,EACApB,QAAA,6BACAqB,QAAA,WAGAP,aAEAM,UAAA,EACApB,QAAA,wCACAqB,QAAA,SAGAN,aAEAK,UAAA,EACApB,QAAA,sCACAqB,QAAA,SAGAL,cAEAI,UAAA,EACApB,QAAA,+BACAqB,QAAA,UAKAC,gBAGAtK,QAAA,eAAAL,EAAAH,KACAA,KAAAO,kBAEA,IAAAwK,EAAAC,UAAAC,kBAAA,WAAAjL,KAAAC,KACI2H,EAAA,EACJsD,IAAAH,GACAhD,KAAA,SAAAC,GAAA,IACArK,EAAAqK,EAAArK,KACA,GAAAA,EAAAwN,OACAhL,EAAAgK,SAAAC,QAAAzM,OAAAyN,IACAjL,EAAAgK,SAAAG,WAAA3M,OAAA2M,WACAnK,EAAAgK,SAAAI,WAAA5M,OAAA4M,WACApK,EAAAgK,SAAAK,YAAA7M,OAAA6M,YACArK,EAAAgK,SAAAM,SAAA9M,OAAA8M,SAGAtK,EAAAkL,YAAA,MAGApC,MAAA,SAAAC,OAKAoC,YAAAlE,aAAAwM,IAEA1T,QAhGA,WAgGA,IAAAqL,EAAAvL,KACAI,OAAAC,SAAA,WAEAkL,EAAAjL,UAAA,WACAiL,EAAAhL,sBAMAW,SACAsK,WADA,SACAC,GAAA,IAAAC,EAAA1L,KACAA,KAAA2L,MAAAF,GAAAG,SAAA,SAAAC,GACA,IAAAA,EAWA,SAVA,IAAAd,EAAAC,UAAAC,kBAAA,YACAa,EAAAJ,EAAAvB,SAAAE,UAAA0B,KAAA,KACAtE,EAAA,0BAAAiE,EAAAvB,SAAAG,WAAA,kBAAAoB,EAAAvB,SAAAI,WAAA,mBAAAmB,EAAAvB,SAAAK,YAAA,gBAAAkB,EAAAvB,SAAAM,SAAA,aAAAiB,EAAAvB,SAAAC,QAAA,eAAA0B,EAAA,YAAAJ,EAAAvB,SAAAO,MACAgB,EAAAC,MAAAK,aAAAzE,UACAwD,EACAW,EAAAzL,KACAwH,EACAiE,EAAAhE,aAOAuE,cAlBA,WAmBAjM,KAAA8K,cACA9K,KAAAmK,UACAE,aACAK,OAAA,IAGAW,WAzBA,SAyBAa,GAAA,IAAAC,EAAAnM,KACA,OAAAA,KAAAmK,SAAAC,QAAA,CAGA,IAAAW,EAAAC,UAAAC,kBAAA,cACAtD,GACAyD,IAAApL,KAAAmK,SAAAC,SAEMxC,EAAA,EACNC,KAAAkD,EAAApD,GAAAyE,QAAA,MACArE,KAAA,SAAAC,GAAA,IACArK,EAAAqK,EAAArK,KACAuO,IACA,GAAAvO,EAAAwN,KACAgB,EAAA7C,SAAA+C,QAAA,0BACAF,EAAA7C,SAAAC,MAAA,6BAGA4C,EAAArB,WAAAnN,SAEAsL,MAAA,SAAAC,GACAgD,GACAC,EAAA7C,SAAAC,MACA,uHAMAgD,WAtDA,SAsDAxM,GACA,KAAAA,EAAAgG,OAAApH,QACAqB,KAAArB,MAAAoB,EAAAgG,OAAApH,MAAA,UACAqB,KAAAwM,iBAGAC,YA5DA,WA6DAzM,KAAArB,MAAA,GACAqB,KAAAwM,gBAEAE,aAhEA,SAgEAC,GACA3M,KAAArB,MAAAgO,EACA3M,KAAAwM,gBAGAjM,gBArEA,WAsEAP,KAAA0C,YAAArB,SAAAC,gBAAAC,YACAvB,KAAA0C,YAAA,KACA1C,KAAA2C,SAAA,GACA3C,KAAA4C,WAAA,IAEA5C,KAAA2C,SAAA,GACA3C,KAAA4C,WAAA,MChXemR,IADEjR,OAFP,WAAgB,IAAAC,EAAA/C,KAAagD,EAAAD,EAAAE,eAA0BC,EAAAH,EAAAI,MAAAD,IAAAF,EAAwB,OAAAE,EAAA,UAAoBE,OAAOyD,OAAA,KAAY3D,EAAA,UAAeE,OAAO0D,KAAA/D,EAAAJ,SAAAoE,OAAAhE,EAAAH,cAA6CM,EAAA,OAAYM,YAAA,UAAoBN,EAAA,MAAAA,EAAA,QAAsBG,aAAawC,MAAA,aAAmB9C,EAAAa,GAAA,uCAAAb,EAAAa,GAAA,KAAAV,EAAA,QAAuEG,aAAawC,MAAA,OAAAgH,cAAA,YAAuC9J,EAAAa,GAAA,wDAAAb,EAAAa,GAAA,KAAAV,EAAA,OAAuFM,YAAA,eAAyBN,EAAA,WAAgB4J,IAAA,WAAA1J,OAAsB2J,iBAAAhK,EAAAmH,cAAA8C,cAAA,MAAAtI,MAAA3B,EAAAoH,SAAAQ,MAAA5H,EAAA4H,SAA+FzH,EAAA,gBAAqBE,OAAOxE,MAAA,YAAAqO,KAAA,aAAsC/J,EAAA,YAAiBG,aAAa2B,MAAA,MAAAD,YAAA,UAAmC3B,OAAQ8J,YAAA,yCAAsDxI,OAAQ/F,MAAAoE,EAAAoH,SAAA,QAAAxF,SAAA,SAAAC,GAAsD7B,EAAAoK,KAAApK,EAAAoH,SAAA,2BAAAvF,IAAAwI,OAAAxI,IAA8EN,WAAA,sBAAgCvB,EAAAa,GAAA,KAAAV,EAAA,WAA4BG,aAAasG,cAAA,OAAA5E,YAAA,QAAwC3B,OAAQ4C,KAAA,WAAiBlC,IAAKG,MAAA,SAAAgC,GAAyB,OAAAlD,EAAAsI,YAAA,OAA8BtI,EAAAa,GAAA,oBAAAb,EAAAa,GAAA,KAAAV,EAAA,gBAA4DE,OAAOxE,MAAA,aAAAqO,KAAA,eAAyC/J,EAAA,aAAkBG,aAAa2B,MAAA,MAAAD,YAAA,UAAmC3B,OAAQ8J,YAAA,0BAAAG,UAAA,GAAAC,WAAA,GAAAC,SAAA,IAAqFzJ,IAAK0J,KAAAzK,EAAAwJ,WAAAkB,MAAA1K,EAAA0J,YAAAhI,OAAA1B,EAAA2J,cAAwEhI,OAAQ/F,MAAAoE,EAAAoH,SAAA,UAAAxF,SAAA,SAAAC,GAAwD7B,EAAAoK,KAAApK,EAAAoH,SAAA,YAAAvF,IAAyCN,WAAA,uBAAkCvB,EAAA8B,GAAA9B,EAAA,oBAAA+B,EAAAS,GAA8C,OAAArC,EAAA,aAAuBzB,IAAA8D,EAAAnC,OAAiBxE,MAAAkG,EAAAlG,MAAAD,MAAAmG,EAAAnG,WAAyC,GAAAoE,EAAAa,GAAA,KAAAV,EAAA,cAAkCM,YAAA,OAAAH,aAAgCsG,cAAA,QAAqBvG,OAAQsK,OAAA,QAAAC,UAAA,SAAoCzK,EAAA,KAAUM,YAAA,qBAA+BT,EAAAa,GAAA,KAAAV,EAAA,OAAwBM,YAAA,kBAAAJ,OAAqCoC,KAAA,WAAiBA,KAAA,YAAgBzC,EAAAa,GAAA,mEAAAV,EAAA,MAAAH,EAAAa,GAAA,iEAAAV,EAAA,MAAAH,EAAAa,GAAA,KAAAV,EAAA,KAAAH,EAAAa,GAAA,8CAAAb,EAAAa,GAAA,KAAAV,EAAA,MAAAH,EAAAa,GAAA,6EAAAb,EAAAa,GAAA,KAAAV,EAAA,gBAAuXE,OAAOxE,MAAA,eAAAqO,KAAA,gBAA4C/J,EAAA,YAAiBG,aAAa2B,MAAA,MAAAD,YAAA,UAAmCL,OAAQ/F,MAAAoE,EAAAoH,SAAA,WAAAxF,SAAA,SAAAC,GAAyD7B,EAAAoK,KAAApK,EAAAoH,SAAA,8BAAAvF,IAAAwI,OAAAxI,IAAiFN,WAAA,yBAAmCvB,EAAAa,GAAA,KAAAV,EAAA,cAA+BM,YAAA,OAAAH,aAAgCsG,cAAA,QAAqBvG,OAAQsK,OAAA,QAAAC,UAAA,SAAoCzK,EAAA,KAAUM,YAAA,qBAA+BT,EAAAa,GAAA,KAAAV,EAAA,OAAwBM,YAAA,kBAAAJ,OAAqCoC,KAAA,WAAiBA,KAAA,YAAgBzC,EAAAa,GAAA,uGAAAV,EAAA,MAAAH,EAAAa,GAAA,+EAAAb,EAAAa,GAAA,KAAAV,EAAA,gBAA8OE,OAAOxE,MAAA,cAAAqO,KAAA,gBAA2C/J,EAAA,YAAiBG,aAAa2B,MAAA,MAAAD,YAAA,UAAmCL,OAAQ/F,MAAAoE,EAAAoH,SAAA,WAAAxF,SAAA,SAAAC,GAAyD7B,EAAAoK,KAAApK,EAAAoH,SAAA,8BAAAvF,IAAAwI,OAAAxI,IAAiFN,WAAA,yBAAmCvB,EAAAa,GAAA,KAAAV,EAAA,cAA+BM,YAAA,OAAAH,aAAgCsG,cAAA,QAAqBvG,OAAQsK,OAAA,QAAAC,UAAA,SAAoCzK,EAAA,KAAUM,YAAA,qBAA+BT,EAAAa,GAAA,KAAAV,EAAA,OAAwBM,YAAA,kBAAAJ,OAAqCoC,KAAA,WAAiBA,KAAA,YAAgBzC,EAAAa,GAAA,sEAAAb,EAAAa,GAAA,KAAAV,EAAA,gBAA8GE,OAAOxE,MAAA,eAAAqO,KAAA,iBAA6C/J,EAAA,YAAiBG,aAAa2B,MAAA,MAAAD,YAAA,UAAmCL,OAAQ/F,MAAAoE,EAAAoH,SAAA,YAAAxF,SAAA,SAAAC,GAA0D7B,EAAAoK,KAAApK,EAAAoH,SAAA,+BAAAvF,IAAAwI,OAAAxI,IAAkFN,WAAA,0BAAoCvB,EAAAa,GAAA,KAAAV,EAAA,cAA+BM,YAAA,OAAAH,aAAgCsG,cAAA,QAAqBvG,OAAQsK,OAAA,QAAAC,UAAA,SAAoCzK,EAAA,KAAUM,YAAA,qBAA+BT,EAAAa,GAAA,KAAAV,EAAA,OAAwBM,YAAA,kBAAAJ,OAAqCoC,KAAA,WAAiBA,KAAA,YAAgBzC,EAAAa,GAAA,wEAAAV,EAAA,MAAAH,EAAAa,GAAA,wEAAAV,EAAA,MAAAH,EAAAa,GAAA,8EAAAb,EAAAa,GAAA,KAAAV,EAAA,gBAAsSE,OAAOxE,MAAA,+BAAqCsE,EAAA,YAAiBG,aAAa2B,MAAA,MAAAD,YAAA,UAAmCL,OAAQ/F,MAAAoE,EAAAoH,SAAA,SAAAxF,SAAA,SAAAC,GAAuD7B,EAAAoK,KAAApK,EAAAoH,SAAA,4BAAAvF,IAAAwI,OAAAxI,IAA+EN,WAAA,uBAAiCvB,EAAAa,GAAA,KAAAV,EAAA,cAA+BM,YAAA,OAAAH,aAAgCsG,cAAA,QAAqBvG,OAAQsK,OAAA,QAAAC,UAAA,SAAoCzK,EAAA,KAAUM,YAAA,qBAA+BT,EAAAa,GAAA,KAAAV,EAAA,OAAwBM,YAAA,kBAAAJ,OAAqCoC,KAAA,WAAiBA,KAAA,YAAgBzC,EAAAa,GAAA,kGAAAV,EAAA,MAAAH,EAAAa,GAAA,iFAAAV,EAAA,MAAAH,EAAAa,GAAA,iGAAAV,EAAA,MAAAH,EAAAa,GAAA,iFAAAV,EAAA,MAAAH,EAAAa,GAAA,kGAAAV,EAAA,MAAAH,EAAAa,GAAA,kEAAAb,EAAAa,GAAA,KAAAV,EAAA,gBAAioBE,OAAOxE,MAAA,iBAAuBsE,EAAA,aAAkBwB,OAAO/F,MAAAoE,EAAAoH,SAAA,MAAAxF,SAAA,SAAAC,GAAoD7B,EAAAoK,KAAApK,EAAAoH,SAAA,QAAAvF,IAAqCN,WAAA,oBAA8BvB,EAAAa,GAAA,KAAAV,EAAA,cAA+BM,YAAA,OAAAH,aAAgCsG,cAAA,QAAqBvG,OAAQsK,OAAA,QAAAC,UAAA,SAAoCzK,EAAA,KAAUM,YAAA,qBAA+BT,EAAAa,GAAA,KAAAV,EAAA,OAAwBM,YAAA,kBAAAJ,OAAqCoC,KAAA,WAAiBA,KAAA,YAAgBzC,EAAAa,GAAA,oGAAAV,EAAA,MAAAH,EAAAa,GAAA,kGAAAV,EAAA,MAAAH,EAAAa,GAAA,8EAAAV,EAAA,MAAAH,EAAAa,GAAA,4HAAAb,EAAAa,GAAA,KAAAV,EAAA,OAA+dG,aAAauK,OAAA,gBAAsB,GAAA7K,EAAAa,GAAA,KAAAV,EAAA,OAA4BM,YAAA,iBAA2BN,EAAA,aAAkBE,OAAOyK,KAAA,WAAiB/J,IAAKG,MAAAlB,EAAAkJ,iBAA2BlJ,EAAAa,GAAA,WAAAb,EAAAa,GAAA,KAAAV,EAAA,aAAgDE,OAAO4C,KAAA,UAAA6H,KAAA,WAAkC/J,IAAKG,MAAA,SAAAgC,GAAyB,OAAAlD,EAAAyI,WAAA,gBAAoCzI,EAAAa,GAAA,mBAAAb,EAAAa,GAAA,KAAAV,EAAA,gBAA2D4J,IAAA,kBAAmB,cAEzjOzG,oBCChC,IAuBe2N,GAvBU7V,EAAQ,OAcjB8V,CACdH,GACAC,IAT6B,EAV/B,SAAoBvN,GAClBrI,EAAQ,SAaS,kBAEU,MAUG,QC8HhC+V,IACAxW,KAAA,aACAC,KAFA,WAGA,OACAuI,MAAA,6BACAjG,KAAA,cACAgO,UAAA,qoBAQAC,UAAA,yqBAQAxG,SAAA,GACAwC,cAAA,QACAxH,YAAArB,SAAAC,gBAAAC,YACAoB,SAAA,GACAC,WAAA,EAEAuH,UACAC,QAAA,GACAC,aACAC,WAAA,GACAI,OAAA,EACAyD,iBAAA,EACA5D,WAAA,IAEAI,OACAP,UAEAQ,UAAA,EACApB,QAAA,oCACAqB,QAAA,SAGAR,YAEAO,UAAA,EACApB,QAAA,6BACAqB,QAAA,WAGAP,aAEAM,UAAA,EACApB,QAAA,wCACAqB,QAAA,UAKAC,gBAGAtK,QAAA,eAAAL,EAAAH,KACAA,KAAAO,kBAEA,IAAAwK,EAAAC,UAAAC,kBAAA,WAAAjL,KAAAC,KACI2H,EAAA,EACJsD,IAAAH,GACAhD,KAAA,SAAAC,GAAA,IACArK,EAAAqK,EAAArK,KACA,GAAAA,EAAAwN,OACAhL,EAAAgK,SAAAC,QAAAzM,OAAAyN,IAEAjL,EAAAgK,SAAAG,WAAA3M,OAAA2M,WACAnK,EAAAgK,SAAAI,WAAA5M,OAAA4M,WAEApK,EAAAkL,YAAA,MAGApC,MAAA,SAAAC,OAKAoC,YAAAlE,aAAAwM,IAEA1T,QAvFA,WAuFA,IAAAqL,EAAAvL,KACAI,OAAAC,SAAA,WAEAkL,EAAAjL,UAAA,WACAiL,EAAAhL,sBAMAW,SACAsK,WADA,SACAC,GAAA,IAAAC,EAAA1L,KACAA,KAAA2L,MAAAF,GAAAG,SAAA,SAAAC,GACA,IAAAA,EAsBA,SArBA,IAAAd,EAAAC,UAAAC,kBAAA,YACAa,EAAAJ,EAAAvB,SAAAE,UAAA0B,KAAA,KACAtE,EAAA,GACA,GAAAiE,EAAAvB,SAAAgE,gBAAA,CACA,OAAAzC,EAAAvB,SAAAI,WAEA,OADAmB,EAAApC,SAAAC,MAAA,aACA,EAEAmC,EAAAhE,SAAAgE,EAAAwC,UACAzG,EAAA,gCAAAiE,EAAAvB,SAAAG,WAAA,kBAAAoB,EAAAvB,SAAAI,WAAA,aAAAmB,EAAAvB,SAAAC,QAAA,eAAA0B,EAAA,YAAAJ,EAAAvB,SAAAO,WAEAgB,EAAAhE,SAAAgE,EAAAuC,UACAxG,EAAA,6BAAAiE,EAAAvB,SAAAG,WAAA,aAAAoB,EAAAvB,SAAAC,QAAA,eAAA0B,EAAA,YAAAJ,EAAAvB,SAAAO,MAEAgB,EAAAC,MAAAK,aAAAzE,UACAwD,EACAW,EAAAzL,KACAwH,EACAiE,EAAAhE,aAOAuE,cA7BA,WA8BAjM,KAAA8K,cACA9K,KAAAmK,UACAE,aACAK,OAAA,EACAyD,iBAAA,IAGA9C,WArCA,SAqCAa,GAAA,IAAAC,EAAAnM,KACA,OAAAA,KAAAmK,SAAAC,QAAA,CAGA,IAAAW,EAAAC,UAAAC,kBAAA,cACAtD,GACAyD,IAAApL,KAAAmK,SAAAC,SAEMxC,EAAA,EACNC,KAAAkD,EAAApD,GAAAyE,QAAA,MACArE,KAAA,SAAAC,GAAA,IACArK,EAAAqK,EAAArK,KACAuO,IACA,GAAAvO,EAAAwN,KACAgB,EAAA7C,SAAA+C,QAAA,0BACAF,EAAA7C,SAAAC,MAAA,6BAGA4C,EAAArB,WAAAnN,SAEAsL,MAAA,SAAAC,GACAgD,GACAC,EAAA7C,SAAAC,MACA,uHAMAgD,WAlEA,SAkEAxM,GACA,KAAAA,EAAAgG,OAAApH,QACAqB,KAAArB,MAAAoB,EAAAgG,OAAApH,MAAA,UACAqB,KAAAwM,iBAGAC,YAxEA,WAyEAzM,KAAArB,MAAA,GACAqB,KAAAwM,gBAEAE,aA5EA,SA4EAC,GACA3M,KAAArB,MAAAgO,EACA3M,KAAAwM,gBAGAjM,gBAjFA,WAkFAP,KAAA0C,YAAArB,SAAAC,gBAAAC,YACAvB,KAAA0C,YAAA,KACA1C,KAAA2C,SAAA,GACA3C,KAAA4C,WAAA,IAEA5C,KAAA2C,SAAA,GACA3C,KAAA4C,WAAA,MC9UeuR,IADErR,OAFP,WAAgB,IAAAC,EAAA/C,KAAagD,EAAAD,EAAAE,eAA0BC,EAAAH,EAAAI,MAAAD,IAAAF,EAAwB,OAAAE,EAAA,UAAoBE,OAAOyD,OAAA,MAAa3D,EAAA,UAAeE,OAAO0D,KAAA/D,EAAAJ,SAAAoE,OAAAhE,EAAAH,cAA6CM,EAAA,OAAYM,YAAA,UAAoBN,EAAA,MAAWG,aAAawC,MAAA,UAAgB9C,EAAAa,GAAAb,EAAA0C,GAAA1C,EAAAmD,YAAAnD,EAAAa,GAAA,KAAAV,EAAA,OAAsDM,YAAA,eAAyBN,EAAA,WAAgB4J,IAAA,WAAA1J,OAAsB2J,iBAAAhK,EAAAmH,cAAA8C,cAAA,MAAAtI,MAAA3B,EAAAoH,SAAAQ,MAAA5H,EAAA4H,SAA+FzH,EAAA,gBAAqBE,OAAOxE,MAAA,YAAAqO,KAAA,aAAsC/J,EAAA,YAAiBG,aAAa2B,MAAA,MAAAD,YAAA,UAAmC3B,OAAQ8J,YAAA,yCAAsDxI,OAAQ/F,MAAAoE,EAAAoH,SAAA,QAAAxF,SAAA,SAAAC,GAAsD7B,EAAAoK,KAAApK,EAAAoH,SAAA,2BAAAvF,IAAAwI,OAAAxI,IAA8EN,WAAA,sBAAgCvB,EAAAa,GAAA,KAAAV,EAAA,WAA4BG,aAAasG,cAAA,OAAA5E,YAAA,QAAwC3B,OAAQ4C,KAAA,WAAiBlC,IAAKG,MAAA,SAAAgC,GAAyB,OAAAlD,EAAAsI,YAAA,OAA8BtI,EAAAa,GAAA,oBAAAb,EAAAa,GAAA,KAAAV,EAAA,gBAA4DE,OAAOxE,MAAA,aAAAqO,KAAA,eAAyC/J,EAAA,aAAkBG,aAAa2B,MAAA,MAAAD,YAAA,UAAmC3B,OAAQ8J,YAAA,0BAAAG,UAAA,GAAAC,WAAA,GAAAC,SAAA,IAAqFzJ,IAAK0J,KAAAzK,EAAAwJ,WAAAkB,MAAA1K,EAAA0J,YAAAhI,OAAA1B,EAAA2J,cAAwEhI,OAAQ/F,MAAAoE,EAAAoH,SAAA,UAAAxF,SAAA,SAAAC,GAAwD7B,EAAAoK,KAAApK,EAAAoH,SAAA,YAAAvF,IAAyCN,WAAA,uBAAkCvB,EAAA8B,GAAA9B,EAAA,oBAAA+B,EAAAS,GAA8C,OAAArC,EAAA,aAAuBzB,IAAA8D,EAAAnC,OAAiBxE,MAAAkG,EAAAlG,MAAAD,MAAAmG,EAAAnG,WAAyC,OAAAoE,EAAAa,GAAA,KAAAb,EAAAoH,SAAA,gBAAAjH,EAAA,gBAAuEE,OAAOxE,MAAA,eAAAqO,KAAA,gBAA4C/J,EAAA,YAAiBG,aAAa2B,MAAA,MAAAD,YAAA,UAAmC3B,OAAQ8J,YAAA,kBAA+BxI,OAAQ/F,MAAAoE,EAAAoH,SAAA,WAAAxF,SAAA,SAAAC,GAAyD7B,EAAAoK,KAAApK,EAAAoH,SAAA,8BAAAvF,IAAAwI,OAAAxI,IAAiFN,WAAA,yBAAmCvB,EAAAa,GAAA,KAAAV,EAAA,cAA+BM,YAAA,OAAAH,aAAgCsG,cAAA,QAAqBvG,OAAQsK,OAAA,QAAAC,UAAA,SAAoCzK,EAAA,KAAUM,YAAA,qBAA+BT,EAAAa,GAAA,KAAAV,EAAA,OAAwBM,YAAA,kBAAAJ,OAAqCoC,KAAA,WAAiBA,KAAA,YAAgBzC,EAAAa,GAAA,6EAAAV,EAAA,KAAAH,EAAAa,GAAA,UAAAV,EAAA,MAAAH,EAAAa,GAAA,oDAAAV,EAAA,KAAAH,EAAAa,GAAA,UAAAb,EAAAa,GAAA,UAAAV,EAAA,MAAAH,EAAAa,GAAA,uGAAAV,EAAA,MAAAH,EAAAa,GAAA,+EAAAb,EAAAsL,KAAAtL,EAAAa,GAAA,KAAAV,EAAA,gBAA2dE,OAAOxE,MAAA,cAAAqO,KAAA,gBAA2C/J,EAAA,YAAiBG,aAAa2B,MAAA,MAAAD,YAAA,UAAmCL,OAAQ/F,MAAAoE,EAAAoH,SAAA,WAAAxF,SAAA,SAAAC,GAAyD7B,EAAAoK,KAAApK,EAAAoH,SAAA,8BAAAvF,IAAAwI,OAAAxI,IAAiFN,WAAA,yBAAmCvB,EAAAa,GAAA,KAAAV,EAAA,cAA+BM,YAAA,OAAAH,aAAgCsG,cAAA,QAAqBvG,OAAQsK,OAAA,QAAAC,UAAA,SAAoCzK,EAAA,KAAUM,YAAA,qBAA+BT,EAAAa,GAAA,KAAAV,EAAA,OAAwBM,YAAA,kBAAAJ,OAAqCoC,KAAA,WAAiBA,KAAA,YAAgBzC,EAAAa,GAAA,2DAAAV,EAAA,MAAAH,EAAAa,GAAA,iCAAAV,EAAA,KAAAH,EAAAa,GAAA,UAAAb,EAAAa,GAAA,4BAAAV,EAAA,MAAAH,EAAAa,GAAA,8DAAAV,EAAA,MAAAH,EAAAa,GAAA,2CAAAV,EAAA,KAAAH,EAAAa,GAAA,UAAAb,EAAAa,GAAA,6CAAAb,EAAAa,GAAA,KAAAV,EAAA,gBAAsaE,OAAOxE,MAAA,iBAAuBsE,EAAA,aAAkBwB,OAAO/F,MAAAoE,EAAAoH,SAAA,MAAAxF,SAAA,SAAAC,GAAoD7B,EAAAoK,KAAApK,EAAAoH,SAAA,QAAAvF,IAAqCN,WAAA,oBAA8BvB,EAAAa,GAAA,KAAAV,EAAA,cAA+BM,YAAA,OAAAH,aAAgCsG,cAAA,QAAqBvG,OAAQsK,OAAA,QAAAC,UAAA,SAAoCzK,EAAA,KAAUM,YAAA,qBAA+BT,EAAAa,GAAA,KAAAV,EAAA,OAAwBM,YAAA,kBAAAJ,OAAqCoC,KAAA,WAAiBA,KAAA,YAAgBzC,EAAAa,GAAA,oGAAAV,EAAA,MAAAH,EAAAa,GAAA,kGAAAV,EAAA,MAAAH,EAAAa,GAAA,8EAAAV,EAAA,MAAAH,EAAAa,GAAA,4HAAAb,EAAAa,GAAA,KAAAV,EAAA,gBAAweE,OAAOxE,MAAA,mBAAyBsE,EAAA,aAAkBwB,OAAO/F,MAAAoE,EAAAoH,SAAA,gBAAAxF,SAAA,SAAAC,GAA8D7B,EAAAoK,KAAApK,EAAAoH,SAAA,kBAAAvF,IAA+CN,WAAA,8BAAwCvB,EAAAa,GAAA,KAAAV,EAAA,cAA+BM,YAAA,OAAAH,aAAgCsG,cAAA,QAAqBvG,OAAQsK,OAAA,QAAAC,UAAA,SAAoCzK,EAAA,KAAUM,YAAA,qBAA+BT,EAAAa,GAAA,KAAAV,EAAA,OAAwBM,YAAA,kBAAAJ,OAAqCoC,KAAA,WAAiBA,KAAA,YAAgBzC,EAAAa,GAAA,uHAAAV,EAAA,MAAAH,EAAAa,GAAA,2EAAAV,EAAA,MAAAH,EAAAa,GAAA,sHAAAV,EAAA,MAAAH,EAAAa,GAAA,0GAAAb,EAAAa,GAAA,KAAAV,EAAA,OAAqfG,aAAauK,OAAA,eAAsB7K,EAAAa,GAAA,KAAAV,EAAA,OAAwBM,YAAA,iBAA2BN,EAAA,aAAkBE,OAAOyK,KAAA,WAAiB/J,IAAKG,MAAAlB,EAAAkJ,iBAA2BlJ,EAAAa,GAAA,WAAAb,EAAAa,GAAA,KAAAV,EAAA,aAAgDE,OAAO4C,KAAA,UAAA6H,KAAA,WAAkC/J,IAAKG,MAAA,SAAAgC,GAAyB,OAAAlD,EAAAyI,WAAA,gBAAoCzI,EAAAa,GAAA,mBAAAb,EAAAa,GAAA,KAAAV,EAAA,gBAA2D4J,IAAA,kBAAmB,cAEn3LzG,oBCChC,IAuBe+N,GAvBUjW,EAAQ,OAcjBkW,CACdH,GACAC,IAT6B,EAV/B,SAAoB3N,GAClBrI,EAAQ,SAaS,kBAEU,MAUG,QCuEhCmW,IACA5W,KAAA,WACAC,KAFA,WAGA,OACAuI,MAAA,sBACAjG,KAAA,YACAyH,SAAA,sFAGAwC,cAAA,QACAxH,YAAArB,SAAAC,gBAAAC,YACAoB,SAAA,GACAC,WAAA,EAEAuH,UACAG,WAAA,GACAmE,UAAA,GACAC,UAAA,GACAC,QAAA,GACAC,QAAA,GACAC,UAAA,GACAC,UAAA,IAEAnE,OACAL,aAEAM,UAAA,EACApB,QAAA,wCACAqB,QAAA,SAGA4D,YAEA7D,UAAA,EACApB,QAAA,6BACAqB,QAAA,SAGA6D,YAEA9D,UAAA,EACApB,QAAA,wCACAqB,QAAA,SAGA8D,UAEA/D,UAAA,EACApB,QAAA,2BACAqB,QAAA,SAGA+D,UAEAhE,UAAA,EACApB,QAAA,iCACAqB,QAAA,SAGAgE,YAEAjE,UAAA,EACApB,QAAA,6BACAqB,QAAA,SAGAiE,YAEAlE,UAAA,EACApB,QAAA,mCACAqB,QAAA,YAMArK,QAAA,eAAAL,EAAAH,KACAA,KAAAO,kBAEA,IAAAwK,EAAAC,UAAAC,kBAAA,WAAAjL,KAAAC,KACI2H,EAAA,EACJsD,IAAAH,GACAhD,KAAA,SAAAC,GAAA,IACArK,EAAAqK,EAAArK,KACA,GAAAA,EAAAwN,OACAhL,EAAAgK,SAAAG,WAAA3M,OAAA2M,cAGArB,MAAA,SAAAC,OAKAoC,YAAAlE,aAAA2C,GAEA7J,QA/FA,WA+FA,IAAAqL,EAAAvL,KACAI,OAAAC,SAAA,WAEAkL,EAAAjL,UAAA,WACAiL,EAAAhL,sBAMAW,SACAsK,WADA,SACAC,GAAA,IAAAC,EAAA1L,KACAA,KAAA2L,MAAAF,GAAAG,SAAA,SAAAC,GACA,IAAAA,EAUA,SATA,IAAAd,EAAAC,UAAAC,kBAAA,YACAxD,EAAA,2BAAAiE,EAAAvB,SAAAG,WAAA,iBAAAoB,EAAAvB,SAAAsE,UAAA,iBAAA/C,EAAAvB,SAAAuE,UAAA,eAAAhD,EAAAvB,SAAAwE,QAAA,eAAAjD,EAAAvB,SAAAyE,QAAA,iBAAAlD,EAAAvB,SAAA0E,UAAA,iBAAAnD,EAAAvB,SAAA2E,UACApD,EAAAC,MAAAK,aAAAzE,UACAwD,EACAW,EAAAzL,KACAwH,EACAiE,EAAAhE,aAOAuE,cAjBA,WAkBAjM,KAAAmK,aAGA5J,gBArBA,WAsBAP,KAAA0C,YAAArB,SAAAC,gBAAAC,YACAvB,KAAA0C,YAAA,KACA1C,KAAA2C,SAAA,GACA3C,KAAA4C,WAAA,IAEA5C,KAAA2C,SAAA,GACA3C,KAAA4C,WAAA,MCnOe2R,IADEzR,OAFP,WAAgB,IAAAC,EAAA/C,KAAagD,EAAAD,EAAAE,eAA0BC,EAAAH,EAAAI,MAAAD,IAAAF,EAAwB,OAAAE,EAAA,UAAoBE,OAAOyD,OAAA,MAAa3D,EAAA,UAAeE,OAAO0D,KAAA/D,EAAAJ,SAAAoE,OAAAhE,EAAAH,cAA6CM,EAAA,OAAYM,YAAA,UAAoBN,EAAA,MAAWG,aAAawC,MAAA,UAAgB9C,EAAAa,GAAAb,EAAA0C,GAAA1C,EAAAmD,YAAAnD,EAAAa,GAAA,KAAAV,EAAA,OAAsDM,YAAA,eAAyBN,EAAA,WAAgB4J,IAAA,WAAA1J,OAAsB2J,iBAAAhK,EAAAmH,cAAA8C,cAAA,MAAAtI,MAAA3B,EAAAoH,SAAAQ,MAAA5H,EAAA4H,SAA+FzH,EAAA,gBAAqBE,OAAOxE,MAAA,cAAAqO,KAAA,gBAA2C/J,EAAA,YAAiBG,aAAa2B,MAAA,MAAAD,YAAA,UAAmC3B,OAAQ8J,YAAA,sCAAmDxI,OAAQ/F,MAAAoE,EAAAoH,SAAA,WAAAxF,SAAA,SAAAC,GAAyD7B,EAAAoK,KAAApK,EAAAoH,SAAA,8BAAAvF,IAAAwI,OAAAxI,IAAiFN,WAAA,yBAAmCvB,EAAAa,GAAA,KAAAV,EAAA,cAA+BM,YAAA,OAAAH,aAAgCsG,cAAA,QAAqBvG,OAAQsK,OAAA,QAAAC,UAAA,SAAoCzK,EAAA,KAAUM,YAAA,qBAA+BT,EAAAa,GAAA,KAAAV,EAAA,OAAwBM,YAAA,kBAAAJ,OAAqCoC,KAAA,WAAiBA,KAAA,YAAgBzC,EAAAa,GAAA,2DAAAV,EAAA,MAAAH,EAAAa,GAAA,6DAAAV,EAAA,MAAAH,EAAAa,GAAA,8DAAAV,EAAA,MAAAH,EAAAa,GAAA,wFAAAb,EAAAa,GAAA,KAAAV,EAAA,gBAAsWE,OAAOxE,MAAA,aAAAqO,KAAA,eAAyC/J,EAAA,YAAiBG,aAAa2B,MAAA,MAAAD,YAAA,UAAmC3B,OAAQ8J,YAAA,kBAA+BxI,OAAQ/F,MAAAoE,EAAAoH,SAAA,UAAAxF,SAAA,SAAAC,GAAwD7B,EAAAoK,KAAApK,EAAAoH,SAAA,6BAAAvF,IAAAwI,OAAAxI,IAAgFN,WAAA,yBAAkC,GAAAvB,EAAAa,GAAA,KAAAV,EAAA,gBAAqCE,OAAOxE,MAAA,wBAAAqO,KAAA,eAAoD/J,EAAA,YAAiBG,aAAa2B,MAAA,MAAAD,YAAA,UAAmC3B,OAAQ8J,YAAA,uCAAoDxI,OAAQ/F,MAAAoE,EAAAoH,SAAA,UAAAxF,SAAA,SAAAC,GAAwD7B,EAAAoK,KAAApK,EAAAoH,SAAA,6BAAAvF,IAAAwI,OAAAxI,IAAgFN,WAAA,yBAAkC,GAAAvB,EAAAa,GAAA,KAAAV,EAAA,gBAAqCE,OAAOxE,MAAA,WAAAqO,KAAA,aAAqC/J,EAAA,YAAiBG,aAAa2B,MAAA,MAAAD,YAAA,UAAmC3B,OAAQ8J,YAAA,WAAwBxI,OAAQ/F,MAAAoE,EAAAoH,SAAA,QAAAxF,SAAA,SAAAC,GAAsD7B,EAAAoK,KAAApK,EAAAoH,SAAA,2BAAAvF,IAAAwI,OAAAxI,IAA8EN,WAAA,uBAAgC,GAAAvB,EAAAa,GAAA,KAAAV,EAAA,gBAAqCE,OAAOxE,MAAA,WAAAqO,KAAA,aAAqC/J,EAAA,YAAiBG,aAAa2B,MAAA,MAAAD,YAAA,UAAmC3B,OAAQ8J,YAAA,mCAAgDxI,OAAQ/F,MAAAoE,EAAAoH,SAAA,QAAAxF,SAAA,SAAAC,GAAsD7B,EAAAoK,KAAApK,EAAAoH,SAAA,2BAAAvF,IAAAwI,OAAAxI,IAA8EN,WAAA,uBAAgC,GAAAvB,EAAAa,GAAA,KAAAV,EAAA,gBAAqCE,OAAOxE,MAAA,aAAAqO,KAAA,eAAyC/J,EAAA,YAAiBG,aAAa2B,MAAA,MAAAD,YAAA,UAAmC3B,OAAQ8J,YAAA,cAA2BxI,OAAQ/F,MAAAoE,EAAAoH,SAAA,UAAAxF,SAAA,SAAAC,GAAwD7B,EAAAoK,KAAApK,EAAAoH,SAAA,6BAAAvF,IAAAwI,OAAAxI,IAAgFN,WAAA,yBAAkC,GAAAvB,EAAAa,GAAA,KAAAV,EAAA,gBAAqCE,OAAOxE,MAAA,aAAAqO,KAAA,eAAyC/J,EAAA,YAAiBG,aAAa2B,MAAA,MAAAD,YAAA,UAAmC3B,OAAQ8J,YAAA,qCAAkDxI,OAAQ/F,MAAAoE,EAAAoH,SAAA,UAAAxF,SAAA,SAAAC,GAAwD7B,EAAAoK,KAAApK,EAAAoH,SAAA,6BAAAvF,IAAAwI,OAAAxI,IAAgFN,WAAA,yBAAkC,OAAAvB,EAAAa,GAAA,KAAAV,EAAA,OAAgCG,aAAauK,OAAA,eAAsB7K,EAAAa,GAAA,KAAAV,EAAA,OAAwBM,YAAA,iBAA2BN,EAAA,aAAkBE,OAAOyK,KAAA,WAAiB/J,IAAKG,MAAAlB,EAAAkJ,iBAA2BlJ,EAAAa,GAAA,QAAAb,EAAAa,GAAA,KAAAV,EAAA,aAA6CE,OAAO4C,KAAA,UAAA6H,KAAA,WAAkC/J,IAAKG,MAAA,SAAAgC,GAAyB,OAAAlD,EAAAyI,WAAA,gBAAoCzI,EAAAa,GAAA,UAAAb,EAAAa,GAAA,KAAAV,EAAA,gBAAkD4J,IAAA,kBAAmB,cAE59HzG,oBCChC,IAuBemO,GAvBUrW,EAAQ,OAcjBsW,CACdH,GACAC,IAT6B,EAV/B,SAAoB/N,GAClBrI,EAAQ,SAaS,kBAEU,MAUG,QCqGhCuW,IACAhX,KAAA,SACAC,KAFA,WAGA,OACAuI,MAAA,yBACAjG,KAAA,UACAyH,SAAA,+RAMAwC,cAAA,QACAxH,YAAArB,SAAAC,gBAAAC,YACAoB,SAAA,GACAC,WAAA,EAEAuH,UACAC,QAAA,GACAC,aACAC,WAAA,GACA6E,eAAA,EACAzE,OAAA,GAEAC,OACAP,UAEAQ,UAAA,EACApB,QAAA,oCACAqB,QAAA,SAGAR,YAEAO,UAAA,EACApB,QAAA,6BACAqB,QAAA,WAGAP,aAEAM,UAAA,EACApB,QAAA,wCACAqB,QAAA,UAKAC,gBAGAtK,QAAA,eAAAL,EAAAH,KACAA,KAAAO,kBAEA,IAAAwK,EAAAC,UAAAC,kBAAA,WAAAjL,KAAAC,KACI2H,EAAA,EACJsD,IAAAH,GACAhD,KAAA,SAAAC,GAAA,IACArK,EAAAqK,EAAArK,KACA,GAAAA,EAAAwN,OACAhL,EAAAgK,SAAAC,QAAAzM,OAAAyN,IAEAjL,EAAAgK,SAAAG,WAAA3M,OAAA2M,WACAnK,EAAAgK,SAAAgF,eAAA,EAGAhP,EAAAkL,YAAA,MAGApC,MAAA,SAAAC,OAKAoC,YAAAlE,aAAAwM,IAEA1T,QA5EA,WA4EA,IAAAqL,EAAAvL,KACAI,OAAAC,SAAA,WAEAkL,EAAAjL,UAAA,WACAiL,EAAAhL,sBAMAW,SACAsK,WADA,SACAC,GAAA,IAAAC,EAAA1L,KACAA,KAAA2L,MAAAF,GAAAG,SAAA,SAAAC,GACA,IAAAA,EAWA,SAVA,IAAAd,EAAAC,UAAAC,kBAAA,YACAa,EAAAJ,EAAAvB,SAAAE,UAAA0B,KAAA,KACAtE,EAAA,yBAAAiE,EAAAvB,SAAAG,WAAA,aAAAoB,EAAAvB,SAAAC,QAAA,eAAA0B,EAAA,YAAAJ,EAAAvB,SAAAO,MAAA,sBAAAgB,EAAAvB,SAAAgF,cACAzD,EAAAC,MAAAK,aAAAzE,UACAwD,EACAW,EAAAzL,KACAwH,EACAiE,EAAAhE,aAOAuE,cAlBA,WAmBAjM,KAAA8K,cACA9K,KAAAmK,UACAE,aACAK,OAAA,IAGAW,WAzBA,SAyBAa,GAAA,IAAAC,EAAAnM,KACA,OAAAA,KAAAmK,SAAAC,QAAA,CAGA,IAAAW,EAAAC,UAAAC,kBAAA,cACAtD,GACAyD,IAAApL,KAAAmK,SAAAC,SAEMxC,EAAA,EACNC,KAAAkD,EAAApD,GAAAyE,QAAA,MACArE,KAAA,SAAAC,GAAA,IACArK,EAAAqK,EAAArK,KACAuO,IACA,GAAAvO,EAAAwN,KACAgB,EAAA7C,SAAA+C,QAAA,0BACAF,EAAA7C,SAAAC,MAAA,6BAGA4C,EAAArB,WAAAnN,SAEAsL,MAAA,SAAAC,GACAgD,GACAC,EAAA7C,SAAAC,MACA,uHAMAgD,WAtDA,SAsDAxM,GACA,KAAAA,EAAAgG,OAAApH,QACAqB,KAAArB,MAAAoB,EAAAgG,OAAApH,MAAA,UACAqB,KAAAwM,iBAGAC,YA5DA,WA6DAzM,KAAArB,MAAA,GACAqB,KAAAwM,gBAEAE,aAhEA,SAgEAC,GACA3M,KAAArB,MAAAgO,EACA3M,KAAAwM,gBAGAjM,gBArEA,WAsEAP,KAAA0C,YAAArB,SAAAC,gBAAAC,YACAvB,KAAA0C,YAAA,KACA1C,KAAA2C,SAAA,GACA3C,KAAA4C,WAAA,IAEA5C,KAAA2C,SAAA,GACA3C,KAAA4C,WAAA,MC9Re+R,IADE7R,OAFP,WAAgB,IAAAC,EAAA/C,KAAagD,EAAAD,EAAAE,eAA0BC,EAAAH,EAAAI,MAAAD,IAAAF,EAAwB,OAAAE,EAAA,UAAoBE,OAAOyD,OAAA,MAAa3D,EAAA,UAAeE,OAAO0D,KAAA/D,EAAAJ,SAAAoE,OAAAhE,EAAAH,cAA6CM,EAAA,OAAYM,YAAA,UAAoBN,EAAA,MAAWG,aAAawC,MAAA,UAAgB9C,EAAAa,GAAAb,EAAA0C,GAAA1C,EAAAmD,YAAAnD,EAAAa,GAAA,KAAAV,EAAA,OAAsDM,YAAA,eAAyBN,EAAA,WAAgB4J,IAAA,WAAA1J,OAAsB2J,iBAAAhK,EAAAmH,cAAA8C,cAAA,MAAAtI,MAAA3B,EAAAoH,SAAAQ,MAAA5H,EAAA4H,SAA+FzH,EAAA,gBAAqBE,OAAOxE,MAAA,YAAAqO,KAAA,aAAsC/J,EAAA,YAAiBG,aAAa2B,MAAA,MAAAD,YAAA,UAAmC3B,OAAQ8J,YAAA,yCAAsDxI,OAAQ/F,MAAAoE,EAAAoH,SAAA,QAAAxF,SAAA,SAAAC,GAAsD7B,EAAAoK,KAAApK,EAAAoH,SAAA,2BAAAvF,IAAAwI,OAAAxI,IAA8EN,WAAA,sBAAgCvB,EAAAa,GAAA,KAAAV,EAAA,WAA4BG,aAAasG,cAAA,OAAA5E,YAAA,QAAwC3B,OAAQ4C,KAAA,WAAiBlC,IAAKG,MAAA,SAAAgC,GAAyB,OAAAlD,EAAAsI,YAAA,OAA8BtI,EAAAa,GAAA,oBAAAb,EAAAa,GAAA,KAAAV,EAAA,gBAA4DE,OAAOxE,MAAA,aAAAqO,KAAA,eAAyC/J,EAAA,aAAkBG,aAAa2B,MAAA,MAAAD,YAAA,UAAmC3B,OAAQ8J,YAAA,0BAAAG,UAAA,GAAAC,WAAA,GAAAC,SAAA,IAAqFzJ,IAAK0J,KAAAzK,EAAAwJ,WAAAkB,MAAA1K,EAAA0J,YAAAhI,OAAA1B,EAAA2J,cAAwEhI,OAAQ/F,MAAAoE,EAAAoH,SAAA,UAAAxF,SAAA,SAAAC,GAAwD7B,EAAAoK,KAAApK,EAAAoH,SAAA,YAAAvF,IAAyCN,WAAA,uBAAkCvB,EAAA8B,GAAA9B,EAAA,oBAAA+B,EAAAS,GAA8C,OAAArC,EAAA,aAAuBzB,IAAA8D,EAAAnC,OAAiBxE,MAAAkG,EAAAlG,MAAAD,MAAAmG,EAAAnG,WAAyC,OAAAoE,EAAAa,GAAA,KAAAV,EAAA,gBAAwCE,OAAOxE,MAAA,cAAAqO,KAAA,gBAA2C/J,EAAA,YAAiBG,aAAa2B,MAAA,MAAAD,YAAA,UAAmCL,OAAQ/F,MAAAoE,EAAAoH,SAAA,WAAAxF,SAAA,SAAAC,GAAyD7B,EAAAoK,KAAApK,EAAAoH,SAAA,8BAAAvF,IAAAwI,OAAAxI,IAAiFN,WAAA,yBAAmCvB,EAAAa,GAAA,KAAAV,EAAA,cAA+BM,YAAA,OAAAH,aAAgCsG,cAAA,QAAqBvG,OAAQsK,OAAA,QAAAC,UAAA,SAAoCzK,EAAA,KAAUM,YAAA,qBAA+BT,EAAAa,GAAA,KAAAV,EAAA,OAAwBM,YAAA,kBAAAJ,OAAqCoC,KAAA,WAAiBA,KAAA,YAAgBzC,EAAAa,GAAA,2DAAAV,EAAA,MAAAH,EAAAa,GAAA,iCAAAV,EAAA,KAAAH,EAAAa,GAAA,UAAAb,EAAAa,GAAA,4BAAAV,EAAA,MAAAH,EAAAa,GAAA,8DAAAV,EAAA,MAAAH,EAAAa,GAAA,2CAAAV,EAAA,KAAAH,EAAAa,GAAA,UAAAb,EAAAa,GAAA,6CAAAb,EAAAa,GAAA,KAAAV,EAAA,gBAAsaE,OAAOxE,MAAA,iBAAuBsE,EAAA,aAAkBwB,OAAO/F,MAAAoE,EAAAoH,SAAA,MAAAxF,SAAA,SAAAC,GAAoD7B,EAAAoK,KAAApK,EAAAoH,SAAA,QAAAvF,IAAqCN,WAAA,oBAA8BvB,EAAAa,GAAA,KAAAV,EAAA,cAA+BM,YAAA,OAAAH,aAAgCsG,cAAA,QAAqBvG,OAAQsK,OAAA,QAAAC,UAAA,SAAoCzK,EAAA,KAAUM,YAAA,qBAA+BT,EAAAa,GAAA,KAAAV,EAAA,OAAwBM,YAAA,kBAAAJ,OAAqCoC,KAAA,WAAiBA,KAAA,YAAgBzC,EAAAa,GAAA,oGAAAV,EAAA,MAAAH,EAAAa,GAAA,kGAAAV,EAAA,MAAAH,EAAAa,GAAA,8EAAAV,EAAA,MAAAH,EAAAa,GAAA,gIAAAb,EAAAa,GAAA,KAAAV,EAAA,OAAmeG,aAAauK,OAAA,eAAsB7K,EAAAa,GAAA,KAAAV,EAAA,OAAwBM,YAAA,iBAA2BN,EAAA,aAAkBE,OAAOyK,KAAA,WAAiB/J,IAAKG,MAAAlB,EAAAkJ,iBAA2BlJ,EAAAa,GAAA,WAAAb,EAAAa,GAAA,KAAAV,EAAA,aAAgDE,OAAO4C,KAAA,UAAA6H,KAAA,WAAkC/J,IAAKG,MAAA,SAAAgC,GAAyB,OAAAlD,EAAAyI,WAAA,gBAAoCzI,EAAAa,GAAA,mBAAAb,EAAAa,GAAA,KAAAV,EAAA,gBAA2D4J,IAAA,kBAAmB,cAEn1HzG,oBCChC,IAuBeuO,GAvBUzW,EAAQ,OAcjB0W,CACdH,GACAC,IAT6B,EAV/B,SAAoBnO,GAClBrI,EAAQ,SAaS,kBAEU,MAUG,QCiFhC2W,IACApX,KAAA,WACAC,KAFA,WAGA,OACAuI,MAAA,sBACAjG,KAAA,YACAyH,SAAA,mLAKAwC,cAAA,QACAxH,YAAArB,SAAAC,gBAAAC,YACAoB,SAAA,GACAC,WAAA,EAEAuH,UACAC,QAAA,GACAC,aACAK,OAAA,GAEAC,OACAP,UAEAQ,UAAA,EACApB,QAAA,oCACAqB,QAAA,SAGAR,YAEAO,UAAA,EACApB,QAAA,6BACAqB,QAAA,YAKAC,gBAGAtK,QAAA,eAAAL,EAAAH,KACAA,KAAAO,kBAEA,IAAAwK,EAAAC,UAAAC,kBAAA,WAAAjL,KAAAC,KACI2H,EAAA,EACJsD,IAAAH,GACAhD,KAAA,SAAAC,GAAA,IACArK,EAAAqK,EAAArK,KAEA,GAAAA,EAAAwN,OACAhL,EAAAgK,SAAAC,QAAAzM,OAAAyN,IAIAjL,EAAAkL,YAAA,MAGApC,MAAA,SAAAC,OAKAoC,YAAAlE,aAAAwM,IAEA1T,QAjEA,WAiEA,IAAAqL,EAAAvL,KACAI,OAAAC,SAAA,WAEAkL,EAAAjL,UAAA,WACAiL,EAAAhL,sBAMAW,SACAsK,WADA,SACAC,GAAA,IAAAC,EAAA1L,KACAA,KAAA2L,MAAAF,GAAAG,SAAA,SAAAC,GACA,IAAAA,EAWA,SAVA,IAAAd,EAAAC,UAAAC,kBAAA,YACAa,EAAAJ,EAAAvB,SAAAE,UAAA0B,KAAA,KACAtE,EAAA,sBAAAiE,EAAAvB,SAAAC,QAAA,eAAA0B,EAAA,YAAAJ,EAAAvB,SAAAO,MACAgB,EAAAC,MAAAK,aAAAzE,UACAwD,EACAW,EAAAzL,KACAwH,EACAiE,EAAAhE,aAOAuE,cAlBA,WAmBAjM,KAAA8K,cACA9K,KAAAmK,UACAE,aACAK,OAAA,IAGAW,WAzBA,SAyBAa,GAAA,IAAAC,EAAAnM,KACA,OAAAA,KAAAmK,SAAAC,QAAA,CAGA,IAAAW,EAAAC,UAAAC,kBAAA,cACAtD,GACAyD,IAAApL,KAAAmK,SAAAC,SAEMxC,EAAA,EACNC,KAAAkD,EAAApD,GAAAyE,QAAA,MACArE,KAAA,SAAAC,GAAA,IACArK,EAAAqK,EAAArK,KACAuO,IACA,GAAAvO,EAAAwN,KACAgB,EAAA7C,SAAA+C,QAAA,0BACAF,EAAA7C,SAAAC,MAAA,6BAGA4C,EAAArB,WAAAnN,SAEAsL,MAAA,SAAAC,GACAgD,GACAC,EAAA7C,SAAAC,MACA,uHAMAgD,WAtDA,SAsDAxM,GACA,KAAAA,EAAAgG,OAAApH,QACAqB,KAAArB,MAAAoB,EAAAgG,OAAApH,MAAA,UACAqB,KAAAwM,iBAGAC,YA5DA,WA6DAzM,KAAArB,MAAA,GACAqB,KAAAwM,gBAEAE,aAhEA,SAgEAC,GACA3M,KAAArB,MAAAgO,EACA3M,KAAAwM,gBAGAjM,gBArEA,WAsEAP,KAAA0C,YAAArB,SAAAC,gBAAAC,YACAvB,KAAA0C,YAAA,KACA1C,KAAA2C,SAAA,GACA3C,KAAA4C,WAAA,IAEA5C,KAAA2C,SAAA,GACA3C,KAAA4C,WAAA,MC/PemS,IADEjS,OAFP,WAAgB,IAAAC,EAAA/C,KAAagD,EAAAD,EAAAE,eAA0BC,EAAAH,EAAAI,MAAAD,IAAAF,EAAwB,OAAAE,EAAA,UAAoBE,OAAOyD,OAAA,MAAa3D,EAAA,UAAeE,OAAO0D,KAAA/D,EAAAJ,SAAAoE,OAAAhE,EAAAH,cAA6CM,EAAA,OAAYM,YAAA,UAAoBN,EAAA,MAAWG,aAAawC,MAAA,UAAgB9C,EAAAa,GAAAb,EAAA0C,GAAA1C,EAAAmD,YAAAnD,EAAAa,GAAA,KAAAV,EAAA,OAAsDM,YAAA,eAAyBN,EAAA,WAAgB4J,IAAA,WAAA1J,OAAsB2J,iBAAAhK,EAAAmH,cAAA8C,cAAA,MAAAtI,MAAA3B,EAAAoH,SAAAQ,MAAA5H,EAAA4H,SAA+FzH,EAAA,gBAAqBE,OAAOxE,MAAA,YAAAqO,KAAA,aAAsC/J,EAAA,YAAiBG,aAAa2B,MAAA,MAAAD,YAAA,UAAmC3B,OAAQ8J,YAAA,yCAAsDxI,OAAQ/F,MAAAoE,EAAAoH,SAAA,QAAAxF,SAAA,SAAAC,GAAsD7B,EAAAoK,KAAApK,EAAAoH,SAAA,2BAAAvF,IAAAwI,OAAAxI,IAA8EN,WAAA,sBAAgCvB,EAAAa,GAAA,KAAAV,EAAA,WAA4BG,aAAasG,cAAA,OAAA5E,YAAA,QAAwC3B,OAAQ4C,KAAA,WAAiBlC,IAAKG,MAAA,SAAAgC,GAAyB,OAAAlD,EAAAsI,YAAA,OAA8BtI,EAAAa,GAAA,oBAAAb,EAAAa,GAAA,KAAAV,EAAA,gBAA4DE,OAAOxE,MAAA,aAAAqO,KAAA,eAAyC/J,EAAA,aAAkBG,aAAa2B,MAAA,MAAAD,YAAA,UAAmC3B,OAAQ8J,YAAA,0BAAAG,UAAA,GAAAC,WAAA,GAAAC,SAAA,IAAqFzJ,IAAK0J,KAAAzK,EAAAwJ,WAAAkB,MAAA1K,EAAA0J,YAAAhI,OAAA1B,EAAA2J,cAAwEhI,OAAQ/F,MAAAoE,EAAAoH,SAAA,UAAAxF,SAAA,SAAAC,GAAwD7B,EAAAoK,KAAApK,EAAAoH,SAAA,YAAAvF,IAAyCN,WAAA,uBAAkCvB,EAAA8B,GAAA9B,EAAA,oBAAA+B,EAAAS,GAA8C,OAAArC,EAAA,aAAuBzB,IAAA8D,EAAAnC,OAAiBxE,MAAAkG,EAAAlG,MAAAD,MAAAmG,EAAAnG,WAAyC,OAAAoE,EAAAa,GAAA,KAAAV,EAAA,gBAAwCE,OAAOxE,MAAA,iBAAuBsE,EAAA,aAAkBwB,OAAO/F,MAAAoE,EAAAoH,SAAA,MAAAxF,SAAA,SAAAC,GAAoD7B,EAAAoK,KAAApK,EAAAoH,SAAA,QAAAvF,IAAqCN,WAAA,oBAA8BvB,EAAAa,GAAA,KAAAV,EAAA,cAA+BM,YAAA,OAAAH,aAAgCsG,cAAA,QAAqBvG,OAAQsK,OAAA,QAAAC,UAAA,SAAoCzK,EAAA,KAAUM,YAAA,qBAA+BT,EAAAa,GAAA,KAAAV,EAAA,OAAwBM,YAAA,kBAAAJ,OAAqCoC,KAAA,WAAiBA,KAAA,YAAgBzC,EAAAa,GAAA,oGAAAV,EAAA,MAAAH,EAAAa,GAAA,kGAAAV,EAAA,MAAAH,EAAAa,GAAA,8EAAAV,EAAA,MAAAH,EAAAa,GAAA,4HAAAb,EAAAa,GAAA,KAAAV,EAAA,OAA+dG,aAAauK,OAAA,gBAAsB,GAAA7K,EAAAa,GAAA,KAAAV,EAAA,OAA4BM,YAAA,iBAA2BN,EAAA,aAAkBE,OAAOyK,KAAA,WAAiB/J,IAAKG,MAAAlB,EAAAkJ,iBAA2BlJ,EAAAa,GAAA,WAAAb,EAAAa,GAAA,KAAAV,EAAA,aAAgDE,OAAO4C,KAAA,UAAA6H,KAAA,WAAkC/J,IAAKG,MAAA,SAAAgC,GAAyB,OAAAlD,EAAAyI,WAAA,gBAAoCzI,EAAAa,GAAA,mBAAAb,EAAAa,GAAA,KAAAV,EAAA,gBAA2D4J,IAAA,kBAAmB,cAE93FzG,oBCChC,IAuBe2O,GAvBU7W,EAAQ,OAcjB8W,CACdH,GACAC,IAT6B,EAV/B,SAAoBvO,GAClBrI,EAAQ,SAaS,kBAEU,MAUG,QCkKhC+W,IACAxX,KAAA,WACAC,KAFA,WAGA,OACAuI,MAAA,GACAjG,KAAA,YACAyH,SAAA,23BASAwC,cAAA,QACAxH,YAAArB,SAAAC,gBAAAC,YACAoB,SAAA,GACAC,WAAA,EAEAuH,UACAC,QAAA,GACAC,aACAC,WAAA,GACAC,WAAA,GACAC,YAAA,GACAC,SAAA,GACAC,OAAA,GAEAC,OACAP,UAEAQ,UAAA,EACApB,QAAA,oCACAqB,QAAA,SAGAR,YAEAO,UAAA,EACApB,QAAA,6BACAqB,QAAA,WAGAP,aAEAM,UAAA,EACApB,QAAA,wCACAqB,QAAA,SAGAN,aAEAK,UAAA,EACApB,QAAA,sCACAqB,QAAA,SAGAL,cAEAI,UAAA,EACApB,QAAA,+BACAqB,QAAA,UAKAC,gBAGAtK,QAAA,eAAAL,EAAAH,KACAA,KAAAO,kBAEA,IAAAwK,EAAAC,UAAAC,kBAAA,WAAAjL,KAAAC,KACI2H,EAAA,EACJsD,IAAAH,GACAhD,KAAA,SAAAC,GAAA,IACArK,EAAAqK,EAAArK,KACA,GAAAA,EAAAwN,OACAhL,EAAAgK,SAAAC,QAAAzM,OAAAyN,IACAjL,EAAAgK,SAAAG,WAAA3M,OAAA2M,WACAnK,EAAAgK,SAAAI,WAAA5M,OAAA4M,WACApK,EAAAgK,SAAAK,YAAA7M,OAAA6M,YACArK,EAAAgK,SAAAM,SAAA9M,OAAA8M,SAGAtK,EAAAkL,YAAA,MAGApC,MAAA,SAAAC,OAKAoC,YAAAlE,aAAAwM,IAEA1T,QAhGA,WAgGA,IAAAqL,EAAAvL,KACAI,OAAAC,SAAA,WAEAkL,EAAAjL,UAAA,WACAiL,EAAAhL,sBAMAW,SACAsK,WADA,SACAC,GAAA,IAAAC,EAAA1L,KACAA,KAAA2L,MAAAF,GAAAG,SAAA,SAAAC,GACA,IAAAA,EAWA,SAVA,IAAAd,EAAAC,UAAAC,kBAAA,YACAa,EAAAJ,EAAAvB,SAAAE,UAAA0B,KAAA,KACAtE,EAAA,2BAAAiE,EAAAvB,SAAAG,WAAA,kBAAAoB,EAAAvB,SAAAI,WAAA,mBAAAmB,EAAAvB,SAAAK,YAAA,gBAAAkB,EAAAvB,SAAAM,SAAA,aAAAiB,EAAAvB,SAAAC,QAAA,eAAA0B,EAAA,YAAAJ,EAAAvB,SAAAO,MACAgB,EAAAC,MAAAK,aAAAzE,UACAwD,EACAW,EAAAzL,KACAwH,EACAiE,EAAAhE,aAOAuE,cAlBA,WAmBAjM,KAAA8K,cACA9K,KAAAmK,UACAE,aACAK,OAAA,IAGAW,WAzBA,SAyBAa,GAAA,IAAAC,EAAAnM,KACA,OAAAA,KAAAmK,SAAAC,QAAA,CAGA,IAAAW,EAAAC,UAAAC,kBAAA,cACAtD,GACAyD,IAAApL,KAAAmK,SAAAC,SAEMxC,EAAA,EACNC,KAAAkD,EAAApD,GAAAyE,QAAA,MACArE,KAAA,SAAAC,GAAA,IACArK,EAAAqK,EAAArK,KACAuO,IACA,GAAAvO,EAAAwN,KACAgB,EAAA7C,SAAA+C,QAAA,0BACAF,EAAA7C,SAAAC,MAAA,6BAGA4C,EAAArB,WAAAnN,SAEAsL,MAAA,SAAAC,GACAgD,GACAC,EAAA7C,SAAAC,MACA,uHAMAgD,WAtDA,SAsDAxM,GACA,KAAAA,EAAAgG,OAAApH,QACAqB,KAAArB,MAAAoB,EAAAgG,OAAApH,MAAA,UACAqB,KAAAwM,iBAGAC,YA5DA,WA6DAzM,KAAArB,MAAA,GACAqB,KAAAwM,gBAEAE,aAhEA,SAgEAC,GACA3M,KAAArB,MAAAgO,EACA3M,KAAAwM,gBAGAjM,gBArEA,WAsEAP,KAAA0C,YAAArB,SAAAC,gBAAAC,YACAvB,KAAA0C,YAAA,KACA1C,KAAA2C,SAAA,GACA3C,KAAA4C,WAAA,IAEA5C,KAAA2C,SAAA,GACA3C,KAAA4C,WAAA,MC/WeuS,IADErS,OAFP,WAAgB,IAAAC,EAAA/C,KAAagD,EAAAD,EAAAE,eAA0BC,EAAAH,EAAAI,MAAAD,IAAAF,EAAwB,OAAAE,EAAA,UAAoBE,OAAOyD,OAAA,MAAa3D,EAAA,UAAeE,OAAO0D,KAAA/D,EAAAJ,SAAAoE,OAAAhE,EAAAH,cAA6CM,EAAA,OAAYM,YAAA,UAAoBN,EAAA,MAAAA,EAAA,QAAsBG,aAAawC,MAAA,aAAmB9C,EAAAa,GAAA,wCAAAb,EAAAa,GAAA,KAAAV,EAAA,QAAwEG,aAAawC,MAAA,OAAAgH,cAAA,YAAuC9J,EAAAa,GAAA,uEAAAb,EAAAa,GAAA,KAAAV,EAAA,OAAsGM,YAAA,eAAyBN,EAAA,WAAgB4J,IAAA,WAAA1J,OAAsB2J,iBAAAhK,EAAAmH,cAAA8C,cAAA,MAAAtI,MAAA3B,EAAAoH,SAAAQ,MAAA5H,EAAA4H,SAA+FzH,EAAA,gBAAqBE,OAAOxE,MAAA,YAAAqO,KAAA,aAAsC/J,EAAA,YAAiBG,aAAa2B,MAAA,MAAAD,YAAA,UAAmC3B,OAAQ8J,YAAA,yCAAsDxI,OAAQ/F,MAAAoE,EAAAoH,SAAA,QAAAxF,SAAA,SAAAC,GAAsD7B,EAAAoK,KAAApK,EAAAoH,SAAA,2BAAAvF,IAAAwI,OAAAxI,IAA8EN,WAAA,sBAAgCvB,EAAAa,GAAA,KAAAV,EAAA,WAA4BG,aAAasG,cAAA,OAAA5E,YAAA,QAAwC3B,OAAQ4C,KAAA,WAAiBlC,IAAKG,MAAA,SAAAgC,GAAyB,OAAAlD,EAAAsI,YAAA,OAA8BtI,EAAAa,GAAA,oBAAAb,EAAAa,GAAA,KAAAV,EAAA,gBAA4DE,OAAOxE,MAAA,aAAAqO,KAAA,eAAyC/J,EAAA,aAAkBG,aAAa2B,MAAA,MAAAD,YAAA,UAAmC3B,OAAQ8J,YAAA,0BAAAG,UAAA,GAAAC,WAAA,GAAAC,SAAA,IAAqFzJ,IAAK0J,KAAAzK,EAAAwJ,WAAAkB,MAAA1K,EAAA0J,YAAAhI,OAAA1B,EAAA2J,cAAwEhI,OAAQ/F,MAAAoE,EAAAoH,SAAA,UAAAxF,SAAA,SAAAC,GAAwD7B,EAAAoK,KAAApK,EAAAoH,SAAA,YAAAvF,IAAyCN,WAAA,uBAAkCvB,EAAA8B,GAAA9B,EAAA,oBAAA+B,EAAAS,GAA8C,OAAArC,EAAA,aAAuBzB,IAAA8D,EAAAnC,OAAiBxE,MAAAkG,EAAAlG,MAAAD,MAAAmG,EAAAnG,WAAyC,GAAAoE,EAAAa,GAAA,KAAAV,EAAA,cAAkCM,YAAA,OAAAH,aAAgCsG,cAAA,QAAqBvG,OAAQsK,OAAA,QAAAC,UAAA,SAAoCzK,EAAA,KAAUM,YAAA,qBAA+BT,EAAAa,GAAA,KAAAV,EAAA,OAAwBM,YAAA,kBAAAJ,OAAqCoC,KAAA,WAAiBA,KAAA,YAAgBzC,EAAAa,GAAA,mEAAAV,EAAA,MAAAH,EAAAa,GAAA,iEAAAV,EAAA,MAAAH,EAAAa,GAAA,KAAAV,EAAA,KAAAH,EAAAa,GAAA,8CAAAb,EAAAa,GAAA,KAAAV,EAAA,MAAAH,EAAAa,GAAA,6EAAAb,EAAAa,GAAA,KAAAV,EAAA,gBAAuXE,OAAOxE,MAAA,eAAAqO,KAAA,gBAA4C/J,EAAA,YAAiBG,aAAa2B,MAAA,MAAAD,YAAA,UAAmCL,OAAQ/F,MAAAoE,EAAAoH,SAAA,WAAAxF,SAAA,SAAAC,GAAyD7B,EAAAoK,KAAApK,EAAAoH,SAAA,8BAAAvF,IAAAwI,OAAAxI,IAAiFN,WAAA,yBAAmCvB,EAAAa,GAAA,KAAAV,EAAA,cAA+BM,YAAA,OAAAH,aAAgCsG,cAAA,QAAqBvG,OAAQsK,OAAA,QAAAC,UAAA,SAAoCzK,EAAA,KAAUM,YAAA,qBAA+BT,EAAAa,GAAA,KAAAV,EAAA,OAAwBM,YAAA,kBAAAJ,OAAqCoC,KAAA,WAAiBA,KAAA,YAAgBzC,EAAAa,GAAA,uGAAAV,EAAA,MAAAH,EAAAa,GAAA,+EAAAb,EAAAa,GAAA,KAAAV,EAAA,gBAA8OE,OAAOxE,MAAA,cAAAqO,KAAA,gBAA2C/J,EAAA,YAAiBG,aAAa2B,MAAA,MAAAD,YAAA,UAAmCL,OAAQ/F,MAAAoE,EAAAoH,SAAA,WAAAxF,SAAA,SAAAC,GAAyD7B,EAAAoK,KAAApK,EAAAoH,SAAA,8BAAAvF,IAAAwI,OAAAxI,IAAiFN,WAAA,yBAAmCvB,EAAAa,GAAA,KAAAV,EAAA,cAA+BM,YAAA,OAAAH,aAAgCsG,cAAA,QAAqBvG,OAAQsK,OAAA,QAAAC,UAAA,SAAoCzK,EAAA,KAAUM,YAAA,qBAA+BT,EAAAa,GAAA,KAAAV,EAAA,OAAwBM,YAAA,kBAAAJ,OAAqCoC,KAAA,WAAiBA,KAAA,YAAgBzC,EAAAa,GAAA,sEAAAb,EAAAa,GAAA,KAAAV,EAAA,gBAA8GE,OAAOxE,MAAA,eAAAqO,KAAA,iBAA6C/J,EAAA,YAAiBG,aAAa2B,MAAA,MAAAD,YAAA,UAAmCL,OAAQ/F,MAAAoE,EAAAoH,SAAA,YAAAxF,SAAA,SAAAC,GAA0D7B,EAAAoK,KAAApK,EAAAoH,SAAA,+BAAAvF,IAAAwI,OAAAxI,IAAkFN,WAAA,0BAAoCvB,EAAAa,GAAA,KAAAV,EAAA,cAA+BM,YAAA,OAAAH,aAAgCsG,cAAA,QAAqBvG,OAAQsK,OAAA,QAAAC,UAAA,SAAoCzK,EAAA,KAAUM,YAAA,qBAA+BT,EAAAa,GAAA,KAAAV,EAAA,OAAwBM,YAAA,kBAAAJ,OAAqCoC,KAAA,WAAiBA,KAAA,YAAgBzC,EAAAa,GAAA,wEAAAV,EAAA,MAAAH,EAAAa,GAAA,wEAAAV,EAAA,MAAAH,EAAAa,GAAA,8EAAAb,EAAAa,GAAA,KAAAV,EAAA,gBAAsSE,OAAOxE,MAAA,+BAAqCsE,EAAA,YAAiBG,aAAa2B,MAAA,MAAAD,YAAA,UAAmCL,OAAQ/F,MAAAoE,EAAAoH,SAAA,SAAAxF,SAAA,SAAAC,GAAuD7B,EAAAoK,KAAApK,EAAAoH,SAAA,4BAAAvF,IAAAwI,OAAAxI,IAA+EN,WAAA,uBAAiCvB,EAAAa,GAAA,KAAAV,EAAA,cAA+BM,YAAA,OAAAH,aAAgCsG,cAAA,QAAqBvG,OAAQsK,OAAA,QAAAC,UAAA,SAAoCzK,EAAA,KAAUM,YAAA,qBAA+BT,EAAAa,GAAA,KAAAV,EAAA,OAAwBM,YAAA,kBAAAJ,OAAqCoC,KAAA,WAAiBA,KAAA,YAAgBzC,EAAAa,GAAA,kGAAAV,EAAA,MAAAH,EAAAa,GAAA,iFAAAV,EAAA,MAAAH,EAAAa,GAAA,iGAAAV,EAAA,MAAAH,EAAAa,GAAA,iFAAAV,EAAA,MAAAH,EAAAa,GAAA,kGAAAV,EAAA,MAAAH,EAAAa,GAAA,kEAAAb,EAAAa,GAAA,KAAAV,EAAA,gBAAioBE,OAAOxE,MAAA,iBAAuBsE,EAAA,aAAkBwB,OAAO/F,MAAAoE,EAAAoH,SAAA,MAAAxF,SAAA,SAAAC,GAAoD7B,EAAAoK,KAAApK,EAAAoH,SAAA,QAAAvF,IAAqCN,WAAA,oBAA8BvB,EAAAa,GAAA,KAAAV,EAAA,cAA+BM,YAAA,OAAAH,aAAgCsG,cAAA,QAAqBvG,OAAQsK,OAAA,QAAAC,UAAA,SAAoCzK,EAAA,KAAUM,YAAA,qBAA+BT,EAAAa,GAAA,KAAAV,EAAA,OAAwBM,YAAA,kBAAAJ,OAAqCoC,KAAA,WAAiBA,KAAA,YAAgBzC,EAAAa,GAAA,oGAAAV,EAAA,MAAAH,EAAAa,GAAA,kGAAAV,EAAA,MAAAH,EAAAa,GAAA,8EAAAV,EAAA,MAAAH,EAAAa,GAAA,4HAAAb,EAAAa,GAAA,KAAAV,EAAA,OAA+dG,aAAauK,OAAA,gBAAsB,GAAA7K,EAAAa,GAAA,KAAAV,EAAA,OAA4BM,YAAA,iBAA2BN,EAAA,aAAkBE,OAAOyK,KAAA,WAAiB/J,IAAKG,MAAAlB,EAAAkJ,iBAA2BlJ,EAAAa,GAAA,WAAAb,EAAAa,GAAA,KAAAV,EAAA,aAAgDE,OAAO4C,KAAA,UAAA6H,KAAA,WAAkC/J,IAAKG,MAAA,SAAAgC,GAAyB,OAAAlD,EAAAyI,WAAA,gBAAoCzI,EAAAa,GAAA,mBAAAb,EAAAa,GAAA,KAAAV,EAAA,gBAA2D4J,IAAA,kBAAmB,cAE1kOzG,oBCChC,IAuBe+O,GAvBUjX,EAAQ,OAcjBkX,CACdH,GACAC,IAT6B,EAV/B,SAAoB3O,GAClBrI,EAAQ,SAaS,kBAEU,MAUG,QCkDhCmX,IACA5X,KAAA,eACAC,KAFA,WAGA,OACAuI,MAAA,+BACAjG,KAAA,iBACAyH,SAAA,uSAKAwC,cAAA,QACAxH,YAAArB,SAAAC,gBAAAC,YACAoB,SAAA,GACAC,WAAA,EAEAuH,UACAG,WAAA,GACA0F,eAAA,IAEArF,OACAL,aAEAM,UAAA,EACApB,QAAA,wCACAqB,QAAA,SAGAmF,iBAEApF,UAAA,EACApB,QAAA,yCACAqB,QAAA,YAMArK,QAAA,eAAAL,EAAAH,KACAA,KAAAO,kBAEA,IAAAwK,EAAAC,UAAAC,kBAAA,WAAAjL,KAAAC,KACI2H,EAAA,EACJsD,IAAAH,GACAhD,KAAA,SAAAC,GAAA,IACArK,EAAAqK,EAAArK,KACA,GAAAA,EAAAwN,OACAhL,EAAAgK,SAAAG,WAAA3M,OAAA2M,WACAnK,EAAAgK,SAAA6F,eAAArS,OAAAqS,kBAGA/G,MAAA,SAAAC,OAKAoC,YAAAlE,aAAAwM,IAEA1T,QA1DA,WA0DA,IAAAqL,EAAAvL,KACAI,OAAAC,SAAA,WAEAkL,EAAAjL,UAAA,WACAiL,EAAAhL,sBAMAW,SACAsK,WADA,SACAC,GAAA,IAAAC,EAAA1L,KACAA,KAAA2L,MAAAF,GAAAG,SAAA,SAAAC,GACA,IAAAA,EAUA,SATA,IAAAd,EAAAC,UAAAC,kBAAA,YACAxD,EAAA,gCAAAiE,EAAAvB,SAAAG,WAAA,sBAAAoB,EAAAvB,SAAA6F,eACAtE,EAAAC,MAAAK,aAAAzE,UACAwD,EACAW,EAAAzL,KACAwH,EACAiE,EAAAhE,aAOAuE,cAjBA,WAkBAjM,KAAAmK,aAGA5J,gBArBA,WAsBAP,KAAA0C,YAAArB,SAAAC,gBAAAC,YACAvB,KAAA0C,YAAA,KACA1C,KAAA2C,SAAA,GACA3C,KAAA4C,WAAA,IAEA5C,KAAA2C,SAAA,GACA3C,KAAA4C,WAAA,MCzKe2S,IADEzS,OAFP,WAAgB,IAAAC,EAAA/C,KAAagD,EAAAD,EAAAE,eAA0BC,EAAAH,EAAAI,MAAAD,IAAAF,EAAwB,OAAAE,EAAA,UAAoBE,OAAOyD,OAAA,MAAa3D,EAAA,UAAeE,OAAO0D,KAAA/D,EAAAJ,SAAAoE,OAAAhE,EAAAH,cAA6CM,EAAA,OAAYM,YAAA,UAAoBN,EAAA,MAAWG,aAAawC,MAAA,UAAgB9C,EAAAa,GAAAb,EAAA0C,GAAA1C,EAAAmD,YAAAnD,EAAAa,GAAA,KAAAV,EAAA,OAAsDM,YAAA,eAAyBN,EAAA,WAAgB4J,IAAA,WAAA1J,OAAsB2J,iBAAAhK,EAAAmH,cAAA8C,cAAA,MAAAtI,MAAA3B,EAAAoH,SAAAQ,MAAA5H,EAAA4H,SAA+FzH,EAAA,gBAAqBE,OAAOxE,MAAA,cAAAqO,KAAA,gBAA2C/J,EAAA,YAAiBG,aAAa2B,MAAA,MAAAD,YAAA,UAAmC3B,OAAQ8J,YAAA,sCAAmDxI,OAAQ/F,MAAAoE,EAAAoH,SAAA,WAAAxF,SAAA,SAAAC,GAAyD7B,EAAAoK,KAAApK,EAAAoH,SAAA,8BAAAvF,IAAAwI,OAAAxI,IAAiFN,WAAA,yBAAmCvB,EAAAa,GAAA,KAAAV,EAAA,cAA+BM,YAAA,OAAAH,aAAgCsG,cAAA,QAAqBvG,OAAQsK,OAAA,QAAAC,UAAA,SAAoCzK,EAAA,KAAUM,YAAA,qBAA+BT,EAAAa,GAAA,KAAAV,EAAA,OAAwBM,YAAA,kBAAAJ,OAAqCoC,KAAA,WAAiBA,KAAA,YAAgBzC,EAAAa,GAAA,2DAAAV,EAAA,MAAAH,EAAAa,GAAA,6DAAAV,EAAA,MAAAH,EAAAa,GAAA,8DAAAV,EAAA,MAAAH,EAAAa,GAAA,wFAAAb,EAAAa,GAAA,KAAAV,EAAA,gBAAsWE,OAAOxE,MAAA,kBAAAqO,KAAA,oBAAmD/J,EAAA,YAAiBG,aAAa2B,MAAA,MAAAD,YAAA,UAAmC3B,OAAQ8J,YAAA,iCAA8CxI,OAAQ/F,MAAAoE,EAAAoH,SAAA,eAAAxF,SAAA,SAAAC,GAA6D7B,EAAAoK,KAAApK,EAAAoH,SAAA,kCAAAvF,IAAAwI,OAAAxI,IAAqFN,WAAA,6BAAuCvB,EAAAa,GAAA,KAAAV,EAAA,cAA+BM,YAAA,OAAAH,aAAgCsG,cAAA,QAAqBvG,OAAQsK,OAAA,QAAAC,UAAA,SAAoCzK,EAAA,KAAUM,YAAA,qBAA+BT,EAAAa,GAAA,KAAAV,EAAA,OAAwBM,YAAA,kBAAAJ,OAAqCoC,KAAA,WAAiBA,KAAA,YAAgBzC,EAAAa,GAAA,iGAAAV,EAAA,MAAAH,EAAAa,GAAA,8DAAAV,EAAA,MAAAH,EAAAa,GAAA,iFAAAb,EAAAa,GAAA,KAAAV,EAAA,OAA+SG,aAAauK,OAAA,eAAsB7K,EAAAa,GAAA,KAAAV,EAAA,OAAwBM,YAAA,iBAA2BN,EAAA,aAAkBE,OAAOyK,KAAA,WAAiB/J,IAAKG,MAAAlB,EAAAkJ,iBAA2BlJ,EAAAa,GAAA,WAAAb,EAAAa,GAAA,KAAAV,EAAA,aAAgDE,OAAO4C,KAAA,UAAA6H,KAAA,WAAkC/J,IAAKG,MAAA,SAAAgC,GAAyB,OAAAlD,EAAAyI,WAAA,gBAAoCzI,EAAAa,GAAA,mBAAAb,EAAAa,GAAA,KAAAV,EAAA,gBAA2D4J,IAAA,kBAAmB,cAEttFzG,oBCChC,IAuBemP,GAvBUrX,EAAQ,OAcjBsX,CACdH,GACAC,IAT6B,EAV/B,SAAoB/O,GAClBrI,EAAQ,SAaS,kBAEU,MAUG,QCwGhCuX,IACAhY,KAAA,eACAC,KAFA,WAGA,OACAuI,MAAA,6BACAjG,KAAA,gBACAyH,SAAA,+rBAUAwC,cAAA,QACAxH,YAAArB,SAAAC,gBAAAC,YACAoB,SAAA,GACAC,WAAA,EAEAuH,UACAC,QAAA,GACAC,aACAC,WAAA,GACAC,WAAA,GACAG,OAAA,GAEAC,OACAP,UAEAQ,UAAA,EACApB,QAAA,oCACAqB,QAAA,SAGAR,YAEAO,UAAA,EACApB,QAAA,6BACAqB,QAAA,WAGAP,aAEAM,UAAA,EACApB,QAAA,wCACAqB,QAAA,SAGAN,aAEAK,UAAA,EACApB,QAAA,sCACAqB,QAAA,UAKAC,gBAGAtK,QAAA,eAAAL,EAAAH,KACAA,KAAAO,kBAEA,IAAAwK,EAAAC,UAAAC,kBAAA,WAAAjL,KAAAC,KACI2H,EAAA,EACJsD,IAAAH,GACAhD,KAAA,SAAAC,GAAA,IACArK,EAAAqK,EAAArK,KACA,GAAAA,EAAAwN,OACAhL,EAAAgK,SAAAC,QAAAzM,OAAAyN,IAEAjL,EAAAgK,SAAAG,WAAA3M,OAAA2M,WACAnK,EAAAgK,SAAAI,WAAA5M,OAAA4M,WAGApK,EAAAkL,YAAA,MAGApC,MAAA,SAAAC,OAKAoC,YAAAlE,aAAAwM,IAEA1T,QAvFA,WAuFA,IAAAqL,EAAAvL,KACAI,OAAAC,SAAA,WAEAkL,EAAAjL,UAAA,WACAiL,EAAAhL,sBAMAW,SACAsK,WADA,SACAC,GAAA,IAAAC,EAAA1L,KACAA,KAAA2L,MAAAF,GAAAG,SAAA,SAAAC,GACA,IAAAA,EAWA,SAVA,IAAAd,EAAAC,UAAAC,kBAAA,YACAa,EAAAJ,EAAAvB,SAAAE,UAAA0B,KAAA,KACAtE,EAAA,+BAAAiE,EAAAvB,SAAAG,WAAA,kBAAAoB,EAAAvB,SAAAI,WAAA,aAAAmB,EAAAvB,SAAAC,QAAA,eAAA0B,EAAA,YAAAJ,EAAAvB,SAAAO,MACAgB,EAAAC,MAAAK,aAAAzE,UACAwD,EACAW,EAAAzL,KACAwH,EACAiE,EAAAhE,aAOAuE,cAlBA,WAmBAjM,KAAA8K,cACA9K,KAAAmK,UACAE,aACAK,OAAA,IAGAW,WAzBA,SAyBAa,GAAA,IAAAC,EAAAnM,KACA,OAAAA,KAAAmK,SAAAC,QAAA,CAGA,IAAAW,EAAAC,UAAAC,kBAAA,cACAtD,GACAyD,IAAApL,KAAAmK,SAAAC,SAEMxC,EAAA,EACNC,KAAAkD,EAAApD,GAAAyE,QAAA,MACArE,KAAA,SAAAC,GAAA,IACArK,EAAAqK,EAAArK,KACAuO,IACA,GAAAvO,EAAAwN,KACAgB,EAAA7C,SAAA+C,QAAA,0BACAF,EAAA7C,SAAAC,MAAA,6BAGA4C,EAAArB,WAAAnN,SAEAsL,MAAA,SAAAC,GACAgD,GACAC,EAAA7C,SAAAC,MACA,uHAMAgD,WAtDA,SAsDAxM,GACA,KAAAA,EAAAgG,OAAApH,QACAqB,KAAArB,MAAAoB,EAAAgG,OAAApH,MAAA,UACAqB,KAAAwM,iBAGAC,YA5DA,WA6DAzM,KAAArB,MAAA,GACAqB,KAAAwM,gBAEAE,aAhEA,SAgEAC,GACA3M,KAAArB,MAAAgO,EACA3M,KAAAwM,gBAGAjM,gBArEA,WAsEAP,KAAA0C,YAAArB,SAAAC,gBAAAC,YACAvB,KAAA0C,YAAA,KACA1C,KAAA2C,SAAA,GACA3C,KAAA4C,WAAA,IAEA5C,KAAA2C,SAAA,GACA3C,KAAA4C,WAAA,MC5Se+S,IADE7S,OAFP,WAAgB,IAAAC,EAAA/C,KAAagD,EAAAD,EAAAE,eAA0BC,EAAAH,EAAAI,MAAAD,IAAAF,EAAwB,OAAAE,EAAA,UAAoBE,OAAOyD,OAAA,MAAa3D,EAAA,UAAeE,OAAO0D,KAAA/D,EAAAJ,SAAAoE,OAAAhE,EAAAH,cAA6CM,EAAA,OAAYM,YAAA,UAAoBN,EAAA,MAAWG,aAAawC,MAAA,UAAgB9C,EAAAa,GAAAb,EAAA0C,GAAA1C,EAAAmD,YAAAnD,EAAAa,GAAA,KAAAV,EAAA,OAAsDM,YAAA,eAAyBN,EAAA,WAAgB4J,IAAA,WAAA1J,OAAsB2J,iBAAAhK,EAAAmH,cAAA8C,cAAA,MAAAtI,MAAA3B,EAAAoH,SAAAQ,MAAA5H,EAAA4H,SAA+FzH,EAAA,gBAAqBE,OAAOxE,MAAA,YAAAqO,KAAA,aAAsC/J,EAAA,YAAiBG,aAAa2B,MAAA,MAAAD,YAAA,UAAmC3B,OAAQ8J,YAAA,yCAAsDxI,OAAQ/F,MAAAoE,EAAAoH,SAAA,QAAAxF,SAAA,SAAAC,GAAsD7B,EAAAoK,KAAApK,EAAAoH,SAAA,2BAAAvF,IAAAwI,OAAAxI,IAA8EN,WAAA,sBAAgCvB,EAAAa,GAAA,KAAAV,EAAA,WAA4BG,aAAasG,cAAA,OAAA5E,YAAA,QAAwC3B,OAAQ4C,KAAA,WAAiBlC,IAAKG,MAAA,SAAAgC,GAAyB,OAAAlD,EAAAsI,YAAA,OAA8BtI,EAAAa,GAAA,oBAAAb,EAAAa,GAAA,KAAAV,EAAA,gBAA4DE,OAAOxE,MAAA,aAAAqO,KAAA,eAAyC/J,EAAA,aAAkBG,aAAa2B,MAAA,MAAAD,YAAA,UAAmC3B,OAAQ8J,YAAA,0BAAAG,UAAA,GAAAC,WAAA,GAAAC,SAAA,IAAqFzJ,IAAK0J,KAAAzK,EAAAwJ,WAAAkB,MAAA1K,EAAA0J,YAAAhI,OAAA1B,EAAA2J,cAAwEhI,OAAQ/F,MAAAoE,EAAAoH,SAAA,UAAAxF,SAAA,SAAAC,GAAwD7B,EAAAoK,KAAApK,EAAAoH,SAAA,YAAAvF,IAAyCN,WAAA,uBAAkCvB,EAAA8B,GAAA9B,EAAA,oBAAA+B,EAAAS,GAA8C,OAAArC,EAAA,aAAuBzB,IAAA8D,EAAAnC,OAAiBxE,MAAAkG,EAAAlG,MAAAD,MAAAmG,EAAAnG,WAAyC,OAAAoE,EAAAa,GAAA,KAAAV,EAAA,gBAAwCE,OAAOxE,MAAA,eAAAqO,KAAA,gBAA4C/J,EAAA,YAAiBG,aAAa2B,MAAA,MAAAD,YAAA,UAAmCL,OAAQ/F,MAAAoE,EAAAoH,SAAA,WAAAxF,SAAA,SAAAC,GAAyD7B,EAAAoK,KAAApK,EAAAoH,SAAA,8BAAAvF,IAAAwI,OAAAxI,IAAiFN,WAAA,yBAAmCvB,EAAAa,GAAA,KAAAV,EAAA,cAA+BM,YAAA,OAAAH,aAAgCsG,cAAA,QAAqBvG,OAAQsK,OAAA,QAAAC,UAAA,SAAoCzK,EAAA,KAAUM,YAAA,qBAA+BT,EAAAa,GAAA,KAAAV,EAAA,OAAwBM,YAAA,kBAAAJ,OAAqCoC,KAAA,WAAiBA,KAAA,YAAgBzC,EAAAa,GAAA,4FAAAV,EAAA,KAAAH,EAAAa,GAAA,UAAAV,EAAA,MAAAH,EAAAa,GAAA,oDAAAV,EAAA,KAAAH,EAAAa,GAAA,UAAAb,EAAAa,GAAA,UAAAV,EAAA,MAAAH,EAAAa,GAAA,uGAAAV,EAAA,MAAAH,EAAAa,GAAA,+EAAAb,EAAAa,GAAA,KAAAV,EAAA,gBAAieE,OAAOxE,MAAA,cAAAqO,KAAA,gBAA2C/J,EAAA,YAAiBG,aAAa2B,MAAA,MAAAD,YAAA,UAAmCL,OAAQ/F,MAAAoE,EAAAoH,SAAA,WAAAxF,SAAA,SAAAC,GAAyD7B,EAAAoK,KAAApK,EAAAoH,SAAA,8BAAAvF,IAAAwI,OAAAxI,IAAiFN,WAAA,yBAAmCvB,EAAAa,GAAA,KAAAV,EAAA,cAA+BM,YAAA,OAAAH,aAAgCsG,cAAA,QAAqBvG,OAAQsK,OAAA,QAAAC,UAAA,SAAoCzK,EAAA,KAAUM,YAAA,qBAA+BT,EAAAa,GAAA,KAAAV,EAAA,OAAwBM,YAAA,kBAAAJ,OAAqCoC,KAAA,WAAiBA,KAAA,YAAgBzC,EAAAa,GAAA,2DAAAV,EAAA,MAAAH,EAAAa,GAAA,iCAAAV,EAAA,KAAAH,EAAAa,GAAA,UAAAb,EAAAa,GAAA,4BAAAV,EAAA,MAAAH,EAAAa,GAAA,8DAAAV,EAAA,MAAAH,EAAAa,GAAA,2CAAAV,EAAA,KAAAH,EAAAa,GAAA,UAAAb,EAAAa,GAAA,6CAAAb,EAAAa,GAAA,KAAAV,EAAA,gBAAsaE,OAAOxE,MAAA,iBAAuBsE,EAAA,aAAkBwB,OAAO/F,MAAAoE,EAAAoH,SAAA,MAAAxF,SAAA,SAAAC,GAAoD7B,EAAAoK,KAAApK,EAAAoH,SAAA,QAAAvF,IAAqCN,WAAA,oBAA8BvB,EAAAa,GAAA,KAAAV,EAAA,cAA+BM,YAAA,OAAAH,aAAgCsG,cAAA,QAAqBvG,OAAQsK,OAAA,QAAAC,UAAA,SAAoCzK,EAAA,KAAUM,YAAA,qBAA+BT,EAAAa,GAAA,KAAAV,EAAA,OAAwBM,YAAA,kBAAAJ,OAAqCoC,KAAA,WAAiBA,KAAA,YAAgBzC,EAAAa,GAAA,oGAAAV,EAAA,MAAAH,EAAAa,GAAA,kGAAAV,EAAA,MAAAH,EAAAa,GAAA,8EAAAV,EAAA,MAAAH,EAAAa,GAAA,gIAAAb,EAAAa,GAAA,KAAAV,EAAA,OAAmeG,aAAauK,OAAA,eAAsB7K,EAAAa,GAAA,KAAAV,EAAA,OAAwBM,YAAA,iBAA2BN,EAAA,aAAkBE,OAAOyK,KAAA,WAAiB/J,IAAKG,MAAAlB,EAAAkJ,iBAA2BlJ,EAAAa,GAAA,WAAAb,EAAAa,GAAA,KAAAV,EAAA,aAAgDE,OAAO4C,KAAA,UAAA6H,KAAA,WAAkC/J,IAAKG,MAAA,SAAAgC,GAAyB,OAAAlD,EAAAyI,WAAA,gBAAoCzI,EAAAa,GAAA,mBAAAb,EAAAa,GAAA,KAAAV,EAAA,gBAA2D4J,IAAA,kBAAmB,cAEp2JzG,oBCChC,IAuBeuP,GAvBUzX,EAAQ,OAcjB0X,CACdH,GACAC,IAT6B,EAV/B,SAAoBnP,GAClBrI,EAAQ,SAaS,kBAEU,MAUG,QCiGhC2X,IACApY,KAAA,gBACAC,KAFA,WAGA,OACAuI,MAAA,iDACAjG,KAAA,iBACAyH,SAAA,8lBAWAwC,cAAA,QACAxH,YAAArB,SAAAC,gBAAAC,YACAoB,SAAA,GACAC,WAAA,EAEAuH,UACAC,QAAA,GACAC,aACAC,WAAA,GACAC,WAAA,GACAkG,YAAA,GAEA9F,OACAP,UAEAQ,UAAA,EACApB,QAAA,oCACAqB,QAAA,SAGAR,YAEAO,UAAA,EACApB,QAAA,6BACAqB,QAAA,WAGAP,aAEAM,UAAA,EACApB,QAAA,wCACAqB,QAAA,SAGAN,aAEAK,UAAA,EACApB,QAAA,sCACAqB,QAAA,UAKAC,gBAGAtK,QAAA,eAAAL,EAAAH,KACAA,KAAAO,kBAEA,IAAAwK,EAAAC,UAAAC,kBAAA,WAAAjL,KAAAC,KACI2H,EAAA,EACJsD,IAAAH,GACAhD,KAAA,SAAAC,GAAA,IACArK,EAAAqK,EAAArK,KACA,GAAAA,EAAAwN,OACAhL,EAAAgK,SAAAC,QAAAzM,OAAAyN,IAEAjL,EAAAgK,SAAAG,WAAA3M,OAAA2M,WACAnK,EAAAgK,SAAAI,WAAA5M,OAAA4M,WACApK,EAAAgK,SAAAsG,YAAA,EAEAtQ,EAAAkL,YAAA,MAGApC,MAAA,SAAAC,OAKAoC,YAAAlE,aAAAwM,IAEA1T,QAxFA,WAwFA,IAAAqL,EAAAvL,KACAI,OAAAC,SAAA,WAEAkL,EAAAjL,UAAA,WACAiL,EAAAhL,sBAMAW,SACAsK,WADA,SACAC,GAAA,IAAAC,EAAA1L,KACAA,KAAA2L,MAAAF,GAAAG,SAAA,SAAAC,GACA,IAAAA,EAWA,SAVA,IAAAd,EAAAC,UAAAC,kBAAA,YACAa,EAAAJ,EAAAvB,SAAAE,UAAA0B,KAAA,KACAtE,EAAA,gCAAAiE,EAAAvB,SAAAG,WAAA,kBAAAoB,EAAAvB,SAAAI,WAAA,aAAAmB,EAAAvB,SAAAC,QAAA,eAAA0B,EAAA,eAAAJ,EAAAvB,SAAAsG,WACA/E,EAAAC,MAAAK,aAAAzE,UACAwD,EACAW,EAAAzL,KACAwH,EACAiE,EAAAhE,aAOAuE,cAlBA,WAmBAjM,KAAA8K,cACA9K,KAAAmK,UACAE,eAGAgB,WAxBA,SAwBAa,GAAA,IAAAC,EAAAnM,KACA,OAAAA,KAAAmK,SAAAC,QAAA,CAGA,IAAAW,EAAAC,UAAAC,kBAAA,cACAtD,GACAyD,IAAApL,KAAAmK,SAAAC,SAEMxC,EAAA,EACNC,KAAAkD,EAAApD,GAAAyE,QAAA,MACArE,KAAA,SAAAC,GAAA,IACArK,EAAAqK,EAAArK,KACAuO,IACA,GAAAvO,EAAAwN,KACAgB,EAAA7C,SAAA+C,QAAA,2BACAF,EAAA7C,SAAAC,MAAA,6BAGA4C,EAAArB,WAAAnN,SAEAsL,MAAA,SAAAC,GACAgD,GACAC,EAAA7C,SAAAC,MACA,uHAMAgD,WArDA,SAqDAxM,GACA,KAAAA,EAAAgG,OAAApH,QACAqB,KAAArB,MAAAoB,EAAAgG,OAAApH,MAAA,UACAqB,KAAAwM,iBAGAC,YA3DA,WA4DAzM,KAAArB,MAAA,GACAqB,KAAAwM,gBAEAE,aA/DA,SA+DAC,GACA3M,KAAArB,MAAAgO,EACA3M,KAAAwM,gBAGAjM,gBApEA,WAqEAP,KAAA0C,YAAArB,SAAAC,gBAAAC,YACAvB,KAAA0C,YAAA,KACA1C,KAAA2C,SAAA,GACA3C,KAAA4C,WAAA,IAEA5C,KAAA2C,SAAA,GACA3C,KAAA4C,WAAA,MCrSemT,IADEjT,OAFP,WAAgB,IAAAC,EAAA/C,KAAagD,EAAAD,EAAAE,eAA0BC,EAAAH,EAAAI,MAAAD,IAAAF,EAAwB,OAAAE,EAAA,UAAoBE,OAAOyD,OAAA,MAAa3D,EAAA,UAAeE,OAAO0D,KAAA/D,EAAAJ,SAAAoE,OAAAhE,EAAAH,cAA6CM,EAAA,OAAYM,YAAA,UAAoBN,EAAA,MAAWG,aAAawC,MAAA,UAAgB9C,EAAAa,GAAAb,EAAA0C,GAAA1C,EAAAmD,YAAAnD,EAAAa,GAAA,KAAAV,EAAA,OAAsDM,YAAA,eAAyBN,EAAA,WAAgB4J,IAAA,WAAA1J,OAAsB2J,iBAAAhK,EAAAmH,cAAA8C,cAAA,MAAAtI,MAAA3B,EAAAoH,SAAAQ,MAAA5H,EAAA4H,SAA+FzH,EAAA,gBAAqBE,OAAOxE,MAAA,YAAAqO,KAAA,aAAsC/J,EAAA,YAAiBG,aAAa2B,MAAA,MAAAD,YAAA,UAAmC3B,OAAQ8J,YAAA,yCAAsDxI,OAAQ/F,MAAAoE,EAAAoH,SAAA,QAAAxF,SAAA,SAAAC,GAAsD7B,EAAAoK,KAAApK,EAAAoH,SAAA,2BAAAvF,IAAAwI,OAAAxI,IAA8EN,WAAA,sBAAgCvB,EAAAa,GAAA,KAAAV,EAAA,WAA4BG,aAAasG,cAAA,OAAA5E,YAAA,QAAwC3B,OAAQ4C,KAAA,WAAiBlC,IAAKG,MAAA,SAAAgC,GAAyB,OAAAlD,EAAAsI,YAAA,OAA8BtI,EAAAa,GAAA,oBAAAb,EAAAa,GAAA,KAAAV,EAAA,gBAA4DE,OAAOxE,MAAA,aAAAqO,KAAA,eAAyC/J,EAAA,aAAkBG,aAAa2B,MAAA,MAAAD,YAAA,UAAmC3B,OAAQ8J,YAAA,0BAAAG,UAAA,GAAAC,WAAA,GAAAC,SAAA,IAAqFzJ,IAAK0J,KAAAzK,EAAAwJ,WAAAkB,MAAA1K,EAAA0J,YAAAhI,OAAA1B,EAAA2J,cAAwEhI,OAAQ/F,MAAAoE,EAAAoH,SAAA,UAAAxF,SAAA,SAAAC,GAAwD7B,EAAAoK,KAAApK,EAAAoH,SAAA,YAAAvF,IAAyCN,WAAA,uBAAkCvB,EAAA8B,GAAA9B,EAAA,oBAAA+B,EAAAS,GAA8C,OAAArC,EAAA,aAAuBzB,IAAA8D,EAAAnC,OAAiBxE,MAAAkG,EAAAlG,MAAAD,MAAAmG,EAAAnG,WAAyC,OAAAoE,EAAAa,GAAA,KAAAV,EAAA,gBAAwCE,OAAOxE,MAAA,eAAAqO,KAAA,gBAA4C/J,EAAA,YAAiBG,aAAa2B,MAAA,MAAAD,YAAA,UAAmCL,OAAQ/F,MAAAoE,EAAAoH,SAAA,WAAAxF,SAAA,SAAAC,GAAyD7B,EAAAoK,KAAApK,EAAAoH,SAAA,8BAAAvF,IAAAwI,OAAAxI,IAAiFN,WAAA,yBAAmCvB,EAAAa,GAAA,KAAAV,EAAA,cAA+BM,YAAA,OAAAH,aAAgCsG,cAAA,QAAqBvG,OAAQsK,OAAA,QAAAC,UAAA,SAAoCzK,EAAA,KAAUM,YAAA,qBAA+BT,EAAAa,GAAA,KAAAV,EAAA,OAAwBM,YAAA,kBAAAJ,OAAqCoC,KAAA,WAAiBA,KAAA,YAAgBzC,EAAAa,GAAA,uGAAAV,EAAA,MAAAH,EAAAa,GAAA,+EAAAb,EAAAa,GAAA,KAAAV,EAAA,gBAA8OE,OAAOxE,MAAA,cAAAqO,KAAA,gBAA2C/J,EAAA,YAAiBG,aAAa2B,MAAA,MAAAD,YAAA,UAAmCL,OAAQ/F,MAAAoE,EAAAoH,SAAA,WAAAxF,SAAA,SAAAC,GAAyD7B,EAAAoK,KAAApK,EAAAoH,SAAA,8BAAAvF,IAAAwI,OAAAxI,IAAiFN,WAAA,yBAAmCvB,EAAAa,GAAA,KAAAV,EAAA,cAA+BM,YAAA,OAAAH,aAAgCsG,cAAA,QAAqBvG,OAAQsK,OAAA,QAAAC,UAAA,SAAoCzK,EAAA,KAAUM,YAAA,qBAA+BT,EAAAa,GAAA,KAAAV,EAAA,OAAwBM,YAAA,kBAAAJ,OAAqCoC,KAAA,WAAiBA,KAAA,YAAgBzC,EAAAa,GAAA,sEAAAb,EAAAa,GAAA,KAAAV,EAAA,gBAA8GE,OAAOxE,MAAA,+BAAqCsE,EAAA,aAAkBwB,OAAO/F,MAAAoE,EAAAoH,SAAA,WAAAxF,SAAA,SAAAC,GAAyD7B,EAAAoK,KAAApK,EAAAoH,SAAA,aAAAvF,IAA0CN,WAAA,yBAAmCvB,EAAAa,GAAA,KAAAV,EAAA,cAA+BM,YAAA,OAAAH,aAAgCsG,cAAA,QAAqBvG,OAAQsK,OAAA,QAAAC,UAAA,SAAoCzK,EAAA,KAAUM,YAAA,qBAA+BT,EAAAa,GAAA,KAAAV,EAAA,OAAwBM,YAAA,kBAAAJ,OAAqCoC,KAAA,WAAiBA,KAAA,YAAgBzC,EAAAa,GAAA,8FAAAV,EAAA,MAAAH,EAAAa,GAAA,oDAAAV,EAAA,MAAAH,EAAAa,GAAA,+HAAAb,EAAAa,GAAA,KAAAV,EAAA,OAAgVG,aAAauK,OAAA,gBAAsB,GAAA7K,EAAAa,GAAA,KAAAV,EAAA,OAA4BM,YAAA,iBAA2BN,EAAA,aAAkBE,OAAOyK,KAAA,WAAiB/J,IAAKG,MAAAlB,EAAAkJ,iBAA2BlJ,EAAAa,GAAA,WAAAb,EAAAa,GAAA,KAAAV,EAAA,aAAgDE,OAAO4C,KAAA,UAAA6H,KAAA,WAAkC/J,IAAKG,MAAA,SAAAgC,GAAyB,OAAAlD,EAAAyI,WAAA,gBAAoCzI,EAAAa,GAAA,mBAAAb,EAAAa,GAAA,KAAAV,EAAA,gBAA2D4J,IAAA,kBAAmB,cAEvsIzG,oBCChC,IAuBe2P,GAvBU7X,EAAQ,OAcjB8X,CACdH,GACAC,IAT6B,EAV/B,SAAoBvP,GAClBrI,EAAQ,SAaS,kBAEU,MAUG,QC2IhC+X,IACAxY,KAAA,YACAC,KAFA,WAGA,OACAuI,MAAA,GACAjG,KAAA,cACAyH,SAAA,m/BAUAwC,cAAA,QACAxH,YAAArB,SAAAC,gBAAAC,YACAoB,SAAA,GACAC,WAAA,EAEAkO,YACA3G,UACAG,WAAA,GACAC,WAAA,GACAC,YAAA,GACAC,SAAA,GACAsG,aAAA,IAEApG,OACAL,aAEAM,UAAA,EACApB,QAAA,wCACAqB,QAAA,SAGAN,aAEAK,UAAA,EACApB,QAAA,sCACAqB,QAAA,SAGAL,cAEAI,UAAA,EACApB,QAAA,+BACAqB,QAAA,SAGAkG,eAEAnG,UAAA,EACApB,QAAA,6BACAqB,QAAA,YAKAmG,4BAAA,EACAC,iBAAA,i6BA6CAzQ,QAAA,eAAAL,EAAAH,KACAA,KAAAO,kBAEA,IAAAwK,EAAAC,UAAAC,kBAAA,WAAAjL,KAAAC,KACI2H,EAAA,EACJsD,IAAAH,GACAhD,KAAA,SAAAC,GAAA,IACArK,EAAAqK,EAAArK,KACA,GAAAA,EAAAwN,OACAhL,EAAAgK,SAAAG,WAAA3M,OAAA2M,WACAnK,EAAAgK,SAAAI,WAAA5M,OAAA4M,WACApK,EAAAgK,SAAAK,YAAA7M,OAAA6M,YACArK,EAAAgK,SAAAM,SAAA9M,OAAA8M,SACAtK,EAAAgK,SAAA4G,aAAA,MAGA9H,MAAA,SAAAC,OAKAoC,YAAAlE,aAAAwM,IAEA1T,QAjIA,WAiIA,IAAAqL,EAAAvL,KACAI,OAAAC,SAAA,WAEAkL,EAAAjL,UAAA,WACAiL,EAAAhL,sBAMAW,SACAsK,WADA,SACAC,GAAA,IAAAC,EAAA1L,KACAA,KAAA2L,MAAAF,GAAAG,SAAA,SAAAC,GACA,IAAAA,EA0BA,SAzBA,IAAAqF,EAAA,IAAAC,SACAzF,EAAAoF,SAAAM,QAAA,SAAAtM,GACAoM,EAAAG,OAAA,QAAAvM,EAAAwM,OAEA,IAAAC,EAAAvG,UAAAC,kBAAA,eACUrD,EAAA,EACVC,KAAA0J,EAAAL,GACAnJ,KAAA,SAAAC,GACA,MAAAA,EAAArK,KAAAwN,KAAA,CACA,IAAAJ,EAAAC,UAAAC,kBAAA,YACAxD,EAAA,6BAAAiE,EAAAvB,SAAAG,WAAA,kBAAAoB,EAAAvB,SAAAI,WAAA,mBAAAmB,EAAAvB,SAAAK,YAAA,gBAAAkB,EAAAvB,SAAAM,SAAA,oBAAAzC,EAAArK,UACA+N,EAAAC,MAAAK,aAAAzE,UACAwD,EACAW,EAAAzL,KACAwH,EACAiE,EAAAhE,eAGAgE,EAAApC,SAAAC,MAAAvB,EAAArK,KAAA2O,OAGArD,MAAA,SAAAC,GACAwC,EAAApC,SAAAC,MAAA,gCAOA0C,cAjCA,WAkCAjM,KAAA8Q,YACA9Q,KAAAmK,aAEAqH,eArCA,SAqCAC,EAAAX,GACA9Q,KAAAmK,SAAA4G,aAAAU,EAAA/T,KACAsC,KAAA8Q,WAEA,IAAAA,EAAAY,QACA1R,KAAA2L,MAAAxB,SAAAwH,cAAA,iBAGAC,eA7CA,SA6CAH,EAAAX,GACA9Q,KAAA8Q,WACA,IAAAA,EAAAY,SACA1R,KAAAmK,SAAA4G,aAAA,GACA/Q,KAAA2L,MAAAxB,SAAAwH,cAAA,kBAIAE,kBArDA,WAsDA7R,KAAAgR,4BAAA,GAGAzQ,gBAzDA,WA0DAP,KAAA0C,YAAArB,SAAAC,gBAAAC,YACAvB,KAAA0C,YAAA,KACA1C,KAAA2C,SAAA,GACA3C,KAAA4C,WAAA,IAEA5C,KAAA2C,SAAA,GACA3C,KAAA4C,WAAA,MC7WeuT,IADErT,OAFP,WAAgB,IAAAC,EAAA/C,KAAagD,EAAAD,EAAAE,eAA0BC,EAAAH,EAAAI,MAAAD,IAAAF,EAAwB,OAAAE,EAAA,UAAoBE,OAAOyD,OAAA,MAAa3D,EAAA,UAAeE,OAAO0D,KAAA/D,EAAAJ,SAAAoE,OAAAhE,EAAAH,cAA6CM,EAAA,OAAYM,YAAA,UAAoBN,EAAA,MAAAA,EAAA,QAAsBG,aAAawC,MAAA,aAAmB9C,EAAAa,GAAA,4CAAAb,EAAAa,GAAA,KAAAV,EAAA,QAA4EG,aAAawC,MAAA,OAAAgH,cAAA,YAAuC9J,EAAAa,GAAA,uDAAAb,EAAAa,GAAA,KAAAV,EAAA,OAAsFM,YAAA,eAAyBN,EAAA,WAAgB4J,IAAA,WAAA1J,OAAsB2J,iBAAAhK,EAAAmH,cAAA8C,cAAA,MAAAtI,MAAA3B,EAAAoH,SAAAQ,MAAA5H,EAAA4H,SAA+FzH,EAAA,gBAAqBE,OAAOxE,MAAA,aAAAqO,KAAA,kBAA4C/J,EAAA,WAAgBG,aAAasG,cAAA,MAAAoI,iBAAA,MAAAhN,YAAA,QAA8D3B,OAAQ4C,KAAA,WAAiBlC,IAAKG,MAAAlB,EAAA8O,qBAA+B9O,EAAAa,GAAA,qCAAAb,EAAAa,GAAA,KAAAV,EAAA,aAA0EM,YAAA,cAAAJ,OAAiC4O,KAAA,GAAAzE,SAAA,GAAA0E,OAAA,SAAAC,OAAA,IAAAC,eAAA,EAAAC,YAAArP,EAAAyO,eAAAa,YAAAtP,EAAA6O,eAAAU,YAAAvP,EAAA+N,YAAmK5N,EAAA,KAAUM,YAAA,mBAA6BT,EAAAa,GAAA,KAAAV,EAAA,OAAwBM,YAAA,oBAA8BN,EAAA,MAAAH,EAAAa,GAAA,uBAAAb,EAAAa,GAAA,+CAAAb,EAAAa,GAAA,KAAAV,EAAA,gBAA8HG,aAAamB,aAAA,QAAoBpB,OAAQxE,MAAA,eAAAqO,KAAA,gBAA4C/J,EAAA,YAAiBG,aAAa2B,MAAA,MAAAD,YAAA,UAAmCL,OAAQ/F,MAAAoE,EAAAoH,SAAA,WAAAxF,SAAA,SAAAC,GAAyD7B,EAAAoK,KAAApK,EAAAoH,SAAA,8BAAAvF,IAAAwI,OAAAxI,IAAiFN,WAAA,yBAAmCvB,EAAAa,GAAA,KAAAV,EAAA,cAA+BM,YAAA,OAAAH,aAAgCsG,cAAA,QAAqBvG,OAAQsK,OAAA,QAAAC,UAAA,SAAoCzK,EAAA,KAAUM,YAAA,qBAA+BT,EAAAa,GAAA,KAAAV,EAAA,OAAwBM,YAAA,kBAAAJ,OAAqCoC,KAAA,WAAiBA,KAAA,YAAgBzC,EAAAa,GAAA,uGAAAV,EAAA,MAAAH,EAAAa,GAAA,+EAAAb,EAAAa,GAAA,KAAAV,EAAA,gBAA8OE,OAAOxE,MAAA,cAAAqO,KAAA,gBAA2C/J,EAAA,YAAiBG,aAAa2B,MAAA,MAAAD,YAAA,UAAmCL,OAAQ/F,MAAAoE,EAAAoH,SAAA,WAAAxF,SAAA,SAAAC,GAAyD7B,EAAAoK,KAAApK,EAAAoH,SAAA,8BAAAvF,IAAAwI,OAAAxI,IAAiFN,WAAA,yBAAmCvB,EAAAa,GAAA,KAAAV,EAAA,cAA+BM,YAAA,OAAAH,aAAgCsG,cAAA,QAAqBvG,OAAQsK,OAAA,QAAAC,UAAA,SAAoCzK,EAAA,KAAUM,YAAA,qBAA+BT,EAAAa,GAAA,KAAAV,EAAA,OAAwBM,YAAA,kBAAAJ,OAAqCoC,KAAA,WAAiBA,KAAA,YAAgBzC,EAAAa,GAAA,sEAAAb,EAAAa,GAAA,KAAAV,EAAA,gBAA8GE,OAAOxE,MAAA,eAAAqO,KAAA,iBAA6C/J,EAAA,YAAiBG,aAAa2B,MAAA,MAAAD,YAAA,UAAmCL,OAAQ/F,MAAAoE,EAAAoH,SAAA,YAAAxF,SAAA,SAAAC,GAA0D7B,EAAAoK,KAAApK,EAAAoH,SAAA,+BAAAvF,IAAAwI,OAAAxI,IAAkFN,WAAA,0BAAoCvB,EAAAa,GAAA,KAAAV,EAAA,cAA+BM,YAAA,OAAAH,aAAgCsG,cAAA,QAAqBvG,OAAQsK,OAAA,QAAAC,UAAA,SAAoCzK,EAAA,KAAUM,YAAA,qBAA+BT,EAAAa,GAAA,KAAAV,EAAA,OAAwBM,YAAA,kBAAAJ,OAAqCoC,KAAA,WAAiBA,KAAA,YAAgBzC,EAAAa,GAAA,wEAAAV,EAAA,MAAAH,EAAAa,GAAA,wEAAAV,EAAA,MAAAH,EAAAa,GAAA,8EAAAb,EAAAa,GAAA,KAAAV,EAAA,gBAAsSE,OAAOxE,MAAA,+BAAqCsE,EAAA,YAAiBG,aAAa2B,MAAA,MAAAD,YAAA,UAAmCL,OAAQ/F,MAAAoE,EAAAoH,SAAA,SAAAxF,SAAA,SAAAC,GAAuD7B,EAAAoK,KAAApK,EAAAoH,SAAA,4BAAAvF,IAAAwI,OAAAxI,IAA+EN,WAAA,uBAAiCvB,EAAAa,GAAA,KAAAV,EAAA,cAA+BM,YAAA,OAAAH,aAAgCsG,cAAA,QAAqBvG,OAAQsK,OAAA,QAAAC,UAAA,SAAoCzK,EAAA,KAAUM,YAAA,qBAA+BT,EAAAa,GAAA,KAAAV,EAAA,OAAwBM,YAAA,kBAAAJ,OAAqCoC,KAAA,WAAiBA,KAAA,YAAgBzC,EAAAa,GAAA,kGAAAV,EAAA,MAAAH,EAAAa,GAAA,iFAAAV,EAAA,MAAAH,EAAAa,GAAA,iGAAAV,EAAA,MAAAH,EAAAa,GAAA,iFAAAV,EAAA,MAAAH,EAAAa,GAAA,kGAAAV,EAAA,MAAAH,EAAAa,GAAA,kEAAAb,EAAAa,GAAA,KAAAV,EAAA,OAAwnBG,aAAauK,OAAA,gBAAsB,GAAA7K,EAAAa,GAAA,KAAAV,EAAA,OAA4BM,YAAA,iBAA2BN,EAAA,aAAkBE,OAAOyK,KAAA,WAAiB/J,IAAKG,MAAAlB,EAAAkJ,iBAA2BlJ,EAAAa,GAAA,WAAAb,EAAAa,GAAA,KAAAV,EAAA,aAAgDE,OAAO4C,KAAA,UAAA6H,KAAA,WAAkC/J,IAAKG,MAAA,SAAAgC,GAAyB,OAAAlD,EAAAyI,WAAA,gBAAoCzI,EAAAa,GAAA,mBAAAb,EAAAa,GAAA,KAAAV,EAAA,gBAA2D4J,IAAA,kBAAmB,OAAA/J,EAAAa,GAAA,KAAAV,EAAA,aAAsCE,OAAO8C,MAAA,0BAAAC,QAAApD,EAAAiO,2BAAAhM,MAAA,MAAA0E,OAAA,IAAqG5F,IAAKsC,iBAAA,SAAAH,GAAkClD,EAAAiO,2BAAA/K,MAAwC/C,EAAA,OAAYM,YAAA,qBAA+BN,EAAA,OAAAH,EAAAa,GAAAb,EAAA0C,GAAA1C,EAAAkO,0BAAA,QAEl6K5K,oBCChC,IAuBe+P,GAvBUjY,EAAQ,OAcjBkY,CACdH,GACAC,IAT6B,EAV/B,SAAoB3P,GAClBrI,EAAQ,SAaS,kBAEU,MAUG,QC2IhCmY,IACA5Y,KAAA,aACAC,KAFA,WAGA,OACAuI,MAAA,GACAjG,KAAA,eACAyH,SAAA,g9BAUAwC,cAAA,QACAxH,YAAArB,SAAAC,gBAAAC,YACAoB,SAAA,GACAC,WAAA,EAEAkO,YACA3G,UACAG,WAAA,GACAC,WAAA,GACAC,YAAA,GACAC,SAAA,GACAsG,aAAA,IAEApG,OACAL,aAEAM,UAAA,EACApB,QAAA,wCACAqB,QAAA,SAGAN,aAEAK,UAAA,EACApB,QAAA,sCACAqB,QAAA,SAGAL,cAEAI,UAAA,EACApB,QAAA,+BACAqB,QAAA,SAGAkG,eAEAnG,UAAA,EACApB,QAAA,6BACAqB,QAAA,YAKAmG,4BAAA,EACAC,iBAAA,6dA8BAzQ,QAAA,eAAAL,EAAAH,KACAA,KAAAO,kBAEA,IAAAwK,EAAAC,UAAAC,kBAAA,WAAAjL,KAAAC,KACI2H,EAAA,EACJsD,IAAAH,GACAhD,KAAA,SAAAC,GAAA,IACArK,EAAAqK,EAAArK,KACA,GAAAA,EAAAwN,OACAhL,EAAAgK,SAAAG,WAAA3M,OAAA2M,WACAnK,EAAAgK,SAAAI,WAAA5M,OAAA4M,WACApK,EAAAgK,SAAAK,YAAA7M,OAAA6M,YACArK,EAAAgK,SAAAM,SAAA9M,OAAA8M,SACAtK,EAAAgK,SAAA4G,aAAA,MAGA9H,MAAA,SAAAC,OAKAoC,YAAAlE,aAAAwM,IAEA1T,QAlHA,WAkHA,IAAAqL,EAAAvL,KACAI,OAAAC,SAAA,WAEAkL,EAAAjL,UAAA,WACAiL,EAAAhL,sBAMAW,SACAsK,WADA,SACAC,GAAA,IAAAC,EAAA1L,KACAA,KAAA2L,MAAAF,GAAAG,SAAA,SAAAC,GACA,IAAAA,EA2BA,SA1BA,IAAAqF,EAAA,IAAAC,SAEAzF,EAAAoF,SAAAM,QAAA,SAAAtM,GACAoM,EAAAG,OAAA,QAAAvM,EAAAwM,OAEA,IAAAC,EAAAvG,UAAAC,kBAAA,eACUrD,EAAA,EACVC,KAAA0J,EAAAL,GACAnJ,KAAA,SAAAC,GACA,MAAAA,EAAArK,KAAAwN,KAAA,CACA,IAAAJ,EAAAC,UAAAC,kBAAA,YACAxD,EAAA,8BAAAiE,EAAAvB,SAAAG,WAAA,kBAAAoB,EAAAvB,SAAAI,WAAA,mBAAAmB,EAAAvB,SAAAK,YAAA,gBAAAkB,EAAAvB,SAAAM,SAAA,oBAAAzC,EAAArK,UACA+N,EAAAC,MAAAK,aAAAzE,UACAwD,EACAW,EAAAzL,KACAwH,EACAiE,EAAAhE,eAGAgE,EAAApC,SAAAC,MAAAvB,EAAArK,KAAA2O,OAGArD,MAAA,SAAAC,GACAwC,EAAApC,SAAAC,MAAA,gCAOA0C,cAlCA,WAmCAjM,KAAA8Q,YACA9Q,KAAAmK,aAEAqH,eAtCA,SAsCAC,EAAAX,GACA9Q,KAAAmK,SAAA4G,aAAAU,EAAA/T,KACAsC,KAAA8Q,WAEA,IAAAA,EAAAY,QACA1R,KAAA2L,MAAAxB,SAAAwH,cAAA,iBAGAC,eA9CA,SA8CAH,EAAAX,GACA9Q,KAAA8Q,WACA,IAAAA,EAAAY,SACA1R,KAAAmK,SAAA4G,aAAA,GACA/Q,KAAA2L,MAAAxB,SAAAwH,cAAA,kBAIAE,kBAtDA,WAuDA7R,KAAAgR,4BAAA,GAGAzQ,gBA1DA,WA2DAP,KAAA0C,YAAArB,SAAAC,gBAAAC,YACAvB,KAAA0C,YAAA,KACA1C,KAAA2C,SAAA,GACA3C,KAAA4C,WAAA,IAEA5C,KAAA2C,SAAA,GACA3C,KAAA4C,WAAA,MC/Ve2T,IADEzT,OAFP,WAAgB,IAAAC,EAAA/C,KAAagD,EAAAD,EAAAE,eAA0BC,EAAAH,EAAAI,MAAAD,IAAAF,EAAwB,OAAAE,EAAA,UAAoBE,OAAOyD,OAAA,MAAa3D,EAAA,UAAeE,OAAO0D,KAAA/D,EAAAJ,SAAAoE,OAAAhE,EAAAH,cAA6CM,EAAA,OAAYM,YAAA,UAAoBN,EAAA,MAAAA,EAAA,QAAsBG,aAAawC,MAAA,aAAmB9C,EAAAa,GAAA,6CAAAb,EAAAa,GAAA,KAAAV,EAAA,QAA6EG,aAAawC,MAAA,OAAAgH,cAAA,YAAuC9J,EAAAa,GAAA,sEAAAb,EAAAa,GAAA,KAAAV,EAAA,OAAqGM,YAAA,eAAyBN,EAAA,WAAgB4J,IAAA,WAAA1J,OAAsB2J,iBAAAhK,EAAAmH,cAAA8C,cAAA,MAAAtI,MAAA3B,EAAAoH,SAAAQ,MAAA5H,EAAA4H,SAA+FzH,EAAA,gBAAqBE,OAAOxE,MAAA,aAAAqO,KAAA,kBAA4C/J,EAAA,WAAgBG,aAAasG,cAAA,MAAAoI,iBAAA,MAAAhN,YAAA,QAA8D3B,OAAQ4C,KAAA,WAAiBlC,IAAKG,MAAAlB,EAAA8O,qBAA+B9O,EAAAa,GAAA,qCAAAb,EAAAa,GAAA,KAAAV,EAAA,aAA0EM,YAAA,cAAAJ,OAAiC4O,KAAA,GAAAzE,SAAA,GAAA0E,OAAA,SAAAC,OAAA,IAAAC,eAAA,EAAAC,YAAArP,EAAAyO,eAAAa,YAAAtP,EAAA6O,eAAAU,YAAAvP,EAAA+N,YAAmK5N,EAAA,KAAUM,YAAA,mBAA6BT,EAAAa,GAAA,KAAAV,EAAA,OAAwBM,YAAA,oBAA8BN,EAAA,MAAAH,EAAAa,GAAA,uBAAAb,EAAAa,GAAA,+CAAAb,EAAAa,GAAA,KAAAV,EAAA,gBAA8HG,aAAamB,aAAA,QAAoBpB,OAAQxE,MAAA,eAAAqO,KAAA,gBAA4C/J,EAAA,YAAiBG,aAAa2B,MAAA,MAAAD,YAAA,UAAmCL,OAAQ/F,MAAAoE,EAAAoH,SAAA,WAAAxF,SAAA,SAAAC,GAAyD7B,EAAAoK,KAAApK,EAAAoH,SAAA,8BAAAvF,IAAAwI,OAAAxI,IAAiFN,WAAA,yBAAmCvB,EAAAa,GAAA,KAAAV,EAAA,cAA+BM,YAAA,OAAAH,aAAgCsG,cAAA,QAAqBvG,OAAQsK,OAAA,QAAAC,UAAA,SAAoCzK,EAAA,KAAUM,YAAA,qBAA+BT,EAAAa,GAAA,KAAAV,EAAA,OAAwBM,YAAA,kBAAAJ,OAAqCoC,KAAA,WAAiBA,KAAA,YAAgBzC,EAAAa,GAAA,uGAAAV,EAAA,MAAAH,EAAAa,GAAA,+EAAAb,EAAAa,GAAA,KAAAV,EAAA,gBAA8OE,OAAOxE,MAAA,cAAAqO,KAAA,gBAA2C/J,EAAA,YAAiBG,aAAa2B,MAAA,MAAAD,YAAA,UAAmCL,OAAQ/F,MAAAoE,EAAAoH,SAAA,WAAAxF,SAAA,SAAAC,GAAyD7B,EAAAoK,KAAApK,EAAAoH,SAAA,8BAAAvF,IAAAwI,OAAAxI,IAAiFN,WAAA,yBAAmCvB,EAAAa,GAAA,KAAAV,EAAA,cAA+BM,YAAA,OAAAH,aAAgCsG,cAAA,QAAqBvG,OAAQsK,OAAA,QAAAC,UAAA,SAAoCzK,EAAA,KAAUM,YAAA,qBAA+BT,EAAAa,GAAA,KAAAV,EAAA,OAAwBM,YAAA,kBAAAJ,OAAqCoC,KAAA,WAAiBA,KAAA,YAAgBzC,EAAAa,GAAA,sEAAAb,EAAAa,GAAA,KAAAV,EAAA,gBAA8GE,OAAOxE,MAAA,eAAAqO,KAAA,iBAA6C/J,EAAA,YAAiBG,aAAa2B,MAAA,MAAAD,YAAA,UAAmCL,OAAQ/F,MAAAoE,EAAAoH,SAAA,YAAAxF,SAAA,SAAAC,GAA0D7B,EAAAoK,KAAApK,EAAAoH,SAAA,+BAAAvF,IAAAwI,OAAAxI,IAAkFN,WAAA,0BAAoCvB,EAAAa,GAAA,KAAAV,EAAA,cAA+BM,YAAA,OAAAH,aAAgCsG,cAAA,QAAqBvG,OAAQsK,OAAA,QAAAC,UAAA,SAAoCzK,EAAA,KAAUM,YAAA,qBAA+BT,EAAAa,GAAA,KAAAV,EAAA,OAAwBM,YAAA,kBAAAJ,OAAqCoC,KAAA,WAAiBA,KAAA,YAAgBzC,EAAAa,GAAA,wEAAAV,EAAA,MAAAH,EAAAa,GAAA,wEAAAV,EAAA,MAAAH,EAAAa,GAAA,8EAAAb,EAAAa,GAAA,KAAAV,EAAA,gBAAsSE,OAAOxE,MAAA,+BAAqCsE,EAAA,YAAiBG,aAAa2B,MAAA,MAAAD,YAAA,UAAmCL,OAAQ/F,MAAAoE,EAAAoH,SAAA,SAAAxF,SAAA,SAAAC,GAAuD7B,EAAAoK,KAAApK,EAAAoH,SAAA,4BAAAvF,IAAAwI,OAAAxI,IAA+EN,WAAA,uBAAiCvB,EAAAa,GAAA,KAAAV,EAAA,cAA+BM,YAAA,OAAAH,aAAgCsG,cAAA,QAAqBvG,OAAQsK,OAAA,QAAAC,UAAA,SAAoCzK,EAAA,KAAUM,YAAA,qBAA+BT,EAAAa,GAAA,KAAAV,EAAA,OAAwBM,YAAA,kBAAAJ,OAAqCoC,KAAA,WAAiBA,KAAA,YAAgBzC,EAAAa,GAAA,kGAAAV,EAAA,MAAAH,EAAAa,GAAA,iFAAAV,EAAA,MAAAH,EAAAa,GAAA,iGAAAV,EAAA,MAAAH,EAAAa,GAAA,iFAAAV,EAAA,MAAAH,EAAAa,GAAA,kGAAAV,EAAA,MAAAH,EAAAa,GAAA,kEAAAb,EAAAa,GAAA,KAAAV,EAAA,OAAwnBG,aAAauK,OAAA,gBAAsB,GAAA7K,EAAAa,GAAA,KAAAV,EAAA,OAA4BM,YAAA,iBAA2BN,EAAA,aAAkBE,OAAOyK,KAAA,WAAiB/J,IAAKG,MAAAlB,EAAAkJ,iBAA2BlJ,EAAAa,GAAA,WAAAb,EAAAa,GAAA,KAAAV,EAAA,aAAgDE,OAAO4C,KAAA,UAAA6H,KAAA,WAAkC/J,IAAKG,MAAA,SAAAgC,GAAyB,OAAAlD,EAAAyI,WAAA,gBAAoCzI,EAAAa,GAAA,mBAAAb,EAAAa,GAAA,KAAAV,EAAA,gBAA2D4J,IAAA,kBAAmB,OAAA/J,EAAAa,GAAA,KAAAV,EAAA,aAAsCE,OAAO8C,MAAA,0BAAAC,QAAApD,EAAAiO,2BAAAhM,MAAA,MAAA0E,OAAA,IAAqG5F,IAAKsC,iBAAA,SAAAH,GAAkClD,EAAAiO,2BAAA/K,MAAwC/C,EAAA,OAAYM,YAAA,qBAA+BN,EAAA,OAAAH,EAAAa,GAAAb,EAAA0C,GAAA1C,EAAAkO,0BAAA,QAEl7K5K,oBCChC,IAuBemQ,GAvBUrY,EAAQ,OAcjBsY,CACdH,GACAC,IAT6B,EAV/B,SAAoB/P,GAClBrI,EAAQ,SAaS,kBAEU,MAUG,QC2IhCuY,IACAhZ,KAAA,eACAC,KAFA,WAGA,OACAuI,MAAA,GACAjG,KAAA,kBACAyH,SAAA,m5BAUAwC,cAAA,QACAxH,YAAArB,SAAAC,gBAAAC,YACAoB,SAAA,GACAC,WAAA,EAEAkO,YACA3G,UACAG,WAAA,GACAC,WAAA,GACAC,YAAA,GACAC,SAAA,GACAsG,aAAA,IAEApG,OACAL,aAEAM,UAAA,EACApB,QAAA,wCACAqB,QAAA,SAGAN,aAEAK,UAAA,EACApB,QAAA,sCACAqB,QAAA,SAGAL,cAEAI,UAAA,EACApB,QAAA,+BACAqB,QAAA,SAGAkG,eAEAnG,UAAA,EACApB,QAAA,6BACAqB,QAAA,YAKAmG,4BAAA,EACAC,iBAAA,i6BA6CAzQ,QAAA,eAAAL,EAAAH,KACAA,KAAAO,kBAEA,IAAAwK,EAAAC,UAAAC,kBAAA,WAAAjL,KAAAC,KACI2H,EAAA,EACJsD,IAAAH,GACAhD,KAAA,SAAAC,GAAA,IACArK,EAAAqK,EAAArK,KACA,GAAAA,EAAAwN,OACAhL,EAAAgK,SAAAG,WAAA3M,OAAA2M,WACAnK,EAAAgK,SAAAI,WAAA5M,OAAA4M,WACApK,EAAAgK,SAAAK,YAAA7M,OAAA6M,YACArK,EAAAgK,SAAAM,SAAA9M,OAAA8M,SACAtK,EAAAgK,SAAA4G,aAAA,MAGA9H,MAAA,SAAAC,OAKAoC,YAAAlE,aAAAwM,IAEA1T,QAjIA,WAiIA,IAAAqL,EAAAvL,KACAI,OAAAC,SAAA,WAEAkL,EAAAjL,UAAA,WACAiL,EAAAhL,sBAMAW,SACAsK,WADA,SACAC,GAAA,IAAAC,EAAA1L,KACAA,KAAA2L,MAAAF,GAAAG,SAAA,SAAAC,GACA,IAAAA,EA2BA,SA1BA,IAAAqF,EAAA,IAAAC,SAEAzF,EAAAoF,SAAAM,QAAA,SAAAtM,GACAoM,EAAAG,OAAA,QAAAvM,EAAAwM,OAEA,IAAAC,EAAAvG,UAAAC,kBAAA,eACUrD,EAAA,EACVC,KAAA0J,EAAAL,GACAnJ,KAAA,SAAAC,GACA,MAAAA,EAAArK,KAAAwN,KAAA,CACA,IAAAJ,EAAAC,UAAAC,kBAAA,YACAxD,EAAA,iCAAAiE,EAAAvB,SAAAG,WAAA,kBAAAoB,EAAAvB,SAAAI,WAAA,mBAAAmB,EAAAvB,SAAAK,YAAA,gBAAAkB,EAAAvB,SAAAM,SAAA,oBAAAzC,EAAArK,UACA+N,EAAAC,MAAAK,aAAAzE,UACAwD,EACAW,EAAAzL,KACAwH,EACAiE,EAAAhE,eAGAgE,EAAApC,SAAAC,MAAAvB,EAAArK,KAAA2O,OAGArD,MAAA,SAAAC,GACAwC,EAAApC,SAAAC,MAAA,gCAOA0C,cAlCA,WAmCAjM,KAAA8Q,YACA9Q,KAAAmK,aAEAqH,eAtCA,SAsCAC,EAAAX,GACA9Q,KAAAmK,SAAA4G,aAAAU,EAAA/T,KACAsC,KAAA8Q,WAEA,IAAAA,EAAAY,QACA1R,KAAA2L,MAAAxB,SAAAwH,cAAA,iBAGAC,eA9CA,SA8CAH,EAAAX,GACA9Q,KAAA8Q,WACA,IAAAA,EAAAY,SACA1R,KAAAmK,SAAA4G,aAAA,GACA/Q,KAAA2L,MAAAxB,SAAAwH,cAAA,kBAIAE,kBAtDA,WAuDA7R,KAAAgR,4BAAA,GAGAzQ,gBA1DA,WA2DAP,KAAA0C,YAAArB,SAAAC,gBAAAC,YACAvB,KAAA0C,YAAA,KACA1C,KAAA2C,SAAA,GACA3C,KAAA4C,WAAA,IAEA5C,KAAA2C,SAAA,GACA3C,KAAA4C,WAAA,MC9We+T,IADE7T,OAFP,WAAgB,IAAAC,EAAA/C,KAAagD,EAAAD,EAAAE,eAA0BC,EAAAH,EAAAI,MAAAD,IAAAF,EAAwB,OAAAE,EAAA,UAAoBE,OAAOyD,OAAA,MAAa3D,EAAA,UAAeE,OAAO0D,KAAA/D,EAAAJ,SAAAoE,OAAAhE,EAAAH,cAA6CM,EAAA,OAAYM,YAAA,UAAoBN,EAAA,MAAAA,EAAA,QAAsBG,aAAawC,MAAA,aAAmB9C,EAAAa,GAAA,oDAAAb,EAAAa,GAAA,KAAAV,EAAA,QAAoFG,aAAawC,MAAA,OAAAgH,cAAA,YAAuC9J,EAAAa,GAAA,4DAAAb,EAAAa,GAAA,KAAAV,EAAA,OAA2FM,YAAA,eAAyBN,EAAA,WAAgB4J,IAAA,WAAA1J,OAAsB2J,iBAAAhK,EAAAmH,cAAA8C,cAAA,MAAAtI,MAAA3B,EAAAoH,SAAAQ,MAAA5H,EAAA4H,SAA+FzH,EAAA,gBAAqBE,OAAOxE,MAAA,aAAAqO,KAAA,kBAA4C/J,EAAA,WAAgBG,aAAasG,cAAA,MAAAoI,iBAAA,MAAAhN,YAAA,QAA8D3B,OAAQ4C,KAAA,WAAiBlC,IAAKG,MAAAlB,EAAA8O,qBAA+B9O,EAAAa,GAAA,qCAAAb,EAAAa,GAAA,KAAAV,EAAA,aAA0EM,YAAA,cAAAJ,OAAiC4O,KAAA,GAAAzE,SAAA,GAAA0E,OAAA,SAAAC,OAAA,IAAAC,eAAA,EAAAC,YAAArP,EAAAyO,eAAAa,YAAAtP,EAAA6O,eAAAU,YAAAvP,EAAA+N,YAAmK5N,EAAA,KAAUM,YAAA,mBAA6BT,EAAAa,GAAA,KAAAV,EAAA,OAAwBM,YAAA,oBAA8BN,EAAA,MAAAH,EAAAa,GAAA,uBAAAb,EAAAa,GAAA,+CAAAb,EAAAa,GAAA,KAAAV,EAAA,gBAA8HG,aAAamB,aAAA,QAAoBpB,OAAQxE,MAAA,eAAAqO,KAAA,gBAA4C/J,EAAA,YAAiBG,aAAa2B,MAAA,MAAAD,YAAA,UAAmCL,OAAQ/F,MAAAoE,EAAAoH,SAAA,WAAAxF,SAAA,SAAAC,GAAyD7B,EAAAoK,KAAApK,EAAAoH,SAAA,8BAAAvF,IAAAwI,OAAAxI,IAAiFN,WAAA,yBAAmCvB,EAAAa,GAAA,KAAAV,EAAA,cAA+BM,YAAA,OAAAH,aAAgCsG,cAAA,QAAqBvG,OAAQsK,OAAA,QAAAC,UAAA,SAAoCzK,EAAA,KAAUM,YAAA,qBAA+BT,EAAAa,GAAA,KAAAV,EAAA,OAAwBM,YAAA,kBAAAJ,OAAqCoC,KAAA,WAAiBA,KAAA,YAAgBzC,EAAAa,GAAA,uGAAAV,EAAA,MAAAH,EAAAa,GAAA,+EAAAb,EAAAa,GAAA,KAAAV,EAAA,gBAA8OE,OAAOxE,MAAA,cAAAqO,KAAA,gBAA2C/J,EAAA,YAAiBG,aAAa2B,MAAA,MAAAD,YAAA,UAAmCL,OAAQ/F,MAAAoE,EAAAoH,SAAA,WAAAxF,SAAA,SAAAC,GAAyD7B,EAAAoK,KAAApK,EAAAoH,SAAA,8BAAAvF,IAAAwI,OAAAxI,IAAiFN,WAAA,yBAAmCvB,EAAAa,GAAA,KAAAV,EAAA,cAA+BM,YAAA,OAAAH,aAAgCsG,cAAA,QAAqBvG,OAAQsK,OAAA,QAAAC,UAAA,SAAoCzK,EAAA,KAAUM,YAAA,qBAA+BT,EAAAa,GAAA,KAAAV,EAAA,OAAwBM,YAAA,kBAAAJ,OAAqCoC,KAAA,WAAiBA,KAAA,YAAgBzC,EAAAa,GAAA,sEAAAb,EAAAa,GAAA,KAAAV,EAAA,gBAA8GE,OAAOxE,MAAA,eAAAqO,KAAA,iBAA6C/J,EAAA,YAAiBG,aAAa2B,MAAA,MAAAD,YAAA,UAAmCL,OAAQ/F,MAAAoE,EAAAoH,SAAA,YAAAxF,SAAA,SAAAC,GAA0D7B,EAAAoK,KAAApK,EAAAoH,SAAA,+BAAAvF,IAAAwI,OAAAxI,IAAkFN,WAAA,0BAAoCvB,EAAAa,GAAA,KAAAV,EAAA,cAA+BM,YAAA,OAAAH,aAAgCsG,cAAA,QAAqBvG,OAAQsK,OAAA,QAAAC,UAAA,SAAoCzK,EAAA,KAAUM,YAAA,qBAA+BT,EAAAa,GAAA,KAAAV,EAAA,OAAwBM,YAAA,kBAAAJ,OAAqCoC,KAAA,WAAiBA,KAAA,YAAgBzC,EAAAa,GAAA,wEAAAV,EAAA,MAAAH,EAAAa,GAAA,wEAAAV,EAAA,MAAAH,EAAAa,GAAA,8EAAAb,EAAAa,GAAA,KAAAV,EAAA,gBAAsSE,OAAOxE,MAAA,+BAAqCsE,EAAA,YAAiBG,aAAa2B,MAAA,MAAAD,YAAA,UAAmCL,OAAQ/F,MAAAoE,EAAAoH,SAAA,SAAAxF,SAAA,SAAAC,GAAuD7B,EAAAoK,KAAApK,EAAAoH,SAAA,4BAAAvF,IAAAwI,OAAAxI,IAA+EN,WAAA,uBAAiCvB,EAAAa,GAAA,KAAAV,EAAA,cAA+BM,YAAA,OAAAH,aAAgCsG,cAAA,QAAqBvG,OAAQsK,OAAA,QAAAC,UAAA,SAAoCzK,EAAA,KAAUM,YAAA,qBAA+BT,EAAAa,GAAA,KAAAV,EAAA,OAAwBM,YAAA,kBAAAJ,OAAqCoC,KAAA,WAAiBA,KAAA,YAAgBzC,EAAAa,GAAA,kGAAAV,EAAA,MAAAH,EAAAa,GAAA,iFAAAV,EAAA,MAAAH,EAAAa,GAAA,iGAAAV,EAAA,MAAAH,EAAAa,GAAA,iFAAAV,EAAA,MAAAH,EAAAa,GAAA,kGAAAV,EAAA,MAAAH,EAAAa,GAAA,kEAAAb,EAAAa,GAAA,KAAAV,EAAA,OAAwnBG,aAAauK,OAAA,gBAAsB,GAAA7K,EAAAa,GAAA,KAAAV,EAAA,OAA4BM,YAAA,iBAA2BN,EAAA,aAAkBE,OAAOyK,KAAA,WAAiB/J,IAAKG,MAAAlB,EAAAkJ,iBAA2BlJ,EAAAa,GAAA,WAAAb,EAAAa,GAAA,KAAAV,EAAA,aAAgDE,OAAO4C,KAAA,UAAA6H,KAAA,WAAkC/J,IAAKG,MAAA,SAAAgC,GAAyB,OAAAlD,EAAAyI,WAAA,gBAAoCzI,EAAAa,GAAA,mBAAAb,EAAAa,GAAA,KAAAV,EAAA,gBAA2D4J,IAAA,kBAAmB,OAAA/J,EAAAa,GAAA,KAAAV,EAAA,aAAsCE,OAAO8C,MAAA,0BAAAC,QAAApD,EAAAiO,2BAAAhM,MAAA,MAAA0E,OAAA,IAAqG5F,IAAKsC,iBAAA,SAAAH,GAAkClD,EAAAiO,2BAAA/K,MAAwC/C,EAAA,OAAYM,YAAA,qBAA+BN,EAAA,OAAAH,EAAAa,GAAAb,EAAA0C,GAAA1C,EAAAkO,0BAAA,QAE/6K5K,oBCChC,IAuBeuQ,GAvBUzY,EAAQ,OAcjB0Y,CACdH,GACAC,IAT6B,EAV/B,SAAoBnQ,GAClBrI,EAAQ,SAaS,kBAEU,MAUG,QC+BhC2Y,IACApZ,KAAA,aACAC,KAFA,WAGA,OACAuI,MAAA,uBACAjG,KAAA,cACAyH,SAAA,uQAMAwC,cAAA,QACAxH,YAAArB,SAAAC,gBAAAC,YACAoB,SAAA,GACAC,WAAA,EAEAkO,YACA3G,UACA+I,SAAA,IAEAvI,OACAuI,WAEAtI,UAAA,EACApB,QAAA,4BACAqB,QAAA,cAMArK,QAAA,eAAAL,EAAAH,KACAA,KAAAO,kBAEA,IAAAwK,EAAAC,UAAAC,kBAAA,WAAAjL,KAAAC,KACI2H,EAAA,EACJsD,IAAAH,GACAhD,KAAA,SAAAC,GAEA,GADAA,EAAArK,KACAwN,OACAhL,EAAAgK,SAAA+I,SAAA,MAGAjK,MAAA,SAAAC,OAKAoC,YAAAlE,aAAAwM,IAEA1T,QAnDA,WAmDA,IAAAqL,EAAAvL,KACAI,OAAAC,SAAA,WAEAkL,EAAAjL,UAAA,WACAiL,EAAAhL,sBAMAW,SACAsK,WADA,SACAC,GAAA,IAAAC,EAAA1L,KACAA,KAAA2L,MAAAF,GAAAG,SAAA,SAAAC,GACA,IAAAA,EA2BA,SA1BA,IAAAqF,EAAA,IAAAC,SAEAzF,EAAAoF,SAAAM,QAAA,SAAAtM,GACAoM,EAAAG,OAAA,QAAAvM,EAAAwM,OAEA,IAAAC,EAAAvG,UAAAC,kBAAA,eACUrD,EAAA,EACVC,KAAA0J,EAAAL,GACAnJ,KAAA,SAAAC,GACA,MAAAA,EAAArK,KAAAwN,KAAA,CACA,IAAAJ,EAAAC,UAAAC,kBAAA,YACAxD,EAAA,sBAAAO,EAAArK,UACA+N,EAAAC,MAAAK,aAAAzE,UACAwD,EACAW,EAAAzL,KACAwH,EACAiE,EAAAhE,eAGAgE,EAAApC,SAAAC,MAAAvB,EAAArK,KAAA2O,OAGArD,MAAA,SAAAC,GACAwC,EAAApC,SAAAC,MAAA,gCAOA0C,cAlCA,WAmCAjM,KAAA8Q,YACA9Q,KAAAmK,aAEAqH,eAtCA,SAsCAC,EAAAX,GACA9Q,KAAAmK,SAAA+I,SAAAzB,EAAA/T,KACAsC,KAAA8Q,WAEA,IAAAA,EAAAY,QACA1R,KAAA2L,MAAAxB,SAAAwH,cAAA,aAGAC,eA9CA,SA8CAH,EAAAX,GACA9Q,KAAA8Q,WACA,IAAAA,EAAAY,SACA1R,KAAAmK,SAAA+I,SAAA,GACAlT,KAAA2L,MAAAxB,SAAAwH,cAAA,cAIApR,gBAtDA,WAuDAP,KAAA0C,YAAArB,SAAAC,gBAAAC,YACAvB,KAAA0C,YAAA,KACA1C,KAAA2C,SAAA,GACA3C,KAAA4C,WAAA,IAEA5C,KAAA2C,SAAA,GACA3C,KAAA4C,WAAA,MChLemU,IADEjU,OAFP,WAAgB,IAAAC,EAAA/C,KAAagD,EAAAD,EAAAE,eAA0BC,EAAAH,EAAAI,MAAAD,IAAAF,EAAwB,OAAAE,EAAA,UAAoBE,OAAOyD,OAAA,MAAa3D,EAAA,UAAeE,OAAO0D,KAAA/D,EAAAJ,SAAAoE,OAAAhE,EAAAH,cAA6CM,EAAA,OAAYM,YAAA,UAAoBN,EAAA,MAAWG,aAAawC,MAAA,UAAgB9C,EAAAa,GAAAb,EAAA0C,GAAA1C,EAAAmD,YAAAnD,EAAAa,GAAA,KAAAV,EAAA,OAAsDM,YAAA,eAAyBN,EAAA,WAAgB4J,IAAA,WAAA1J,OAAsB2J,iBAAAhK,EAAAmH,cAAA8C,cAAA,MAAAtI,MAAA3B,EAAAoH,SAAAQ,MAAA5H,EAAA4H,SAA+FzH,EAAA,gBAAqBE,OAAOxE,MAAA,YAAAqO,KAAA,cAAuC/J,EAAA,aAAkBM,YAAA,cAAAJ,OAAiC4O,KAAA,GAAAC,OAAA,aAAAC,OAAA,IAAAC,eAAA,EAAAC,YAAArP,EAAAyO,eAAAa,YAAAtP,EAAA6O,eAAAU,YAAAvP,EAAA+N,YAAyJ5N,EAAA,KAAUM,YAAA,mBAA6BT,EAAAa,GAAA,KAAAV,EAAA,OAAwBM,YAAA,oBAA8BN,EAAA,MAAAH,EAAAa,GAAA,iCAAAV,EAAA,MAAAH,EAAAa,GAAA,wEAAAb,EAAAa,GAAA,KAAAV,EAAA,OAAiKG,aAAauK,OAAA,gBAAsB,GAAA7K,EAAAa,GAAA,KAAAV,EAAA,OAA4BM,YAAA,iBAA2BN,EAAA,aAAkBE,OAAO4C,KAAA,UAAA6H,KAAA,WAAkC/J,IAAKG,MAAA,SAAAgC,GAAyB,OAAAlD,EAAAyI,WAAA,gBAAoCzI,EAAAa,GAAA,mBAAAb,EAAAa,GAAA,KAAAV,EAAA,gBAA2D4J,IAAA,kBAAmB,cAElvCzG,oBCChC,IAuBe2Q,GAvBU7Y,EAAQ,OAcjB8Y,CACdH,GACAC,IAT6B,EAV/B,SAAoBvQ,GAClBrI,EAAQ,SAaS,kBAEU,MAUG,QCQhC+Y,UAAIC,IAAIC,KAEO,IAAAnS,GAAA,IAAImS,KACjBC,KAAM,UACNC,SAEIrX,KAAM,IACNsX,SAAU,QAIVtX,KAAM,MACNuX,UAAW/Q,IAGXxG,KAAM,eACNuX,UAAWvN,IAGXhK,KAAM,kBACNuX,UAAWxJ,IAGX/N,KAAM,gBACNuX,UAAWhJ,IAGXvO,KAAM,cACNuX,UAAWtI,IAGXjP,KAAM,gBACNuX,UAAWjI,IAGXtP,KAAM,gBACNuX,UAAW7H,IAGX1P,KAAM,qBACNuX,UAAWzH,IAGX9P,KAAM,mBACNuX,UAAW/E,IAGXxS,KAAM,sBACNuX,UAAW3E,IAGX5S,KAAM,oBACNuX,UAAWpH,IAGXnQ,KAAM,qBACNuX,UAAWhH,IAGXvQ,KAAM,kBACNuX,UAAW3G,IAGX5Q,KAAM,kBACNuX,UAAWvE,IAGXhT,KAAM,eACNuX,UAAWpQ,IAKXnH,KAAM,SACNuX,UAAWC,KAGXxX,KAAM,kBACNuX,UAAWE,KAGXzX,KAAM,qBACNuX,UAAWG,KAGX1X,KAAM,mBACNuX,UAAWI,KAGX3X,KAAM,iBACNuX,UAAWK,KAGX5X,KAAM,mBACNuX,UAAWM,KAGX7X,KAAM,mBACNuX,UAAWO,KAGX9X,KAAM,wBACNuX,UAAWQ,KAGX/X,KAAM,sBACNuX,UAAWS,KAGXhY,KAAM,yBACNuX,UAAWU,KAGXjY,KAAM,uBACNuX,UAAWW,KAGXlY,KAAM,wBACNuX,UAAWY,KAGXnY,KAAM,qBACNuX,UAAWa,KAGXpY,KAAM,qBACNuX,UAAWc,KAGXrY,KAAM,kBACNuX,UAAWe,gIC7JjBrB,UAAIC,IAAIqB,MAER,IAAMC,IACJC,WACKC,MCVLC,SACEC,QAAS,MACTC,QAAS,qBACTC,WAAY,6BAEZC,UAAW,eACXC,SAAU,8BACVC,aAAc,6BAEdC,UAAW,qBACXC,aAAc,6BACdC,WAAY,8BAEZC,OAAQ,yBACRC,SAAU,sBACVC,cAAe,8BACfC,WAAY,uBACZC,aAAc,+BACdC,SAAU,uBAGZC,QACEC,MAAO,8BACPC,MAAO,GACPC,MAAO,IAGTC,MACEH,MACE,mlBACFC,MAAO,WACPC,MAAO,kBACPE,QAAS,oBACTC,MAAO,4CACPC,MAAO,6CDrBTC,WACKC,MEdLzB,SACEC,QAAS,MACTC,QAAS,UACTC,WAAY,mBAEZC,UAAW,MACXC,SAAU,UACVC,aAAc,mBAEdC,UAAW,UACXC,aAAc,YACdC,WAAY,UAEZC,OAAQ,eACRC,SAAU,YACVC,cAAe,oBACfC,WAAY,aACZC,aAAc,cACdC,SAAU,aAGZC,QACEC,MAAO,YACPC,MAAO,SACPC,MAAO,mBAGTC,MACEH,MACE,sLACFC,MAAO,QACPC,MAAO,QACPE,QAAS,QACTC,MAAO,WACPC,MAAO,cFVIG,GALF,IAAI9B,MACf5X,OAAQ,KACR6X,cGUFvB,UAAIC,IAAIoD,MACND,KAAM,SAAC7Y,EAAK9C,GAAN,OAAgB2b,GAAKE,EAAE/Y,EAAK9C,MAEpCuY,UAAIuD,OAAOC,eAAgB,EAG3B,IAAIxD,WACFyD,GAAI,OACJL,QACArV,UACAqG,YAAc7N,OACdmd,SAAU,qHC3CZC,EAAAC,QAAiB3c,EAAA4c,EAAuB,0GCAxCF,EAAAC,QAAiB3c,EAAA4c,EAAuB,gGCAxCF,EAAAC,QAAiB3c,EAAA4c,EAAuB,4LCAxCF,EAAAC,QAAiB3c,EAAA4c,EAAuB","file":"static/js/app.858f590ac740c88dcb28.js","sourcesContent":["\n
\n sponge\n is a powerful golang productivity tool that integrates\n automatic code generation,\n web and microservice framework,\n basic development framework.\n sponge has a wealth of generating code commands, generating different functional code can be combined into a complete service (similar to the way that artificially broken sponge cells can automatically recombine into a new sponge). The code is decoupled and modularly designed, it is easy to build a complete project from development to deployment, so that you develop web or microservices project easily, golang can also be \"low-code development\".\n
\n \n \n \n \n\n\n\n\n\n\n\n\n// WEBPACK FOOTER //\n// src/components/en/Home.vue","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('el-row',{attrs:{\"gutter\":20}},[_c('el-col',{attrs:{\"span\":18,\"offset\":3}},[_c('p',{staticStyle:{\"margin-bottom\":\"50px\",\"line-height\":\"150%\"}},[_c('a',{attrs:{\"href\":\"https://github.com/zhufuyi/sponge\",\"target\":\"_blank\"}},[_vm._v(\"sponge\")]),_vm._v(\"\\n is a powerful golang productivity tool that integrates\\n \"),_c('span',{staticClass:\"key-word\"},[_vm._v(\"automatic code generation\")]),_vm._v(\",\\n \"),_c('span',{staticClass:\"key-word\"},[_vm._v(\"web and microservice framework\")]),_vm._v(\",\\n \"),_c('span',{staticClass:\"key-word\"},[_vm._v(\"basic development framework\")]),_vm._v(\".\\n sponge has a wealth of generating code commands, generating different functional code can be combined into a complete service (similar to the way that artificially broken sponge cells can automatically recombine into a new sponge). The code is decoupled and modularly designed, it is easy to build a complete project from development to deployment, so that you develop web or microservices project easily, golang can also be \\\"low-code development\\\".\\n \")]),_vm._v(\" \"),_c('p',[_vm._v(\"\\n github:\\n \"),_c('a',{attrs:{\"href\":\"https://github.com/zhufuyi/sponge\",\"target\":\"_blank\"}},[_vm._v(\"https://github.com/zhufuyi/sponge\")])]),_vm._v(\" \"),_c('p',[_vm._v(\"\\n documentation:\\n \"),_c('a',{attrs:{\"href\":\"https://go-sponge.com\",\"target\":\"_blank\"}},[_vm._v(\"https://go-sponge.com\")])]),_vm._v(\" \"),_c('br'),_vm._v(\" \"),_c('p',[_vm._v(\"sponge generates code framework diagrams.\")]),_vm._v(\" \"),_c('div',{staticClass:\"home-image\"},[_c('el-image',{attrs:{\"src\":_vm.homeImageSrc}})],1),_vm._v(\" \"),_c('br'),_vm._v(\" \"),_c('p',[_vm._v(\"Microservice service framework diagram.\")]),_vm._v(\" \"),_c('div',{staticClass:\"microservices-image\"},[_c('el-image',{attrs:{\"src\":_vm.mircoServiceFrameworkImageSrc}})],1),_vm._v(\" \"),_c('br'),_vm._v(\" \"),_c('p')])],1)}\nvar staticRenderFns = []\nvar esExports = { render: render, staticRenderFns: staticRenderFns }\nexport default esExports\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/vue-loader/lib/template-compiler?{\"id\":\"data-v-c7df8336\",\"hasScoped\":false,\"transformToRequire\":{\"video\":[\"src\",\"poster\"],\"source\":\"src\",\"img\":\"src\",\"image\":\"xlink:href\"},\"buble\":{\"transforms\":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./src/components/en/Home.vue\n// module id = null\n// module chunks = ","function injectStyle (ssrContext) {\n require(\"!!../../../node_modules/extract-text-webpack-plugin/dist/loader.js?{\\\"omit\\\":1,\\\"remove\\\":true}!vue-style-loader!css-loader?{\\\"sourceMap\\\":true}!../../../node_modules/vue-loader/lib/style-compiler/index?{\\\"vue\\\":true,\\\"id\\\":\\\"data-v-c7df8336\\\",\\\"scoped\\\":false,\\\"hasInlineConfig\\\":false}!../../../node_modules/vue-loader/lib/selector?type=styles&index=0!./Home.vue\")\n}\nvar normalizeComponent = require(\"!../../../node_modules/vue-loader/lib/component-normalizer\")\n/* script */\nexport * from \"!!babel-loader!../../../node_modules/vue-loader/lib/selector?type=script&index=0!./Home.vue\"\nimport __vue_script__ from \"!!babel-loader!../../../node_modules/vue-loader/lib/selector?type=script&index=0!./Home.vue\"\n/* template */\nimport __vue_template__ from \"!!../../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-c7df8336\\\",\\\"hasScoped\\\":false,\\\"transformToRequire\\\":{\\\"video\\\":[\\\"src\\\",\\\"poster\\\"],\\\"source\\\":\\\"src\\\",\\\"img\\\":\\\"src\\\",\\\"image\\\":\\\"xlink:href\\\"},\\\"buble\\\":{\\\"transforms\\\":{}}}!../../../node_modules/vue-loader/lib/selector?type=template&index=0!./Home.vue\"\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_template__,\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\nexport default Component.exports\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/components/en/Home.vue\n// module id = null\n// module chunks = ","\n
\n ⓵Web service created based on sql\n \n generate complete web project code\n
\n
\n
\n \n \n \n get tables\n \n \n \n \n \n \n \n
\n If you need to add new CRUD code in the future, \n after which you can generate code in the menu \n [Public] -> [Generate Handler CRUD Code], \n and then moved to the project code.\n
\n \n \n\n \n \n \n \n
\n If the name contains hyphens, they will be converted to\n underscores. \n example: your-service 🡆 your_service\n
\n \n \n \n \n \n \n
\n module name for go.mod file.\n
\n \n \n \n \n \n \n
\n If the name contains uppercase letters, they will be \n converted to lowercase and separated by underscores. \n example: yourProject 🡆 your-project\n
\n \n \n \n \n \n \n
\n Image repository address, the default value is\n image-repo-host, \n this parameter is used to build docker images, k8s deployment \n scripts, if you use the official docker image repository,\n just \n fill in the user name of the registered docker repository, if \n you use the private repository address, you need to fill in\n the \n full repository address.\n
\n \n \n \n \n \n \n
\n The gorm.Model struct field corresponds to the four column names\n \n id, created_at, updated_at, and deleted_at in the MySQL table.\n \n If the MySQL table contains these column names, enable it. \n If the MySQL table does not contain these column names, disable\n it.\n
\n \n \n \n \n\n
\n Reset\n Download code\n \n
\n
\n \n \n\n\n\n\n\n\n\n\n// WEBPACK FOOTER //\n// src/components/en/WebHTTP.vue","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('el-row',{attrs:{\"gutter\":0}},[_c('el-col',{attrs:{\"span\":_vm.spanSize,\"offset\":_vm.offsetSize}},[_c('div',{staticClass:\"title\"},[_c('h3',[_c('span',{staticStyle:{\"color\":\"#ff8040\"}},[_vm._v(\"⓵Web service created based on sql\")]),_vm._v(\" \"),_c('span',{staticStyle:{\"color\":\"#777\",\"font-weight\":\"normal\"}},[_vm._v(\"\\n generate complete web project code\")])])]),_vm._v(\" \"),_c('div',{staticClass:\"form-style\"},[_c('el-form',{ref:\"ruleForm\",attrs:{\"label-position\":_vm.labelPosition,\"label-width\":\"25%\",\"model\":_vm.ruleForm,\"rules\":_vm.rules}},[_c('el-form-item',{attrs:{\"label\":\"mysql dsn\",\"prop\":\"dsnAddr\"}},[_c('el-input',{staticStyle:{\"width\":\"80%\",\"font-size\":\"medium\"},attrs:{\"placeholder\":\"user:password@(127.0.0.1:3306)/dbName\"},model:{value:(_vm.ruleForm.dsnAddr),callback:function ($$v) {_vm.$set(_vm.ruleForm, \"dsnAddr\", (typeof $$v === 'string'? $$v.trim(): $$v))},expression:\"ruleForm.dsnAddr\"}}),_vm._v(\" \"),_c('el-link',{staticStyle:{\"margin-left\":\"10px\",\"font-size\":\"16px\"},attrs:{\"type\":\"primary\"},on:{\"click\":function($event){return _vm.listTables(true)}}},[_vm._v(\"get tables\")])],1),_vm._v(\" \"),_c('el-form-item',{attrs:{\"label\":\"table name\",\"prop\":\"tableName\"}},[_c('el-select',{staticStyle:{\"width\":\"80%\",\"font-size\":\"medium\"},attrs:{\"placeholder\":\"multi-selection support\",\"clearable\":\"\",\"filterable\":\"\",\"multiple\":\"\"},on:{\"blur\":_vm.selectBlur,\"clear\":_vm.selectClear,\"change\":_vm.selectChange},model:{value:(_vm.ruleForm.tableName),callback:function ($$v) {_vm.$set(_vm.ruleForm, \"tableName\", $$v)},expression:\"ruleForm.tableName\"}},_vm._l((_vm.tableNames),function(item,index){return _c('el-option',{key:index,attrs:{\"label\":item.label,\"value\":item.value}})}),1),_vm._v(\" \"),_c('el-tooltip',{staticClass:\"item\",staticStyle:{\"margin-left\":\"10px\"},attrs:{\"effect\":\"light\",\"placement\":\"top\"}},[_c('i',{staticClass:\"el-icon-question\"}),_vm._v(\" \"),_c('div',{staticClass:\"tooltip-content\",attrs:{\"slot\":\"content\"},slot:\"content\"},[_vm._v(\"\\n If you need to add new CRUD code in the future,\"),_c('br'),_vm._v(\"\\n after which you can generate code in the menu\"),_c('br'),_vm._v(\" \"),_c('b',[_vm._v(\"[Public] -> [Generate Handler CRUD Code]\")]),_vm._v(\",\"),_c('br'),_vm._v(\"\\n and then moved to the project code.\\n \")])])],1),_vm._v(\" \"),_c('el-form-item',{attrs:{\"label\":\"service name\",\"prop\":\"serverName\"}},[_c('el-input',{staticStyle:{\"width\":\"80%\",\"font-size\":\"medium\"},model:{value:(_vm.ruleForm.serverName),callback:function ($$v) {_vm.$set(_vm.ruleForm, \"serverName\", (typeof $$v === 'string'? $$v.trim(): $$v))},expression:\"ruleForm.serverName\"}}),_vm._v(\" \"),_c('el-tooltip',{staticClass:\"item\",staticStyle:{\"margin-left\":\"10px\"},attrs:{\"effect\":\"light\",\"placement\":\"top\"}},[_c('i',{staticClass:\"el-icon-question\"}),_vm._v(\" \"),_c('div',{staticClass:\"tooltip-content\",attrs:{\"slot\":\"content\"},slot:\"content\"},[_vm._v(\"\\n If the name contains hyphens, they will be converted to\\n underscores.\"),_c('br'),_vm._v(\"\\n example: your-service 🡆 your_service\\n \")])])],1),_vm._v(\" \"),_c('el-form-item',{attrs:{\"label\":\"module name\",\"prop\":\"moduleName\"}},[_c('el-input',{staticStyle:{\"width\":\"80%\",\"font-size\":\"medium\"},model:{value:(_vm.ruleForm.moduleName),callback:function ($$v) {_vm.$set(_vm.ruleForm, \"moduleName\", (typeof $$v === 'string'? $$v.trim(): $$v))},expression:\"ruleForm.moduleName\"}}),_vm._v(\" \"),_c('el-tooltip',{staticClass:\"item\",staticStyle:{\"margin-left\":\"10px\"},attrs:{\"effect\":\"light\",\"placement\":\"top\"}},[_c('i',{staticClass:\"el-icon-question\"}),_vm._v(\" \"),_c('div',{staticClass:\"tooltip-content\",attrs:{\"slot\":\"content\"},slot:\"content\"},[_vm._v(\"\\n module name for go.mod file.\\n \")])])],1),_vm._v(\" \"),_c('el-form-item',{attrs:{\"label\":\"project name\",\"prop\":\"projectName\"}},[_c('el-input',{staticStyle:{\"width\":\"80%\",\"font-size\":\"medium\"},model:{value:(_vm.ruleForm.projectName),callback:function ($$v) {_vm.$set(_vm.ruleForm, \"projectName\", (typeof $$v === 'string'? $$v.trim(): $$v))},expression:\"ruleForm.projectName\"}}),_vm._v(\" \"),_c('el-tooltip',{staticClass:\"item\",staticStyle:{\"margin-left\":\"10px\"},attrs:{\"effect\":\"light\",\"placement\":\"top\"}},[_c('i',{staticClass:\"el-icon-question\"}),_vm._v(\" \"),_c('div',{staticClass:\"tooltip-content\",attrs:{\"slot\":\"content\"},slot:\"content\"},[_vm._v(\"\\n If the name contains uppercase letters, they will be\"),_c('br'),_vm._v(\"\\n converted to lowercase and separated by underscores.\"),_c('br'),_vm._v(\"\\n example: yourProject 🡆 your-project\\n \")])])],1),_vm._v(\" \"),_c('el-form-item',{attrs:{\"label\":\"docker repository address\"}},[_c('el-input',{staticStyle:{\"width\":\"80%\",\"font-size\":\"medium\"},model:{value:(_vm.ruleForm.repoAddr),callback:function ($$v) {_vm.$set(_vm.ruleForm, \"repoAddr\", (typeof $$v === 'string'? $$v.trim(): $$v))},expression:\"ruleForm.repoAddr\"}}),_vm._v(\" \"),_c('el-tooltip',{staticClass:\"item\",staticStyle:{\"margin-left\":\"10px\"},attrs:{\"effect\":\"light\",\"placement\":\"top\"}},[_c('i',{staticClass:\"el-icon-question\"}),_vm._v(\" \"),_c('div',{staticClass:\"tooltip-content\",attrs:{\"slot\":\"content\"},slot:\"content\"},[_vm._v(\"\\n Image repository address, the default value is\\n image-repo-host,\"),_c('br'),_vm._v(\"\\n this parameter is used to build docker images, k8s deployment\"),_c('br'),_vm._v(\"\\n scripts, if you use the official docker image repository,\\n just\"),_c('br'),_vm._v(\"\\n fill in the user name of the registered docker repository, if\"),_c('br'),_vm._v(\"\\n you use the private repository address, you need to fill in\\n the\"),_c('br'),_vm._v(\"\\n full repository address.\\n \")])])],1),_vm._v(\" \"),_c('el-form-item',{attrs:{\"label\":\"embed model\"}},[_c('el-switch',{model:{value:(_vm.ruleForm.embed),callback:function ($$v) {_vm.$set(_vm.ruleForm, \"embed\", $$v)},expression:\"ruleForm.embed\"}}),_vm._v(\" \"),_c('el-tooltip',{staticClass:\"item\",staticStyle:{\"margin-left\":\"10px\"},attrs:{\"effect\":\"light\",\"placement\":\"top\"}},[_c('i',{staticClass:\"el-icon-question\"}),_vm._v(\" \"),_c('div',{staticClass:\"tooltip-content\",attrs:{\"slot\":\"content\"},slot:\"content\"},[_vm._v(\"\\n The gorm.Model struct field corresponds to the four column names\\n \"),_c('br'),_vm._v(\"\\n id, created_at, updated_at, and deleted_at in the MySQL table.\\n \"),_c('br'),_vm._v(\"\\n If the MySQL table contains these column names, enable it.\"),_c('br'),_vm._v(\"\\n If the MySQL table does not contain these column names, disable\\n it.\\n \")])])],1),_vm._v(\" \"),_c('div',{staticStyle:{\"margin\":\"30px auto\"}})],1),_vm._v(\" \"),_c('div',{staticClass:\"conform-btns\"},[_c('el-button',{attrs:{\"size\":\"default\"},on:{\"click\":_vm.clearFormData}},[_vm._v(\"Reset\")]),_vm._v(\" \"),_c('el-button',{attrs:{\"type\":\"primary\",\"size\":\"default\"},on:{\"click\":function($event){return _vm.submitForm('ruleForm')}}},[_vm._v(\"Download code\")]),_vm._v(\" \"),_c('DownloadCode',{ref:\"downloadCode\"})],1)],1)])],1)}\nvar staticRenderFns = []\nvar esExports = { render: render, staticRenderFns: staticRenderFns }\nexport default esExports\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/vue-loader/lib/template-compiler?{\"id\":\"data-v-18c6ae58\",\"hasScoped\":true,\"transformToRequire\":{\"video\":[\"src\",\"poster\"],\"source\":\"src\",\"img\":\"src\",\"image\":\"xlink:href\"},\"buble\":{\"transforms\":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./src/components/en/WebHTTP.vue\n// module id = null\n// module chunks = ","function injectStyle (ssrContext) {\n require(\"!!../../../node_modules/extract-text-webpack-plugin/dist/loader.js?{\\\"omit\\\":1,\\\"remove\\\":true}!vue-style-loader!css-loader?{\\\"sourceMap\\\":true}!../../../node_modules/vue-loader/lib/style-compiler/index?{\\\"vue\\\":true,\\\"id\\\":\\\"data-v-18c6ae58\\\",\\\"scoped\\\":true,\\\"hasInlineConfig\\\":false}!../../../node_modules/vue-loader/lib/selector?type=styles&index=0!./WebHTTP.vue\")\n}\nvar normalizeComponent = require(\"!../../../node_modules/vue-loader/lib/component-normalizer\")\n/* script */\nexport * from \"!!babel-loader!../../../node_modules/vue-loader/lib/selector?type=script&index=0!./WebHTTP.vue\"\nimport __vue_script__ from \"!!babel-loader!../../../node_modules/vue-loader/lib/selector?type=script&index=0!./WebHTTP.vue\"\n/* template */\nimport __vue_template__ from \"!!../../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-18c6ae58\\\",\\\"hasScoped\\\":true,\\\"transformToRequire\\\":{\\\"video\\\":[\\\"src\\\",\\\"poster\\\"],\\\"source\\\":\\\"src\\\",\\\"img\\\":\\\"src\\\",\\\"image\\\":\\\"xlink:href\\\"},\\\"buble\\\":{\\\"transforms\\\":{}}}!../../../node_modules/vue-loader/lib/selector?type=template&index=0!./WebHTTP.vue\"\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = \"data-v-18c6ae58\"\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_template__,\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\nexport default Component.exports\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/components/en/WebHTTP.vue\n// module id = null\n// module chunks = ","\n \n \n
\n For example, if the generated code is to be moved to the user \n service code directory, fill in user here. \n If the name contains hyphens, they will be converted to\n underscores. \n example: your-service 🡆 your_service\n
\n \n \n \n \n \n \n
\n For example, the generated code will be \n moved to the user service code directory, \n here you fill in the name of the module in \n the go.mod file in the user service directory.\n
\n \n \n \n \n \n \n
\n The gorm.Model struct field corresponds to the four column names\n \n id, created_at, updated_at, and deleted_at in the MySQL table.\n \n If the MySQL table contains these column names, enable it. \n If the MySQL table does not contain these column names, disable\n it.\n
\n \n \n \n \n \n \n
\n If it is disable, it means that the generated handler CRUD code\n is only suitable for \n the project code of \"⓵Create web service based on sql\". \n If it is enable, it means that the generated handler CRUD code\n is only suitable for \n the project code of \"⓷Create web service based on protobuf\".\n
\n \n \n \n \n
\n Reset\n Download code\n \n
\n
\n \n \n\n\n\n\n\n\n\n\n// WEBPACK FOOTER //\n// src/components/en/WebHandler.vue","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('el-row',{attrs:{\"gutter\":20}},[_c('el-col',{attrs:{\"span\":_vm.spanSize,\"offset\":_vm.offsetSize}},[_c('div',{staticClass:\"title\"},[_c('h3',{staticStyle:{\"color\":\"#333\"}},[_vm._v(_vm._s(_vm.title))])]),_vm._v(\" \"),_c('div',{staticClass:\"form-style\"},[_c('el-form',{ref:\"ruleForm\",attrs:{\"label-position\":_vm.labelPosition,\"label-width\":\"25%\",\"model\":_vm.ruleForm,\"rules\":_vm.rules}},[_c('el-form-item',{attrs:{\"label\":\"mysql dsn\",\"prop\":\"dsnAddr\"}},[_c('el-input',{staticStyle:{\"width\":\"80%\",\"font-size\":\"medium\"},attrs:{\"placeholder\":\"user:password@(127.0.0.1:3306)/dbName\"},model:{value:(_vm.ruleForm.dsnAddr),callback:function ($$v) {_vm.$set(_vm.ruleForm, \"dsnAddr\", (typeof $$v === 'string'? $$v.trim(): $$v))},expression:\"ruleForm.dsnAddr\"}}),_vm._v(\" \"),_c('el-link',{staticStyle:{\"margin-left\":\"10px\",\"font-size\":\"16px\"},attrs:{\"type\":\"primary\"},on:{\"click\":function($event){return _vm.listTables(true)}}},[_vm._v(\"get tables\")])],1),_vm._v(\" \"),_c('el-form-item',{attrs:{\"label\":\"table name\",\"prop\":\"tableName\"}},[_c('el-select',{staticStyle:{\"width\":\"80%\",\"font-size\":\"medium\"},attrs:{\"placeholder\":\"multi-selection support\",\"clearable\":\"\",\"filterable\":\"\",\"multiple\":\"\"},on:{\"blur\":_vm.selectBlur,\"clear\":_vm.selectClear,\"change\":_vm.selectChange},model:{value:(_vm.ruleForm.tableName),callback:function ($$v) {_vm.$set(_vm.ruleForm, \"tableName\", $$v)},expression:\"ruleForm.tableName\"}},_vm._l((_vm.tableNames),function(item,index){return _c('el-option',{key:index,attrs:{\"label\":item.label,\"value\":item.value}})}),1)],1),_vm._v(\" \"),(_vm.ruleForm.isUseInProtobuf)?_c('el-form-item',{attrs:{\"label\":\"service name\",\"prop\":\"serverName\"}},[_c('el-input',{staticStyle:{\"width\":\"80%\",\"font-size\":\"medium\"},attrs:{\"placeholder\":\"required field\"},model:{value:(_vm.ruleForm.serverName),callback:function ($$v) {_vm.$set(_vm.ruleForm, \"serverName\", (typeof $$v === 'string'? $$v.trim(): $$v))},expression:\"ruleForm.serverName\"}}),_vm._v(\" \"),_c('el-tooltip',{staticClass:\"item\",staticStyle:{\"margin-left\":\"10px\"},attrs:{\"effect\":\"light\",\"placement\":\"top\"}},[_c('i',{staticClass:\"el-icon-question\"}),_vm._v(\" \"),_c('div',{staticClass:\"tooltip-content\",attrs:{\"slot\":\"content\"},slot:\"content\"},[_vm._v(\"\\n For example, if the generated code is to be moved to the \"),_c('b',[_vm._v(\"user\")]),_c('br'),_vm._v(\"\\n service code directory, fill in \"),_c('b',[_vm._v(\"user\")]),_vm._v(\" here.\"),_c('br'),_vm._v(\"\\n If the name contains hyphens, they will be converted to\\n underscores.\"),_c('br'),_vm._v(\"\\n example: your-service 🡆 your_service\\n \")])])],1):_vm._e(),_vm._v(\" \"),_c('el-form-item',{attrs:{\"label\":\"module name\",\"prop\":\"moduleName\"}},[_c('el-input',{staticStyle:{\"width\":\"80%\",\"font-size\":\"medium\"},model:{value:(_vm.ruleForm.moduleName),callback:function ($$v) {_vm.$set(_vm.ruleForm, \"moduleName\", (typeof $$v === 'string'? $$v.trim(): $$v))},expression:\"ruleForm.moduleName\"}}),_vm._v(\" \"),_c('el-tooltip',{staticClass:\"item\",staticStyle:{\"margin-left\":\"10px\"},attrs:{\"effect\":\"light\",\"placement\":\"top\"}},[_c('i',{staticClass:\"el-icon-question\"}),_vm._v(\" \"),_c('div',{staticClass:\"tooltip-content\",attrs:{\"slot\":\"content\"},slot:\"content\"},[_vm._v(\"\\n For example, the generated code will be\"),_c('br'),_vm._v(\"\\n moved to the \"),_c('b',[_vm._v(\"user\")]),_vm._v(\" service code directory,\"),_c('br'),_vm._v(\"\\n here you fill in the name of the module in\"),_c('br'),_vm._v(\"\\n the go.mod file in the \"),_c('b',[_vm._v(\"user\")]),_vm._v(\" service directory.\\n \")])])],1),_vm._v(\" \"),_c('el-form-item',{attrs:{\"label\":\"embed model\"}},[_c('el-switch',{model:{value:(_vm.ruleForm.embed),callback:function ($$v) {_vm.$set(_vm.ruleForm, \"embed\", $$v)},expression:\"ruleForm.embed\"}}),_vm._v(\" \"),_c('el-tooltip',{staticClass:\"item\",staticStyle:{\"margin-left\":\"10px\"},attrs:{\"effect\":\"light\",\"placement\":\"top\"}},[_c('i',{staticClass:\"el-icon-question\"}),_vm._v(\" \"),_c('div',{staticClass:\"tooltip-content\",attrs:{\"slot\":\"content\"},slot:\"content\"},[_vm._v(\"\\n The gorm.Model struct field corresponds to the four column names\\n \"),_c('br'),_vm._v(\"\\n id, created_at, updated_at, and deleted_at in the MySQL table.\\n \"),_c('br'),_vm._v(\"\\n If the MySQL table contains these column names, enable it.\"),_c('br'),_vm._v(\"\\n If the MySQL table does not contain these column names, disable\\n it.\\n \")])])],1),_vm._v(\" \"),_c('el-form-item',{attrs:{\"label\":\"protobuf type\"}},[_c('el-switch',{model:{value:(_vm.ruleForm.isUseInProtobuf),callback:function ($$v) {_vm.$set(_vm.ruleForm, \"isUseInProtobuf\", $$v)},expression:\"ruleForm.isUseInProtobuf\"}}),_vm._v(\" \"),_c('el-tooltip',{staticClass:\"item\",staticStyle:{\"margin-left\":\"10px\"},attrs:{\"effect\":\"light\",\"placement\":\"top\"}},[_c('i',{staticClass:\"el-icon-question\"}),_vm._v(\" \"),_c('div',{staticClass:\"tooltip-content\",attrs:{\"slot\":\"content\"},slot:\"content\"},[_vm._v(\"\\n If it is disable, it means that the generated handler CRUD code\\n is only suitable for\"),_c('br'),_vm._v(\"\\n the project code of \\\"⓵Create web service based on sql\\\".\"),_c('br'),_vm._v(\"\\n If it is enable, it means that the generated handler CRUD code\\n is only suitable for\"),_c('br'),_vm._v(\"\\n the project code of \\\"⓷Create web service based on protobuf\\\".\\n \")])])],1)],1),_vm._v(\" \"),_c('div',{staticStyle:{\"margin\":\"30px auto\"}}),_vm._v(\" \"),_c('div',{staticClass:\"conform-btns\"},[_c('el-button',{attrs:{\"size\":\"default\"},on:{\"click\":_vm.clearFormData}},[_vm._v(\"Reset\")]),_vm._v(\" \"),_c('el-button',{attrs:{\"type\":\"primary\",\"size\":\"default\"},on:{\"click\":function($event){return _vm.submitForm('ruleForm')}}},[_vm._v(\"Download code\")]),_vm._v(\" \"),_c('DownloadCode',{ref:\"downloadCode\"})],1)],1)])],1)}\nvar staticRenderFns = []\nvar esExports = { render: render, staticRenderFns: staticRenderFns }\nexport default esExports\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/vue-loader/lib/template-compiler?{\"id\":\"data-v-e82602fc\",\"hasScoped\":true,\"transformToRequire\":{\"video\":[\"src\",\"poster\"],\"source\":\"src\",\"img\":\"src\",\"image\":\"xlink:href\"},\"buble\":{\"transforms\":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./src/components/en/WebHandler.vue\n// module id = null\n// module chunks = ","function injectStyle (ssrContext) {\n require(\"!!../../../node_modules/extract-text-webpack-plugin/dist/loader.js?{\\\"omit\\\":1,\\\"remove\\\":true}!vue-style-loader!css-loader?{\\\"sourceMap\\\":true}!../../../node_modules/vue-loader/lib/style-compiler/index?{\\\"vue\\\":true,\\\"id\\\":\\\"data-v-e82602fc\\\",\\\"scoped\\\":true,\\\"hasInlineConfig\\\":false}!../../../node_modules/vue-loader/lib/selector?type=styles&index=0!./WebHandler.vue\")\n}\nvar normalizeComponent = require(\"!../../../node_modules/vue-loader/lib/component-normalizer\")\n/* script */\nexport * from \"!!babel-loader!../../../node_modules/vue-loader/lib/selector?type=script&index=0!./WebHandler.vue\"\nimport __vue_script__ from \"!!babel-loader!../../../node_modules/vue-loader/lib/selector?type=script&index=0!./WebHandler.vue\"\n/* template */\nimport __vue_template__ from \"!!../../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-e82602fc\\\",\\\"hasScoped\\\":true,\\\"transformToRequire\\\":{\\\"video\\\":[\\\"src\\\",\\\"poster\\\"],\\\"source\\\":\\\"src\\\",\\\"img\\\":\\\"src\\\",\\\"image\\\":\\\"xlink:href\\\"},\\\"buble\\\":{\\\"transforms\\\":{}}}!../../../node_modules/vue-loader/lib/selector?type=template&index=0!./WebHandler.vue\"\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = \"data-v-e82602fc\"\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_template__,\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\nexport default Component.exports\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/components/en/WebHandler.vue\n// module id = null\n// module chunks = ","\n \n \n
\n
{{ title }}
\n
\n
\n \n \n \n \n \n
\n For example, the generated code will be \n moved to the user service code directory, \n here you fill in the name of the module in \n the go.mod file in the user service directory.\n
\n For example, the generated code will be \n moved to the user service code directory, \n here you fill in the name of the module in \n the go.mod file in the user service directory.\n
\n \n \n \n \n \n \n
\n The gorm.Model struct field corresponds to the four column names\n \n id, created_at, updated_at, and deleted_at in the MySQL table.\n \n If the MySQL table contains these column names, enable it. \n If the MySQL table does not contain these column names, disable\n it.\n
\n \n \n \n \n \n
\n Reset\n Download code\n \n
\n
\n \n \n\n\n\n\n\n\n\n\n// WEBPACK FOOTER //\n// src/components/en/WebDao.vue","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('el-row',{attrs:{\"gutter\":20}},[_c('el-col',{attrs:{\"span\":_vm.spanSize,\"offset\":_vm.offsetSize}},[_c('div',{staticClass:\"title\"},[_c('h3',{staticStyle:{\"color\":\"#333\"}},[_vm._v(_vm._s(_vm.title))])]),_vm._v(\" \"),_c('div',{staticClass:\"form-style\"},[_c('el-form',{ref:\"ruleForm\",attrs:{\"label-position\":_vm.labelPosition,\"label-width\":\"25%\",\"model\":_vm.ruleForm,\"rules\":_vm.rules}},[_c('el-form-item',{attrs:{\"label\":\"mysql dsn\",\"prop\":\"dsnAddr\"}},[_c('el-input',{staticStyle:{\"width\":\"80%\",\"font-size\":\"medium\"},attrs:{\"placeholder\":\"user:password@(127.0.0.1:3306)/dbName\"},model:{value:(_vm.ruleForm.dsnAddr),callback:function ($$v) {_vm.$set(_vm.ruleForm, \"dsnAddr\", (typeof $$v === 'string'? $$v.trim(): $$v))},expression:\"ruleForm.dsnAddr\"}}),_vm._v(\" \"),_c('el-link',{staticStyle:{\"margin-left\":\"10px\",\"font-size\":\"16px\"},attrs:{\"type\":\"primary\"},on:{\"click\":function($event){return _vm.listTables(true)}}},[_vm._v(\"get tables\")])],1),_vm._v(\" \"),_c('el-form-item',{attrs:{\"label\":\"table name\",\"prop\":\"tableName\"}},[_c('el-select',{staticStyle:{\"width\":\"80%\",\"font-size\":\"medium\"},attrs:{\"placeholder\":\"multi-selection support\",\"clearable\":\"\",\"filterable\":\"\",\"multiple\":\"\"},on:{\"blur\":_vm.selectBlur,\"clear\":_vm.selectClear,\"change\":_vm.selectChange},model:{value:(_vm.ruleForm.tableName),callback:function ($$v) {_vm.$set(_vm.ruleForm, \"tableName\", $$v)},expression:\"ruleForm.tableName\"}},_vm._l((_vm.tableNames),function(item,index){return _c('el-option',{key:index,attrs:{\"label\":item.label,\"value\":item.value}})}),1)],1),_vm._v(\" \"),_c('el-form-item',{attrs:{\"label\":\"module name\",\"prop\":\"moduleName\"}},[_c('el-input',{staticStyle:{\"width\":\"80%\",\"font-size\":\"medium\"},model:{value:(_vm.ruleForm.moduleName),callback:function ($$v) {_vm.$set(_vm.ruleForm, \"moduleName\", (typeof $$v === 'string'? $$v.trim(): $$v))},expression:\"ruleForm.moduleName\"}}),_vm._v(\" \"),_c('el-tooltip',{staticClass:\"item\",staticStyle:{\"margin-left\":\"10px\"},attrs:{\"effect\":\"light\",\"placement\":\"top\"}},[_c('i',{staticClass:\"el-icon-question\"}),_vm._v(\" \"),_c('div',{staticClass:\"tooltip-content\",attrs:{\"slot\":\"content\"},slot:\"content\"},[_vm._v(\"\\n For example, the generated code will be\"),_c('br'),_vm._v(\"\\n moved to the \"),_c('b',[_vm._v(\"user\")]),_vm._v(\" service code directory,\"),_c('br'),_vm._v(\"\\n here you fill in the name of the module in\"),_c('br'),_vm._v(\"\\n the go.mod file in the \"),_c('b',[_vm._v(\"user\")]),_vm._v(\" service directory.\\n \")])])],1),_vm._v(\" \"),_c('el-form-item',{attrs:{\"label\":\"embed model\"}},[_c('el-switch',{model:{value:(_vm.ruleForm.embed),callback:function ($$v) {_vm.$set(_vm.ruleForm, \"embed\", $$v)},expression:\"ruleForm.embed\"}}),_vm._v(\" \"),_c('el-tooltip',{staticClass:\"item\",staticStyle:{\"margin-left\":\"10px\"},attrs:{\"effect\":\"light\",\"placement\":\"top\"}},[_c('i',{staticClass:\"el-icon-question\"}),_vm._v(\" \"),_c('div',{staticClass:\"tooltip-content\",attrs:{\"slot\":\"content\"},slot:\"content\"},[_vm._v(\"\\n The gorm.Model struct field corresponds to the four column names\\n \"),_c('br'),_vm._v(\"\\n id, created_at, updated_at, and deleted_at in the MySQL table.\\n \"),_c('br'),_vm._v(\"\\n If the MySQL table contains these column names, enable it.\"),_c('br'),_vm._v(\"\\n If the MySQL table does not contain these column names, disable\\n it.\\n \")])])],1)],1),_vm._v(\" \"),_c('div',{staticStyle:{\"margin\":\"30px auto\"}}),_vm._v(\" \"),_c('div',{staticClass:\"conform-btns\"},[_c('el-button',{attrs:{\"size\":\"default\"},on:{\"click\":_vm.clearFormData}},[_vm._v(\"Reset\")]),_vm._v(\" \"),_c('el-button',{attrs:{\"type\":\"primary\",\"size\":\"default\"},on:{\"click\":function($event){return _vm.submitForm('ruleForm')}}},[_vm._v(\"Download code\")]),_vm._v(\" \"),_c('DownloadCode',{ref:\"downloadCode\"})],1)],1)])],1)}\nvar staticRenderFns = []\nvar esExports = { render: render, staticRenderFns: staticRenderFns }\nexport default esExports\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/vue-loader/lib/template-compiler?{\"id\":\"data-v-dfa00782\",\"hasScoped\":true,\"transformToRequire\":{\"video\":[\"src\",\"poster\"],\"source\":\"src\",\"img\":\"src\",\"image\":\"xlink:href\"},\"buble\":{\"transforms\":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./src/components/en/WebDao.vue\n// module id = null\n// module chunks = ","function injectStyle (ssrContext) {\n require(\"!!../../../node_modules/extract-text-webpack-plugin/dist/loader.js?{\\\"omit\\\":1,\\\"remove\\\":true}!vue-style-loader!css-loader?{\\\"sourceMap\\\":true}!../../../node_modules/vue-loader/lib/style-compiler/index?{\\\"vue\\\":true,\\\"id\\\":\\\"data-v-dfa00782\\\",\\\"scoped\\\":true,\\\"hasInlineConfig\\\":false}!../../../node_modules/vue-loader/lib/selector?type=styles&index=0!./WebDao.vue\")\n}\nvar normalizeComponent = require(\"!../../../node_modules/vue-loader/lib/component-normalizer\")\n/* script */\nexport * from \"!!babel-loader!../../../node_modules/vue-loader/lib/selector?type=script&index=0!./WebDao.vue\"\nimport __vue_script__ from \"!!babel-loader!../../../node_modules/vue-loader/lib/selector?type=script&index=0!./WebDao.vue\"\n/* template */\nimport __vue_template__ from \"!!../../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-dfa00782\\\",\\\"hasScoped\\\":true,\\\"transformToRequire\\\":{\\\"video\\\":[\\\"src\\\",\\\"poster\\\"],\\\"source\\\":\\\"src\\\",\\\"img\\\":\\\"src\\\",\\\"image\\\":\\\"xlink:href\\\"},\\\"buble\\\":{\\\"transforms\\\":{}}}!../../../node_modules/vue-loader/lib/selector?type=template&index=0!./WebDao.vue\"\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = \"data-v-dfa00782\"\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_template__,\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\nexport default Component.exports\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/components/en/WebDao.vue\n// module id = null\n// module chunks = ","\n \n \n
\n The gorm.Model struct field corresponds to the four column names\n \n id, created_at, updated_at, and deleted_at in the MySQL table.\n \n If the MySQL table contains these column names, enable it. \n If the MySQL table does not contain these column names, disable\n it.\n
\n \n \n \n \n \n\n
\n Reset\n Download code\n \n
\n
\n \n \n\n\n\n\n\n\n\n\n// WEBPACK FOOTER //\n// src/components/en/WebModel.vue","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('el-row',{attrs:{\"gutter\":20}},[_c('el-col',{attrs:{\"span\":_vm.spanSize,\"offset\":_vm.offsetSize}},[_c('div',{staticClass:\"title\"},[_c('h3',{staticStyle:{\"color\":\"#333\"}},[_vm._v(_vm._s(_vm.title))])]),_vm._v(\" \"),_c('div',{staticClass:\"form-style\"},[_c('el-form',{ref:\"ruleForm\",attrs:{\"label-position\":_vm.labelPosition,\"label-width\":\"25%\",\"model\":_vm.ruleForm,\"rules\":_vm.rules}},[_c('el-form-item',{attrs:{\"label\":\"mysql dsn\",\"prop\":\"dsnAddr\"}},[_c('el-input',{staticStyle:{\"width\":\"80%\",\"font-size\":\"medium\"},attrs:{\"placeholder\":\"user:password@(127.0.0.1:3306)/dbName\"},model:{value:(_vm.ruleForm.dsnAddr),callback:function ($$v) {_vm.$set(_vm.ruleForm, \"dsnAddr\", (typeof $$v === 'string'? $$v.trim(): $$v))},expression:\"ruleForm.dsnAddr\"}}),_vm._v(\" \"),_c('el-link',{staticStyle:{\"margin-left\":\"10px\",\"font-size\":\"16px\"},attrs:{\"type\":\"primary\"},on:{\"click\":function($event){return _vm.listTables(true)}}},[_vm._v(\"get tables\")])],1),_vm._v(\" \"),_c('el-form-item',{attrs:{\"label\":\"table name\",\"prop\":\"tableName\"}},[_c('el-select',{staticStyle:{\"width\":\"80%\",\"font-size\":\"medium\"},attrs:{\"placeholder\":\"multi-selection support\",\"clearable\":\"\",\"filterable\":\"\",\"multiple\":\"\"},on:{\"blur\":_vm.selectBlur,\"clear\":_vm.selectClear,\"change\":_vm.selectChange},model:{value:(_vm.ruleForm.tableName),callback:function ($$v) {_vm.$set(_vm.ruleForm, \"tableName\", $$v)},expression:\"ruleForm.tableName\"}},_vm._l((_vm.tableNames),function(item,index){return _c('el-option',{key:index,attrs:{\"label\":item.label,\"value\":item.value}})}),1)],1),_vm._v(\" \"),_c('el-form-item',{attrs:{\"label\":\"embed model\"}},[_c('el-switch',{model:{value:(_vm.ruleForm.embed),callback:function ($$v) {_vm.$set(_vm.ruleForm, \"embed\", $$v)},expression:\"ruleForm.embed\"}}),_vm._v(\" \"),_c('el-tooltip',{staticClass:\"item\",staticStyle:{\"margin-left\":\"10px\"},attrs:{\"effect\":\"light\",\"placement\":\"top\"}},[_c('i',{staticClass:\"el-icon-question\"}),_vm._v(\" \"),_c('div',{staticClass:\"tooltip-content\",attrs:{\"slot\":\"content\"},slot:\"content\"},[_vm._v(\"\\n The gorm.Model struct field corresponds to the four column names\\n \"),_c('br'),_vm._v(\"\\n id, created_at, updated_at, and deleted_at in the MySQL table.\\n \"),_c('br'),_vm._v(\"\\n If the MySQL table contains these column names, enable it.\"),_c('br'),_vm._v(\"\\n If the MySQL table does not contain these column names, disable\\n it.\\n \")])])],1),_vm._v(\" \"),_c('div',{staticStyle:{\"margin\":\"30px auto\"}})],1),_vm._v(\" \"),_c('div',{staticClass:\"conform-btns\"},[_c('el-button',{attrs:{\"size\":\"default\"},on:{\"click\":_vm.clearFormData}},[_vm._v(\"Reset\")]),_vm._v(\" \"),_c('el-button',{attrs:{\"type\":\"primary\",\"size\":\"default\"},on:{\"click\":function($event){return _vm.submitForm('ruleForm')}}},[_vm._v(\"Download code\")]),_vm._v(\" \"),_c('DownloadCode',{ref:\"downloadCode\"})],1)],1)])],1)}\nvar staticRenderFns = []\nvar esExports = { render: render, staticRenderFns: staticRenderFns }\nexport default esExports\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/vue-loader/lib/template-compiler?{\"id\":\"data-v-7b8753ba\",\"hasScoped\":true,\"transformToRequire\":{\"video\":[\"src\",\"poster\"],\"source\":\"src\",\"img\":\"src\",\"image\":\"xlink:href\"},\"buble\":{\"transforms\":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./src/components/en/WebModel.vue\n// module id = null\n// module chunks = ","function injectStyle (ssrContext) {\n require(\"!!../../../node_modules/extract-text-webpack-plugin/dist/loader.js?{\\\"omit\\\":1,\\\"remove\\\":true}!vue-style-loader!css-loader?{\\\"sourceMap\\\":true}!../../../node_modules/vue-loader/lib/style-compiler/index?{\\\"vue\\\":true,\\\"id\\\":\\\"data-v-7b8753ba\\\",\\\"scoped\\\":true,\\\"hasInlineConfig\\\":false}!../../../node_modules/vue-loader/lib/selector?type=styles&index=0!./WebModel.vue\")\n}\nvar normalizeComponent = require(\"!../../../node_modules/vue-loader/lib/component-normalizer\")\n/* script */\nexport * from \"!!babel-loader!../../../node_modules/vue-loader/lib/selector?type=script&index=0!./WebModel.vue\"\nimport __vue_script__ from \"!!babel-loader!../../../node_modules/vue-loader/lib/selector?type=script&index=0!./WebModel.vue\"\n/* template */\nimport __vue_template__ from \"!!../../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-7b8753ba\\\",\\\"hasScoped\\\":true,\\\"transformToRequire\\\":{\\\"video\\\":[\\\"src\\\",\\\"poster\\\"],\\\"source\\\":\\\"src\\\",\\\"img\\\":\\\"src\\\",\\\"image\\\":\\\"xlink:href\\\"},\\\"buble\\\":{\\\"transforms\\\":{}}}!../../../node_modules/vue-loader/lib/selector?type=template&index=0!./WebModel.vue\"\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = \"data-v-7b8753ba\"\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_template__,\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\nexport default Component.exports\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/components/en/WebModel.vue\n// module id = null\n// module chunks = ","\n \n \n
\n
\n ⓶Microservice created based on sql\n \n generate complete microservice(gRPC) project code\n
\n
\n
\n \n \n \n get tables\n \n \n \n \n \n \n \n
\n If you need to add new CRUD code in the future, \n after which you can generate code in the menu \n [Public] -> [generate service CRUD code], \n and then moved to the project code.\n
\n \n \n\n \n \n \n \n
\n If the name contains hyphens, they will be converted to\n underscores. \n example: your-service 🡆 your_service\n
\n \n \n \n \n \n \n
\n module name for go.mod file.\n
\n \n \n \n \n \n \n
\n If the name contains uppercase letters, they will be \n converted to lowercase and separated by underscores. \n example: yourProject 🡆 your-project\n
\n \n \n \n \n \n \n
\n Image repository address, the default value is\n image-repo-host, \n this parameter is used to build docker images, k8s deployment \n scripts, if you use the official docker image repository,\n just \n fill in the user name of the registered docker repository, if \n you use the private repository address, you need to fill in\n the \n full repository address.\n
\n \n \n \n \n \n \n
\n The gorm.Model struct field corresponds to the four column names\n \n id, created_at, updated_at, and deleted_at in the MySQL table.\n \n If the MySQL table contains these column names, enable it. \n If the MySQL table does not contain these column names, disable\n it.\n
\n \n \n \n \n\n
\n Reset\n Download code\n \n
\n
\n \n \n\n\n\n\n\n\n\n\n// WEBPACK FOOTER //\n// src/components/en/MicroRPC.vue","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('el-row',{attrs:{\"gutter\":20}},[_c('el-col',{attrs:{\"span\":_vm.spanSize,\"offset\":_vm.offsetSize}},[_c('div',{staticClass:\"title\"},[_c('h3',[_c('span',{staticStyle:{\"color\":\"#89ae06\"}},[_vm._v(\"⓶Microservice created based on sql\")]),_vm._v(\" \"),_c('span',{staticStyle:{\"color\":\"#777\",\"font-weight\":\"normal\"}},[_vm._v(\"\\n generate complete microservice(gRPC) project code\")])])]),_vm._v(\" \"),_c('div',{staticClass:\"form-style\"},[_c('el-form',{ref:\"ruleForm\",attrs:{\"label-position\":_vm.labelPosition,\"label-width\":\"25%\",\"model\":_vm.ruleForm,\"rules\":_vm.rules}},[_c('el-form-item',{attrs:{\"label\":\"mysql dsn\",\"prop\":\"dsnAddr\"}},[_c('el-input',{staticStyle:{\"width\":\"80%\",\"font-size\":\"medium\"},attrs:{\"placeholder\":\"user:password@(127.0.0.1:3306)/dbName\"},model:{value:(_vm.ruleForm.dsnAddr),callback:function ($$v) {_vm.$set(_vm.ruleForm, \"dsnAddr\", (typeof $$v === 'string'? $$v.trim(): $$v))},expression:\"ruleForm.dsnAddr\"}}),_vm._v(\" \"),_c('el-link',{staticStyle:{\"margin-left\":\"10px\",\"font-size\":\"16px\"},attrs:{\"type\":\"primary\"},on:{\"click\":function($event){return _vm.listTables(true)}}},[_vm._v(\"get tables\")])],1),_vm._v(\" \"),_c('el-form-item',{attrs:{\"label\":\"table name\",\"prop\":\"tableName\"}},[_c('el-select',{staticStyle:{\"width\":\"80%\",\"font-size\":\"medium\"},attrs:{\"placeholder\":\"multi-selection support\",\"clearable\":\"\",\"filterable\":\"\",\"multiple\":\"\"},on:{\"blur\":_vm.selectBlur,\"clear\":_vm.selectClear,\"change\":_vm.selectChange},model:{value:(_vm.ruleForm.tableName),callback:function ($$v) {_vm.$set(_vm.ruleForm, \"tableName\", $$v)},expression:\"ruleForm.tableName\"}},_vm._l((_vm.tableNames),function(item,index){return _c('el-option',{key:index,attrs:{\"label\":item.label,\"value\":item.value}})}),1),_vm._v(\" \"),_c('el-tooltip',{staticClass:\"item\",staticStyle:{\"margin-left\":\"10px\"},attrs:{\"effect\":\"light\",\"placement\":\"top\"}},[_c('i',{staticClass:\"el-icon-question\"}),_vm._v(\" \"),_c('div',{staticClass:\"tooltip-content\",attrs:{\"slot\":\"content\"},slot:\"content\"},[_vm._v(\"\\n If you need to add new CRUD code in the future,\"),_c('br'),_vm._v(\"\\n after which you can generate code in the menu\"),_c('br'),_vm._v(\" \"),_c('b',[_vm._v(\"[Public] -> [generate service CRUD code]\")]),_vm._v(\",\"),_c('br'),_vm._v(\"\\n and then moved to the project code.\\n \")])])],1),_vm._v(\" \"),_c('el-form-item',{attrs:{\"label\":\"service name\",\"prop\":\"serverName\"}},[_c('el-input',{staticStyle:{\"width\":\"80%\",\"font-size\":\"medium\"},model:{value:(_vm.ruleForm.serverName),callback:function ($$v) {_vm.$set(_vm.ruleForm, \"serverName\", (typeof $$v === 'string'? $$v.trim(): $$v))},expression:\"ruleForm.serverName\"}}),_vm._v(\" \"),_c('el-tooltip',{staticClass:\"item\",staticStyle:{\"margin-left\":\"10px\"},attrs:{\"effect\":\"light\",\"placement\":\"top\"}},[_c('i',{staticClass:\"el-icon-question\"}),_vm._v(\" \"),_c('div',{staticClass:\"tooltip-content\",attrs:{\"slot\":\"content\"},slot:\"content\"},[_vm._v(\"\\n If the name contains hyphens, they will be converted to\\n underscores.\"),_c('br'),_vm._v(\"\\n example: your-service 🡆 your_service\\n \")])])],1),_vm._v(\" \"),_c('el-form-item',{attrs:{\"label\":\"module name\",\"prop\":\"moduleName\"}},[_c('el-input',{staticStyle:{\"width\":\"80%\",\"font-size\":\"medium\"},model:{value:(_vm.ruleForm.moduleName),callback:function ($$v) {_vm.$set(_vm.ruleForm, \"moduleName\", (typeof $$v === 'string'? $$v.trim(): $$v))},expression:\"ruleForm.moduleName\"}}),_vm._v(\" \"),_c('el-tooltip',{staticClass:\"item\",staticStyle:{\"margin-left\":\"10px\"},attrs:{\"effect\":\"light\",\"placement\":\"top\"}},[_c('i',{staticClass:\"el-icon-question\"}),_vm._v(\" \"),_c('div',{staticClass:\"tooltip-content\",attrs:{\"slot\":\"content\"},slot:\"content\"},[_vm._v(\"\\n module name for go.mod file.\\n \")])])],1),_vm._v(\" \"),_c('el-form-item',{attrs:{\"label\":\"project name\",\"prop\":\"projectName\"}},[_c('el-input',{staticStyle:{\"width\":\"80%\",\"font-size\":\"medium\"},model:{value:(_vm.ruleForm.projectName),callback:function ($$v) {_vm.$set(_vm.ruleForm, \"projectName\", (typeof $$v === 'string'? $$v.trim(): $$v))},expression:\"ruleForm.projectName\"}}),_vm._v(\" \"),_c('el-tooltip',{staticClass:\"item\",staticStyle:{\"margin-left\":\"10px\"},attrs:{\"effect\":\"light\",\"placement\":\"top\"}},[_c('i',{staticClass:\"el-icon-question\"}),_vm._v(\" \"),_c('div',{staticClass:\"tooltip-content\",attrs:{\"slot\":\"content\"},slot:\"content\"},[_vm._v(\"\\n If the name contains uppercase letters, they will be\"),_c('br'),_vm._v(\"\\n converted to lowercase and separated by underscores.\"),_c('br'),_vm._v(\"\\n example: yourProject 🡆 your-project\\n \")])])],1),_vm._v(\" \"),_c('el-form-item',{attrs:{\"label\":\"docker repository address\"}},[_c('el-input',{staticStyle:{\"width\":\"80%\",\"font-size\":\"medium\"},model:{value:(_vm.ruleForm.repoAddr),callback:function ($$v) {_vm.$set(_vm.ruleForm, \"repoAddr\", (typeof $$v === 'string'? $$v.trim(): $$v))},expression:\"ruleForm.repoAddr\"}}),_vm._v(\" \"),_c('el-tooltip',{staticClass:\"item\",staticStyle:{\"margin-left\":\"10px\"},attrs:{\"effect\":\"light\",\"placement\":\"top\"}},[_c('i',{staticClass:\"el-icon-question\"}),_vm._v(\" \"),_c('div',{staticClass:\"tooltip-content\",attrs:{\"slot\":\"content\"},slot:\"content\"},[_vm._v(\"\\n Image repository address, the default value is\\n image-repo-host,\"),_c('br'),_vm._v(\"\\n this parameter is used to build docker images, k8s deployment\"),_c('br'),_vm._v(\"\\n scripts, if you use the official docker image repository,\\n just\"),_c('br'),_vm._v(\"\\n fill in the user name of the registered docker repository, if\"),_c('br'),_vm._v(\"\\n you use the private repository address, you need to fill in\\n the\"),_c('br'),_vm._v(\"\\n full repository address.\\n \")])])],1),_vm._v(\" \"),_c('el-form-item',{attrs:{\"label\":\"embed model\"}},[_c('el-switch',{model:{value:(_vm.ruleForm.embed),callback:function ($$v) {_vm.$set(_vm.ruleForm, \"embed\", $$v)},expression:\"ruleForm.embed\"}}),_vm._v(\" \"),_c('el-tooltip',{staticClass:\"item\",staticStyle:{\"margin-left\":\"10px\"},attrs:{\"effect\":\"light\",\"placement\":\"top\"}},[_c('i',{staticClass:\"el-icon-question\"}),_vm._v(\" \"),_c('div',{staticClass:\"tooltip-content\",attrs:{\"slot\":\"content\"},slot:\"content\"},[_vm._v(\"\\n The gorm.Model struct field corresponds to the four column names\\n \"),_c('br'),_vm._v(\"\\n id, created_at, updated_at, and deleted_at in the MySQL table.\\n \"),_c('br'),_vm._v(\"\\n If the MySQL table contains these column names, enable it.\"),_c('br'),_vm._v(\"\\n If the MySQL table does not contain these column names, disable\\n it.\\n \")])])],1),_vm._v(\" \"),_c('div',{staticStyle:{\"margin\":\"30px auto\"}})],1),_vm._v(\" \"),_c('div',{staticClass:\"conform-btns\"},[_c('el-button',{attrs:{\"size\":\"default\"},on:{\"click\":_vm.clearFormData}},[_vm._v(\"Reset\")]),_vm._v(\" \"),_c('el-button',{attrs:{\"type\":\"primary\",\"size\":\"default\"},on:{\"click\":function($event){return _vm.submitForm('ruleForm')}}},[_vm._v(\"Download code\")]),_vm._v(\" \"),_c('DownloadCode',{ref:\"downloadCode\"})],1)],1)])],1)}\nvar staticRenderFns = []\nvar esExports = { render: render, staticRenderFns: staticRenderFns }\nexport default esExports\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/vue-loader/lib/template-compiler?{\"id\":\"data-v-c7beb9c8\",\"hasScoped\":true,\"transformToRequire\":{\"video\":[\"src\",\"poster\"],\"source\":\"src\",\"img\":\"src\",\"image\":\"xlink:href\"},\"buble\":{\"transforms\":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./src/components/en/MicroRPC.vue\n// module id = null\n// module chunks = ","function injectStyle (ssrContext) {\n require(\"!!../../../node_modules/extract-text-webpack-plugin/dist/loader.js?{\\\"omit\\\":1,\\\"remove\\\":true}!vue-style-loader!css-loader?{\\\"sourceMap\\\":true}!../../../node_modules/vue-loader/lib/style-compiler/index?{\\\"vue\\\":true,\\\"id\\\":\\\"data-v-c7beb9c8\\\",\\\"scoped\\\":true,\\\"hasInlineConfig\\\":false}!../../../node_modules/vue-loader/lib/selector?type=styles&index=0!./MicroRPC.vue\")\n}\nvar normalizeComponent = require(\"!../../../node_modules/vue-loader/lib/component-normalizer\")\n/* script */\nexport * from \"!!babel-loader!../../../node_modules/vue-loader/lib/selector?type=script&index=0!./MicroRPC.vue\"\nimport __vue_script__ from \"!!babel-loader!../../../node_modules/vue-loader/lib/selector?type=script&index=0!./MicroRPC.vue\"\n/* template */\nimport __vue_template__ from \"!!../../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-c7beb9c8\\\",\\\"hasScoped\\\":true,\\\"transformToRequire\\\":{\\\"video\\\":[\\\"src\\\",\\\"poster\\\"],\\\"source\\\":\\\"src\\\",\\\"img\\\":\\\"src\\\",\\\"image\\\":\\\"xlink:href\\\"},\\\"buble\\\":{\\\"transforms\\\":{}}}!../../../node_modules/vue-loader/lib/selector?type=template&index=0!./MicroRPC.vue\"\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = \"data-v-c7beb9c8\"\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_template__,\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\nexport default Component.exports\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/components/en/MicroRPC.vue\n// module id = null\n// module chunks = ","\n \n \n
\n
{{ title }}
\n
\n
\n \n \n \n \n \n
\n For example, the generated code will be \n moved to the user service code directory, \n here you fill in the name of the module in \n the go.mod file in the user service directory.\n
\n \n \n \n \n \n \n
\n If you want to generate code to connect multiple rpc\n services, \n rpc service names are separated by commas. \n example: service1,service2,service3\n
\n \n \n \n \n
\n Reset\n Download code\n \n
\n
\n \n \n\n\n\n\n\n\n\n\n// WEBPACK FOOTER //\n// src/components/en/MicroRPCConn.vue","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('el-row',{attrs:{\"gutter\":20}},[_c('el-col',{attrs:{\"span\":_vm.spanSize,\"offset\":_vm.offsetSize}},[_c('div',{staticClass:\"title\"},[_c('h3',{staticStyle:{\"color\":\"#333\"}},[_vm._v(_vm._s(_vm.title))])]),_vm._v(\" \"),_c('div',{staticClass:\"form-style\"},[_c('el-form',{ref:\"ruleForm\",attrs:{\"label-position\":_vm.labelPosition,\"label-width\":\"25%\",\"model\":_vm.ruleForm,\"rules\":_vm.rules}},[_c('el-form-item',{attrs:{\"label\":\"module name\",\"prop\":\"moduleName\"}},[_c('el-input',{staticStyle:{\"width\":\"80%\",\"font-size\":\"medium\"},attrs:{\"placeholder\":\"please type the name of the module\"},model:{value:(_vm.ruleForm.moduleName),callback:function ($$v) {_vm.$set(_vm.ruleForm, \"moduleName\", (typeof $$v === 'string'? $$v.trim(): $$v))},expression:\"ruleForm.moduleName\"}}),_vm._v(\" \"),_c('el-tooltip',{staticClass:\"item\",staticStyle:{\"margin-left\":\"10px\"},attrs:{\"effect\":\"light\",\"placement\":\"top\"}},[_c('i',{staticClass:\"el-icon-question\"}),_vm._v(\" \"),_c('div',{staticClass:\"tooltip-content\",attrs:{\"slot\":\"content\"},slot:\"content\"},[_vm._v(\"\\n For example, the generated code will be\"),_c('br'),_vm._v(\"\\n moved to the user service code directory,\"),_c('br'),_vm._v(\"\\n here you fill in the name of the module in\"),_c('br'),_vm._v(\"\\n the go.mod file in the user service directory.\\n \")])])],1),_vm._v(\" \"),_c('el-form-item',{attrs:{\"label\":\"rpc server name\",\"prop\":\"rpcServerNames\"}},[_c('el-input',{staticStyle:{\"width\":\"80%\",\"font-size\":\"medium\"},attrs:{\"placeholder\":\"multiple rpc services support\"},model:{value:(_vm.ruleForm.rpcServerNames),callback:function ($$v) {_vm.$set(_vm.ruleForm, \"rpcServerNames\", (typeof $$v === 'string'? $$v.trim(): $$v))},expression:\"ruleForm.rpcServerNames\"}}),_vm._v(\" \"),_c('el-tooltip',{staticClass:\"item\",staticStyle:{\"margin-left\":\"10px\"},attrs:{\"effect\":\"light\",\"placement\":\"top\"}},[_c('i',{staticClass:\"el-icon-question\"}),_vm._v(\" \"),_c('div',{staticClass:\"tooltip-content\",attrs:{\"slot\":\"content\"},slot:\"content\"},[_vm._v(\"\\n If you want to generate code to connect multiple rpc\\n services,\"),_c('br'),_vm._v(\"\\n rpc service names are separated by commas.\"),_c('br'),_vm._v(\"\\n example: service1,service2,service3\\n \")])])],1)],1),_vm._v(\" \"),_c('div',{staticStyle:{\"margin\":\"30px auto\"}}),_vm._v(\" \"),_c('div',{staticClass:\"conform-btns\"},[_c('el-button',{attrs:{\"size\":\"default\"},on:{\"click\":_vm.clearFormData}},[_vm._v(\"Reset\")]),_vm._v(\" \"),_c('el-button',{attrs:{\"type\":\"primary\",\"size\":\"default\"},on:{\"click\":function($event){return _vm.submitForm('ruleForm')}}},[_vm._v(\"Download code\")]),_vm._v(\" \"),_c('DownloadCode',{ref:\"downloadCode\"})],1)],1)])],1)}\nvar staticRenderFns = []\nvar esExports = { render: render, staticRenderFns: staticRenderFns }\nexport default esExports\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/vue-loader/lib/template-compiler?{\"id\":\"data-v-843cbddc\",\"hasScoped\":true,\"transformToRequire\":{\"video\":[\"src\",\"poster\"],\"source\":\"src\",\"img\":\"src\",\"image\":\"xlink:href\"},\"buble\":{\"transforms\":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./src/components/en/MicroRPCConn.vue\n// module id = null\n// module chunks = ","function injectStyle (ssrContext) {\n require(\"!!../../../node_modules/extract-text-webpack-plugin/dist/loader.js?{\\\"omit\\\":1,\\\"remove\\\":true}!vue-style-loader!css-loader?{\\\"sourceMap\\\":true}!../../../node_modules/vue-loader/lib/style-compiler/index?{\\\"vue\\\":true,\\\"id\\\":\\\"data-v-843cbddc\\\",\\\"scoped\\\":true,\\\"hasInlineConfig\\\":false}!../../../node_modules/vue-loader/lib/selector?type=styles&index=0!./MicroRPCConn.vue\")\n}\nvar normalizeComponent = require(\"!../../../node_modules/vue-loader/lib/component-normalizer\")\n/* script */\nexport * from \"!!babel-loader!../../../node_modules/vue-loader/lib/selector?type=script&index=0!./MicroRPCConn.vue\"\nimport __vue_script__ from \"!!babel-loader!../../../node_modules/vue-loader/lib/selector?type=script&index=0!./MicroRPCConn.vue\"\n/* template */\nimport __vue_template__ from \"!!../../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-843cbddc\\\",\\\"hasScoped\\\":true,\\\"transformToRequire\\\":{\\\"video\\\":[\\\"src\\\",\\\"poster\\\"],\\\"source\\\":\\\"src\\\",\\\"img\\\":\\\"src\\\",\\\"image\\\":\\\"xlink:href\\\"},\\\"buble\\\":{\\\"transforms\\\":{}}}!../../../node_modules/vue-loader/lib/selector?type=template&index=0!./MicroRPCConn.vue\"\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = \"data-v-843cbddc\"\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_template__,\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\nexport default Component.exports\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/components/en/MicroRPCConn.vue\n// module id = null\n// module chunks = ","\n \n \n
\n For example, if the generated code is to be moved to the\n user \n service code directory, fill in user here. \n If the name contains hyphens, they will be converted to\n underscores. \n example: your-service 🡆 your_service\n
\n \n \n \n \n \n \n
\n For example, the generated code will be \n moved to the user service code directory, \n here you fill in the name of the module in \n the go.mod file in the user service directory.\n
\n \n \n \n \n \n \n
\n The gorm.Model struct field corresponds to the four column names\n \n id, created_at, updated_at, and deleted_at in the MySQL table.\n \n If the MySQL table contains these column names, enable it. \n If the MySQL table does not contain these column names, disable\n it.\n
\n \n \n \n \n
\n Reset\n Download code\n \n
\n
\n \n \n\n\n\n\n\n\n\n\n// WEBPACK FOOTER //\n// src/components/en/MicroService.vue","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('el-row',{attrs:{\"gutter\":20}},[_c('el-col',{attrs:{\"span\":_vm.spanSize,\"offset\":_vm.offsetSize}},[_c('div',{staticClass:\"title\"},[_c('h3',{staticStyle:{\"color\":\"#333\"}},[_vm._v(_vm._s(_vm.title))])]),_vm._v(\" \"),_c('div',{staticClass:\"form-style\"},[_c('el-form',{ref:\"ruleForm\",attrs:{\"label-position\":_vm.labelPosition,\"label-width\":\"25%\",\"model\":_vm.ruleForm,\"rules\":_vm.rules}},[_c('el-form-item',{attrs:{\"label\":\"mysql dsn\",\"prop\":\"dsnAddr\"}},[_c('el-input',{staticStyle:{\"width\":\"80%\",\"font-size\":\"medium\"},attrs:{\"placeholder\":\"user:password@(127.0.0.1:3306)/dbName\"},model:{value:(_vm.ruleForm.dsnAddr),callback:function ($$v) {_vm.$set(_vm.ruleForm, \"dsnAddr\", (typeof $$v === 'string'? $$v.trim(): $$v))},expression:\"ruleForm.dsnAddr\"}}),_vm._v(\" \"),_c('el-link',{staticStyle:{\"margin-left\":\"10px\",\"font-size\":\"16px\"},attrs:{\"type\":\"primary\"},on:{\"click\":function($event){return _vm.listTables(true)}}},[_vm._v(\"get tables\")])],1),_vm._v(\" \"),_c('el-form-item',{attrs:{\"label\":\"table name\",\"prop\":\"tableName\"}},[_c('el-select',{staticStyle:{\"width\":\"80%\",\"font-size\":\"medium\"},attrs:{\"placeholder\":\"multi-selection support\",\"clearable\":\"\",\"filterable\":\"\",\"multiple\":\"\"},on:{\"blur\":_vm.selectBlur,\"clear\":_vm.selectClear,\"change\":_vm.selectChange},model:{value:(_vm.ruleForm.tableName),callback:function ($$v) {_vm.$set(_vm.ruleForm, \"tableName\", $$v)},expression:\"ruleForm.tableName\"}},_vm._l((_vm.tableNames),function(item,index){return _c('el-option',{key:index,attrs:{\"label\":item.label,\"value\":item.value}})}),1)],1),_vm._v(\" \"),_c('el-form-item',{attrs:{\"label\":\"service name\",\"prop\":\"serverName\"}},[_c('el-input',{staticStyle:{\"width\":\"80%\",\"font-size\":\"medium\"},model:{value:(_vm.ruleForm.serverName),callback:function ($$v) {_vm.$set(_vm.ruleForm, \"serverName\", (typeof $$v === 'string'? $$v.trim(): $$v))},expression:\"ruleForm.serverName\"}}),_vm._v(\" \"),_c('el-tooltip',{staticClass:\"item\",staticStyle:{\"margin-left\":\"10px\"},attrs:{\"effect\":\"light\",\"placement\":\"top\"}},[_c('i',{staticClass:\"el-icon-question\"}),_vm._v(\" \"),_c('div',{staticClass:\"tooltip-content\",attrs:{\"slot\":\"content\"},slot:\"content\"},[_vm._v(\"\\n For example, if the generated code is to be moved to the\\n \"),_c('b',[_vm._v(\"user\")]),_c('br'),_vm._v(\"\\n service code directory, fill in \"),_c('b',[_vm._v(\"user\")]),_vm._v(\" here.\"),_c('br'),_vm._v(\"\\n If the name contains hyphens, they will be converted to\\n underscores.\"),_c('br'),_vm._v(\"\\n example: your-service 🡆 your_service\\n \")])])],1),_vm._v(\" \"),_c('el-form-item',{attrs:{\"label\":\"module name\",\"prop\":\"moduleName\"}},[_c('el-input',{staticStyle:{\"width\":\"80%\",\"font-size\":\"medium\"},model:{value:(_vm.ruleForm.moduleName),callback:function ($$v) {_vm.$set(_vm.ruleForm, \"moduleName\", (typeof $$v === 'string'? $$v.trim(): $$v))},expression:\"ruleForm.moduleName\"}}),_vm._v(\" \"),_c('el-tooltip',{staticClass:\"item\",staticStyle:{\"margin-left\":\"10px\"},attrs:{\"effect\":\"light\",\"placement\":\"top\"}},[_c('i',{staticClass:\"el-icon-question\"}),_vm._v(\" \"),_c('div',{staticClass:\"tooltip-content\",attrs:{\"slot\":\"content\"},slot:\"content\"},[_vm._v(\"\\n For example, the generated code will be\"),_c('br'),_vm._v(\"\\n moved to the \"),_c('b',[_vm._v(\"user\")]),_vm._v(\" service code directory,\"),_c('br'),_vm._v(\"\\n here you fill in the name of the module in\"),_c('br'),_vm._v(\"\\n the go.mod file in the \"),_c('b',[_vm._v(\"user\")]),_vm._v(\" service directory.\\n \")])])],1),_vm._v(\" \"),_c('el-form-item',{attrs:{\"label\":\"embed model\"}},[_c('el-switch',{model:{value:(_vm.ruleForm.embed),callback:function ($$v) {_vm.$set(_vm.ruleForm, \"embed\", $$v)},expression:\"ruleForm.embed\"}}),_vm._v(\" \"),_c('el-tooltip',{staticClass:\"item\",staticStyle:{\"margin-left\":\"10px\"},attrs:{\"effect\":\"light\",\"placement\":\"top\"}},[_c('i',{staticClass:\"el-icon-question\"}),_vm._v(\" \"),_c('div',{staticClass:\"tooltip-content\",attrs:{\"slot\":\"content\"},slot:\"content\"},[_vm._v(\"\\n The gorm.Model struct field corresponds to the four column names\\n \"),_c('br'),_vm._v(\"\\n id, created_at, updated_at, and deleted_at in the MySQL table.\\n \"),_c('br'),_vm._v(\"\\n If the MySQL table contains these column names, enable it.\"),_c('br'),_vm._v(\"\\n If the MySQL table does not contain these column names, disable\\n it.\\n \")])])],1)],1),_vm._v(\" \"),_c('div',{staticStyle:{\"margin\":\"30px auto\"}}),_vm._v(\" \"),_c('div',{staticClass:\"conform-btns\"},[_c('el-button',{attrs:{\"size\":\"default\"},on:{\"click\":_vm.clearFormData}},[_vm._v(\"Reset\")]),_vm._v(\" \"),_c('el-button',{attrs:{\"type\":\"primary\",\"size\":\"default\"},on:{\"click\":function($event){return _vm.submitForm('ruleForm')}}},[_vm._v(\"Download code\")]),_vm._v(\" \"),_c('DownloadCode',{ref:\"downloadCode\"})],1)],1)])],1)}\nvar staticRenderFns = []\nvar esExports = { render: render, staticRenderFns: staticRenderFns }\nexport default esExports\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/vue-loader/lib/template-compiler?{\"id\":\"data-v-f827899a\",\"hasScoped\":true,\"transformToRequire\":{\"video\":[\"src\",\"poster\"],\"source\":\"src\",\"img\":\"src\",\"image\":\"xlink:href\"},\"buble\":{\"transforms\":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./src/components/en/MicroService.vue\n// module id = null\n// module chunks = ","function injectStyle (ssrContext) {\n require(\"!!../../../node_modules/extract-text-webpack-plugin/dist/loader.js?{\\\"omit\\\":1,\\\"remove\\\":true}!vue-style-loader!css-loader?{\\\"sourceMap\\\":true}!../../../node_modules/vue-loader/lib/style-compiler/index?{\\\"vue\\\":true,\\\"id\\\":\\\"data-v-f827899a\\\",\\\"scoped\\\":true,\\\"hasInlineConfig\\\":false}!../../../node_modules/vue-loader/lib/selector?type=styles&index=0!./MicroService.vue\")\n}\nvar normalizeComponent = require(\"!../../../node_modules/vue-loader/lib/component-normalizer\")\n/* script */\nexport * from \"!!babel-loader!../../../node_modules/vue-loader/lib/selector?type=script&index=0!./MicroService.vue\"\nimport __vue_script__ from \"!!babel-loader!../../../node_modules/vue-loader/lib/selector?type=script&index=0!./MicroService.vue\"\n/* template */\nimport __vue_template__ from \"!!../../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-f827899a\\\",\\\"hasScoped\\\":true,\\\"transformToRequire\\\":{\\\"video\\\":[\\\"src\\\",\\\"poster\\\"],\\\"source\\\":\\\"src\\\",\\\"img\\\":\\\"src\\\",\\\"image\\\":\\\"xlink:href\\\"},\\\"buble\\\":{\\\"transforms\\\":{}}}!../../../node_modules/vue-loader/lib/selector?type=template&index=0!./MicroService.vue\"\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = \"data-v-f827899a\"\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_template__,\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\nexport default Component.exports\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/components/en/MicroService.vue\n// module id = null\n// module chunks = ","\n \n \n
\n If the name contains hyphens, they will be converted to\n underscores. \n example: your-service 🡆 your_service\n
\n \n \n \n \n \n \n
\n Module name for go.mod file.\n
\n \n \n \n \n \n \n
\n If enabled, the generated proto file include the route and\n \n swagger description information. \n if disable, route and swagger description information are not\n include.\n
\n \n \n \n \n\n
\n Reset\n Download code\n \n
\n
\n \n \n\n\n\n\n\n\n\n\n// WEBPACK FOOTER //\n// src/components/en/MicroProtobuf.vue","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('el-row',{attrs:{\"gutter\":20}},[_c('el-col',{attrs:{\"span\":_vm.spanSize,\"offset\":_vm.offsetSize}},[_c('div',{staticClass:\"title\"},[_c('h3',{staticStyle:{\"color\":\"#333\"}},[_vm._v(_vm._s(_vm.title))])]),_vm._v(\" \"),_c('div',{staticClass:\"form-style\"},[_c('el-form',{ref:\"ruleForm\",attrs:{\"label-position\":_vm.labelPosition,\"label-width\":\"25%\",\"model\":_vm.ruleForm,\"rules\":_vm.rules}},[_c('el-form-item',{attrs:{\"label\":\"mysql dsn\",\"prop\":\"dsnAddr\"}},[_c('el-input',{staticStyle:{\"width\":\"80%\",\"font-size\":\"medium\"},attrs:{\"placeholder\":\"user:password@(127.0.0.1:3306)/dbName\"},model:{value:(_vm.ruleForm.dsnAddr),callback:function ($$v) {_vm.$set(_vm.ruleForm, \"dsnAddr\", (typeof $$v === 'string'? $$v.trim(): $$v))},expression:\"ruleForm.dsnAddr\"}}),_vm._v(\" \"),_c('el-link',{staticStyle:{\"margin-left\":\"10px\",\"font-size\":\"16px\"},attrs:{\"type\":\"primary\"},on:{\"click\":function($event){return _vm.listTables(true)}}},[_vm._v(\"get tables\")])],1),_vm._v(\" \"),_c('el-form-item',{attrs:{\"label\":\"table name\",\"prop\":\"tableName\"}},[_c('el-select',{staticStyle:{\"width\":\"80%\",\"font-size\":\"medium\"},attrs:{\"placeholder\":\"multi-selection support\",\"clearable\":\"\",\"filterable\":\"\",\"multiple\":\"\"},on:{\"blur\":_vm.selectBlur,\"clear\":_vm.selectClear,\"change\":_vm.selectChange},model:{value:(_vm.ruleForm.tableName),callback:function ($$v) {_vm.$set(_vm.ruleForm, \"tableName\", $$v)},expression:\"ruleForm.tableName\"}},_vm._l((_vm.tableNames),function(item,index){return _c('el-option',{key:index,attrs:{\"label\":item.label,\"value\":item.value}})}),1)],1),_vm._v(\" \"),_c('el-form-item',{attrs:{\"label\":\"service name\",\"prop\":\"serverName\"}},[_c('el-input',{staticStyle:{\"width\":\"80%\",\"font-size\":\"medium\"},model:{value:(_vm.ruleForm.serverName),callback:function ($$v) {_vm.$set(_vm.ruleForm, \"serverName\", (typeof $$v === 'string'? $$v.trim(): $$v))},expression:\"ruleForm.serverName\"}}),_vm._v(\" \"),_c('el-tooltip',{staticClass:\"item\",staticStyle:{\"margin-left\":\"10px\"},attrs:{\"effect\":\"light\",\"placement\":\"top\"}},[_c('i',{staticClass:\"el-icon-question\"}),_vm._v(\" \"),_c('div',{staticClass:\"tooltip-content\",attrs:{\"slot\":\"content\"},slot:\"content\"},[_vm._v(\"\\n If the name contains hyphens, they will be converted to\\n underscores.\"),_c('br'),_vm._v(\"\\n example: your-service 🡆 your_service\\n \")])])],1),_vm._v(\" \"),_c('el-form-item',{attrs:{\"label\":\"module name\",\"prop\":\"moduleName\"}},[_c('el-input',{staticStyle:{\"width\":\"80%\",\"font-size\":\"medium\"},model:{value:(_vm.ruleForm.moduleName),callback:function ($$v) {_vm.$set(_vm.ruleForm, \"moduleName\", (typeof $$v === 'string'? $$v.trim(): $$v))},expression:\"ruleForm.moduleName\"}}),_vm._v(\" \"),_c('el-tooltip',{staticClass:\"item\",staticStyle:{\"margin-left\":\"10px\"},attrs:{\"effect\":\"light\",\"placement\":\"top\"}},[_c('i',{staticClass:\"el-icon-question\"}),_vm._v(\" \"),_c('div',{staticClass:\"tooltip-content\",attrs:{\"slot\":\"content\"},slot:\"content\"},[_vm._v(\"\\n Module name for go.mod file.\\n \")])])],1),_vm._v(\" \"),_c('el-form-item',{attrs:{\"label\":\"include route and swagger\"}},[_c('el-switch',{model:{value:(_vm.ruleForm.isWebProto),callback:function ($$v) {_vm.$set(_vm.ruleForm, \"isWebProto\", $$v)},expression:\"ruleForm.isWebProto\"}}),_vm._v(\" \"),_c('el-tooltip',{staticClass:\"item\",staticStyle:{\"margin-left\":\"10px\"},attrs:{\"effect\":\"light\",\"placement\":\"top\"}},[_c('i',{staticClass:\"el-icon-question\"}),_vm._v(\" \"),_c('div',{staticClass:\"tooltip-content\",attrs:{\"slot\":\"content\"},slot:\"content\"},[_vm._v(\"\\n If enabled, the generated proto file include the route and\\n \"),_c('br'),_vm._v(\"\\n swagger description information.\"),_c('br'),_vm._v(\"\\n if disable, route and swagger description information are not\\n include.\\n \")])])],1),_vm._v(\" \"),_c('div',{staticStyle:{\"margin\":\"30px auto\"}})],1),_vm._v(\" \"),_c('div',{staticClass:\"conform-btns\"},[_c('el-button',{attrs:{\"size\":\"default\"},on:{\"click\":_vm.clearFormData}},[_vm._v(\"Reset\")]),_vm._v(\" \"),_c('el-button',{attrs:{\"type\":\"primary\",\"size\":\"default\"},on:{\"click\":function($event){return _vm.submitForm('ruleForm')}}},[_vm._v(\"Download code\")]),_vm._v(\" \"),_c('DownloadCode',{ref:\"downloadCode\"})],1)],1)])],1)}\nvar staticRenderFns = []\nvar esExports = { render: render, staticRenderFns: staticRenderFns }\nexport default esExports\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/vue-loader/lib/template-compiler?{\"id\":\"data-v-14bd7958\",\"hasScoped\":true,\"transformToRequire\":{\"video\":[\"src\",\"poster\"],\"source\":\"src\",\"img\":\"src\",\"image\":\"xlink:href\"},\"buble\":{\"transforms\":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./src/components/en/MicroProtobuf.vue\n// module id = null\n// module chunks = ","function injectStyle (ssrContext) {\n require(\"!!../../../node_modules/extract-text-webpack-plugin/dist/loader.js?{\\\"omit\\\":1,\\\"remove\\\":true}!vue-style-loader!css-loader?{\\\"sourceMap\\\":true}!../../../node_modules/vue-loader/lib/style-compiler/index?{\\\"vue\\\":true,\\\"id\\\":\\\"data-v-14bd7958\\\",\\\"scoped\\\":true,\\\"hasInlineConfig\\\":false}!../../../node_modules/vue-loader/lib/selector?type=styles&index=0!./MicroProtobuf.vue\")\n}\nvar normalizeComponent = require(\"!../../../node_modules/vue-loader/lib/component-normalizer\")\n/* script */\nexport * from \"!!babel-loader!../../../node_modules/vue-loader/lib/selector?type=script&index=0!./MicroProtobuf.vue\"\nimport __vue_script__ from \"!!babel-loader!../../../node_modules/vue-loader/lib/selector?type=script&index=0!./MicroProtobuf.vue\"\n/* template */\nimport __vue_template__ from \"!!../../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-14bd7958\\\",\\\"hasScoped\\\":true,\\\"transformToRequire\\\":{\\\"video\\\":[\\\"src\\\",\\\"poster\\\"],\\\"source\\\":\\\"src\\\",\\\"img\\\":\\\"src\\\",\\\"image\\\":\\\"xlink:href\\\"},\\\"buble\\\":{\\\"transforms\\\":{}}}!../../../node_modules/vue-loader/lib/selector?type=template&index=0!./MicroProtobuf.vue\"\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = \"data-v-14bd7958\"\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_template__,\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\nexport default Component.exports\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/components/en/MicroProtobuf.vue\n// module id = null\n// module chunks = ","\n \n \n
\n
\n ⓷Web service created based on protobuf\n \n generate generic web project code\n
\n
\n
\n \n \n View an example of a proto file\n \n \n
\n select proto file, multi-file support.\n
\n \n \n \n\n \n \n \n \n
\n If the name contains hyphens, they will be converted to\n underscores. \n example: your-service 🡆 your_service\n
\n \n \n \n \n \n \n
\n module name for go.mod file.\n
\n \n \n \n \n \n \n
\n If the name contains uppercase letters, they will be \n converted to lowercase and separated by underscores. \n example: yourProject 🡆 your-project\n
\n \n \n \n \n \n \n
\n Image repository address, the default value is\n image-repo-host, \n this parameter is used to build docker images, k8s deployment \n scripts, if you use the official docker image repository,\n just \n fill in the user name of the registered docker repository, if \n you use the private repository address, you need to fill in\n the \n full repository address.\n
\n \n \n \n \n\n
\n Reset\n Download code\n \n
\n
\n\n \n
\n
{{ protoDemoContent }}
\n
\n \n \n \n\n\n\n\n\n\n\n\n// WEBPACK FOOTER //\n// src/components/en/WebHTTPPb.vue","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('el-row',{attrs:{\"gutter\":20}},[_c('el-col',{attrs:{\"span\":_vm.spanSize,\"offset\":_vm.offsetSize}},[_c('div',{staticClass:\"title\"},[_c('h3',[_c('span',{staticStyle:{\"color\":\"#e403a4\"}},[_vm._v(\"⓷Web service created based on protobuf\")]),_vm._v(\" \"),_c('span',{staticStyle:{\"color\":\"#777\",\"font-weight\":\"normal\"}},[_vm._v(\"\\n generate generic web project code\")])])]),_vm._v(\" \"),_c('div',{staticClass:\"form-style\"},[_c('el-form',{ref:\"ruleForm\",attrs:{\"label-position\":_vm.labelPosition,\"label-width\":\"25%\",\"model\":_vm.ruleForm,\"rules\":_vm.rules}},[_c('el-form-item',{attrs:{\"label\":\"proto file\",\"prop\":\"protobufFile\"}},[_c('el-link',{staticStyle:{\"margin-left\":\"10%\",\"padding-bottom\":\"5px\",\"font-size\":\"16px\"},attrs:{\"type\":\"primary\"},on:{\"click\":_vm.showProtoFileDemo}},[_vm._v(\"View an example of a proto file\")]),_vm._v(\" \"),_c('el-upload',{staticClass:\"upload-demo\",attrs:{\"drag\":\"\",\"multiple\":\"\",\"accept\":\".proto\",\"action\":\"#\",\"auto-upload\":false,\"on-change\":_vm.handleOnchange,\"on-remove\":_vm.handleOnRemove,\"file-list\":_vm.fileList}},[_c('i',{staticClass:\"el-icon-upload\"}),_vm._v(\" \"),_c('div',{staticClass:\"el-upload__text\"},[_c('em',[_vm._v(\"select proto file\")]),_vm._v(\", multi-file support.\\n \")])])],1),_vm._v(\" \"),_c('el-form-item',{staticStyle:{\"margin-top\":\"50px\"},attrs:{\"label\":\"service name\",\"prop\":\"serverName\"}},[_c('el-input',{staticStyle:{\"width\":\"80%\",\"font-size\":\"medium\"},model:{value:(_vm.ruleForm.serverName),callback:function ($$v) {_vm.$set(_vm.ruleForm, \"serverName\", (typeof $$v === 'string'? $$v.trim(): $$v))},expression:\"ruleForm.serverName\"}}),_vm._v(\" \"),_c('el-tooltip',{staticClass:\"item\",staticStyle:{\"margin-left\":\"10px\"},attrs:{\"effect\":\"light\",\"placement\":\"top\"}},[_c('i',{staticClass:\"el-icon-question\"}),_vm._v(\" \"),_c('div',{staticClass:\"tooltip-content\",attrs:{\"slot\":\"content\"},slot:\"content\"},[_vm._v(\"\\n If the name contains hyphens, they will be converted to\\n underscores.\"),_c('br'),_vm._v(\"\\n example: your-service 🡆 your_service\\n \")])])],1),_vm._v(\" \"),_c('el-form-item',{attrs:{\"label\":\"module name\",\"prop\":\"moduleName\"}},[_c('el-input',{staticStyle:{\"width\":\"80%\",\"font-size\":\"medium\"},model:{value:(_vm.ruleForm.moduleName),callback:function ($$v) {_vm.$set(_vm.ruleForm, \"moduleName\", (typeof $$v === 'string'? $$v.trim(): $$v))},expression:\"ruleForm.moduleName\"}}),_vm._v(\" \"),_c('el-tooltip',{staticClass:\"item\",staticStyle:{\"margin-left\":\"10px\"},attrs:{\"effect\":\"light\",\"placement\":\"top\"}},[_c('i',{staticClass:\"el-icon-question\"}),_vm._v(\" \"),_c('div',{staticClass:\"tooltip-content\",attrs:{\"slot\":\"content\"},slot:\"content\"},[_vm._v(\"\\n module name for go.mod file.\\n \")])])],1),_vm._v(\" \"),_c('el-form-item',{attrs:{\"label\":\"project name\",\"prop\":\"projectName\"}},[_c('el-input',{staticStyle:{\"width\":\"80%\",\"font-size\":\"medium\"},model:{value:(_vm.ruleForm.projectName),callback:function ($$v) {_vm.$set(_vm.ruleForm, \"projectName\", (typeof $$v === 'string'? $$v.trim(): $$v))},expression:\"ruleForm.projectName\"}}),_vm._v(\" \"),_c('el-tooltip',{staticClass:\"item\",staticStyle:{\"margin-left\":\"10px\"},attrs:{\"effect\":\"light\",\"placement\":\"top\"}},[_c('i',{staticClass:\"el-icon-question\"}),_vm._v(\" \"),_c('div',{staticClass:\"tooltip-content\",attrs:{\"slot\":\"content\"},slot:\"content\"},[_vm._v(\"\\n If the name contains uppercase letters, they will be\"),_c('br'),_vm._v(\"\\n converted to lowercase and separated by underscores.\"),_c('br'),_vm._v(\"\\n example: yourProject 🡆 your-project\\n \")])])],1),_vm._v(\" \"),_c('el-form-item',{attrs:{\"label\":\"docker repository address\"}},[_c('el-input',{staticStyle:{\"width\":\"80%\",\"font-size\":\"medium\"},model:{value:(_vm.ruleForm.repoAddr),callback:function ($$v) {_vm.$set(_vm.ruleForm, \"repoAddr\", (typeof $$v === 'string'? $$v.trim(): $$v))},expression:\"ruleForm.repoAddr\"}}),_vm._v(\" \"),_c('el-tooltip',{staticClass:\"item\",staticStyle:{\"margin-left\":\"10px\"},attrs:{\"effect\":\"light\",\"placement\":\"top\"}},[_c('i',{staticClass:\"el-icon-question\"}),_vm._v(\" \"),_c('div',{staticClass:\"tooltip-content\",attrs:{\"slot\":\"content\"},slot:\"content\"},[_vm._v(\"\\n Image repository address, the default value is\\n image-repo-host,\"),_c('br'),_vm._v(\"\\n this parameter is used to build docker images, k8s deployment\"),_c('br'),_vm._v(\"\\n scripts, if you use the official docker image repository,\\n just\"),_c('br'),_vm._v(\"\\n fill in the user name of the registered docker repository, if\"),_c('br'),_vm._v(\"\\n you use the private repository address, you need to fill in\\n the\"),_c('br'),_vm._v(\"\\n full repository address.\\n \")])])],1),_vm._v(\" \"),_c('div',{staticStyle:{\"margin\":\"30px auto\"}})],1),_vm._v(\" \"),_c('div',{staticClass:\"conform-btns\"},[_c('el-button',{attrs:{\"size\":\"default\"},on:{\"click\":_vm.clearFormData}},[_vm._v(\"Reset\")]),_vm._v(\" \"),_c('el-button',{attrs:{\"type\":\"primary\",\"size\":\"default\"},on:{\"click\":function($event){return _vm.submitForm('ruleForm')}}},[_vm._v(\"Download code\")]),_vm._v(\" \"),_c('DownloadCode',{ref:\"downloadCode\"})],1)],1),_vm._v(\" \"),_c('el-dialog',{attrs:{\"title\":\"Example of a proto file\",\"visible\":_vm.showProtoDemoDialogVisible,\"width\":\"66%\",\"center\":\"\"},on:{\"update:visible\":function($event){_vm.showProtoDemoDialogVisible=$event}}},[_c('div',{staticClass:\"showProtoDemoDiv\"},[_c('pre',[_vm._v(_vm._s(_vm.protoDemoContent))])])])],1)],1)}\nvar staticRenderFns = []\nvar esExports = { render: render, staticRenderFns: staticRenderFns }\nexport default esExports\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/vue-loader/lib/template-compiler?{\"id\":\"data-v-6357e99b\",\"hasScoped\":true,\"transformToRequire\":{\"video\":[\"src\",\"poster\"],\"source\":\"src\",\"img\":\"src\",\"image\":\"xlink:href\"},\"buble\":{\"transforms\":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./src/components/en/WebHTTPPb.vue\n// module id = null\n// module chunks = ","function injectStyle (ssrContext) {\n require(\"!!../../../node_modules/extract-text-webpack-plugin/dist/loader.js?{\\\"omit\\\":1,\\\"remove\\\":true}!vue-style-loader!css-loader?{\\\"sourceMap\\\":true}!../../../node_modules/vue-loader/lib/style-compiler/index?{\\\"vue\\\":true,\\\"id\\\":\\\"data-v-6357e99b\\\",\\\"scoped\\\":true,\\\"hasInlineConfig\\\":false}!../../../node_modules/vue-loader/lib/selector?type=styles&index=0!./WebHTTPPb.vue\")\n}\nvar normalizeComponent = require(\"!../../../node_modules/vue-loader/lib/component-normalizer\")\n/* script */\nexport * from \"!!babel-loader!../../../node_modules/vue-loader/lib/selector?type=script&index=0!./WebHTTPPb.vue\"\nimport __vue_script__ from \"!!babel-loader!../../../node_modules/vue-loader/lib/selector?type=script&index=0!./WebHTTPPb.vue\"\n/* template */\nimport __vue_template__ from \"!!../../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-6357e99b\\\",\\\"hasScoped\\\":true,\\\"transformToRequire\\\":{\\\"video\\\":[\\\"src\\\",\\\"poster\\\"],\\\"source\\\":\\\"src\\\",\\\"img\\\":\\\"src\\\",\\\"image\\\":\\\"xlink:href\\\"},\\\"buble\\\":{\\\"transforms\\\":{}}}!../../../node_modules/vue-loader/lib/selector?type=template&index=0!./WebHTTPPb.vue\"\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = \"data-v-6357e99b\"\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_template__,\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\nexport default Component.exports\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/components/en/WebHTTPPb.vue\n// module id = null\n// module chunks = ","\n \n \n
\n
\n ⓸Microservice created based on protobuf\n \n generate generic microservice(gRPC) project code\n
\n
\n
\n \n \n View an example of a proto file\n \n \n
\n select proto file, multi-file support.\n
\n \n \n \n\n \n \n \n \n
\n If the name contains hyphens, they will be converted to\n underscores. \n example: your-service 🡆 your_service\n
\n \n \n \n \n \n \n
\n module name for go.mod file.\n
\n \n \n \n \n \n \n
\n If the name contains uppercase letters, they will be \n converted to lowercase and separated by underscores. \n example: yourProject 🡆 your-project\n
\n \n \n \n \n \n \n
\n Image repository address, the default value is\n image-repo-host, \n this parameter is used to build docker images, k8s deployment \n scripts, if you use the official docker image repository,\n just \n fill in the user name of the registered docker repository, if \n you use the private repository address, you need to fill in\n the \n full repository address.\n
\n \n \n \n \n\n
\n Reset\n Download code\n \n
\n
\n\n \n
\n
{{ protoDemoContent }}
\n
\n \n \n \n\n\n\n\n\n\n\n\n// WEBPACK FOOTER //\n// src/components/en/MicroRPCPb.vue","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('el-row',{attrs:{\"gutter\":20}},[_c('el-col',{attrs:{\"span\":_vm.spanSize,\"offset\":_vm.offsetSize}},[_c('div',{staticClass:\"title\"},[_c('h3',[_c('span',{staticStyle:{\"color\":\"#2ba207\"}},[_vm._v(\"⓸Microservice created based on protobuf\")]),_vm._v(\" \"),_c('span',{staticStyle:{\"color\":\"#777\",\"font-weight\":\"normal\"}},[_vm._v(\"\\n generate generic microservice(gRPC) project code\")])])]),_vm._v(\" \"),_c('div',{staticClass:\"form-style\"},[_c('el-form',{ref:\"ruleForm\",attrs:{\"label-position\":_vm.labelPosition,\"label-width\":\"25%\",\"model\":_vm.ruleForm,\"rules\":_vm.rules}},[_c('el-form-item',{attrs:{\"label\":\"proto file\",\"prop\":\"protobufFile\"}},[_c('el-link',{staticStyle:{\"margin-left\":\"10%\",\"padding-bottom\":\"5px\",\"font-size\":\"16px\"},attrs:{\"type\":\"primary\"},on:{\"click\":_vm.showProtoFileDemo}},[_vm._v(\"View an example of a proto file\")]),_vm._v(\" \"),_c('el-upload',{staticClass:\"upload-demo\",attrs:{\"drag\":\"\",\"multiple\":\"\",\"accept\":\".proto\",\"action\":\"#\",\"auto-upload\":false,\"on-change\":_vm.handleOnchange,\"on-remove\":_vm.handleOnRemove,\"file-list\":_vm.fileList}},[_c('i',{staticClass:\"el-icon-upload\"}),_vm._v(\" \"),_c('div',{staticClass:\"el-upload__text\"},[_c('em',[_vm._v(\"select proto file\")]),_vm._v(\", multi-file support.\\n \")])])],1),_vm._v(\" \"),_c('el-form-item',{staticStyle:{\"margin-top\":\"50px\"},attrs:{\"label\":\"service name\",\"prop\":\"serverName\"}},[_c('el-input',{staticStyle:{\"width\":\"80%\",\"font-size\":\"medium\"},model:{value:(_vm.ruleForm.serverName),callback:function ($$v) {_vm.$set(_vm.ruleForm, \"serverName\", (typeof $$v === 'string'? $$v.trim(): $$v))},expression:\"ruleForm.serverName\"}}),_vm._v(\" \"),_c('el-tooltip',{staticClass:\"item\",staticStyle:{\"margin-left\":\"10px\"},attrs:{\"effect\":\"light\",\"placement\":\"top\"}},[_c('i',{staticClass:\"el-icon-question\"}),_vm._v(\" \"),_c('div',{staticClass:\"tooltip-content\",attrs:{\"slot\":\"content\"},slot:\"content\"},[_vm._v(\"\\n If the name contains hyphens, they will be converted to\\n underscores.\"),_c('br'),_vm._v(\"\\n example: your-service 🡆 your_service\\n \")])])],1),_vm._v(\" \"),_c('el-form-item',{attrs:{\"label\":\"module name\",\"prop\":\"moduleName\"}},[_c('el-input',{staticStyle:{\"width\":\"80%\",\"font-size\":\"medium\"},model:{value:(_vm.ruleForm.moduleName),callback:function ($$v) {_vm.$set(_vm.ruleForm, \"moduleName\", (typeof $$v === 'string'? $$v.trim(): $$v))},expression:\"ruleForm.moduleName\"}}),_vm._v(\" \"),_c('el-tooltip',{staticClass:\"item\",staticStyle:{\"margin-left\":\"10px\"},attrs:{\"effect\":\"light\",\"placement\":\"top\"}},[_c('i',{staticClass:\"el-icon-question\"}),_vm._v(\" \"),_c('div',{staticClass:\"tooltip-content\",attrs:{\"slot\":\"content\"},slot:\"content\"},[_vm._v(\"\\n module name for go.mod file.\\n \")])])],1),_vm._v(\" \"),_c('el-form-item',{attrs:{\"label\":\"project name\",\"prop\":\"projectName\"}},[_c('el-input',{staticStyle:{\"width\":\"80%\",\"font-size\":\"medium\"},model:{value:(_vm.ruleForm.projectName),callback:function ($$v) {_vm.$set(_vm.ruleForm, \"projectName\", (typeof $$v === 'string'? $$v.trim(): $$v))},expression:\"ruleForm.projectName\"}}),_vm._v(\" \"),_c('el-tooltip',{staticClass:\"item\",staticStyle:{\"margin-left\":\"10px\"},attrs:{\"effect\":\"light\",\"placement\":\"top\"}},[_c('i',{staticClass:\"el-icon-question\"}),_vm._v(\" \"),_c('div',{staticClass:\"tooltip-content\",attrs:{\"slot\":\"content\"},slot:\"content\"},[_vm._v(\"\\n If the name contains uppercase letters, they will be\"),_c('br'),_vm._v(\"\\n converted to lowercase and separated by underscores.\"),_c('br'),_vm._v(\"\\n example: yourProject 🡆 your-project\\n \")])])],1),_vm._v(\" \"),_c('el-form-item',{attrs:{\"label\":\"docker repository address\"}},[_c('el-input',{staticStyle:{\"width\":\"80%\",\"font-size\":\"medium\"},model:{value:(_vm.ruleForm.repoAddr),callback:function ($$v) {_vm.$set(_vm.ruleForm, \"repoAddr\", (typeof $$v === 'string'? $$v.trim(): $$v))},expression:\"ruleForm.repoAddr\"}}),_vm._v(\" \"),_c('el-tooltip',{staticClass:\"item\",staticStyle:{\"margin-left\":\"10px\"},attrs:{\"effect\":\"light\",\"placement\":\"top\"}},[_c('i',{staticClass:\"el-icon-question\"}),_vm._v(\" \"),_c('div',{staticClass:\"tooltip-content\",attrs:{\"slot\":\"content\"},slot:\"content\"},[_vm._v(\"\\n Image repository address, the default value is\\n image-repo-host,\"),_c('br'),_vm._v(\"\\n this parameter is used to build docker images, k8s deployment\"),_c('br'),_vm._v(\"\\n scripts, if you use the official docker image repository,\\n just\"),_c('br'),_vm._v(\"\\n fill in the user name of the registered docker repository, if\"),_c('br'),_vm._v(\"\\n you use the private repository address, you need to fill in\\n the\"),_c('br'),_vm._v(\"\\n full repository address.\\n \")])])],1),_vm._v(\" \"),_c('div',{staticStyle:{\"margin\":\"30px auto\"}})],1),_vm._v(\" \"),_c('div',{staticClass:\"conform-btns\"},[_c('el-button',{attrs:{\"size\":\"default\"},on:{\"click\":_vm.clearFormData}},[_vm._v(\"Reset\")]),_vm._v(\" \"),_c('el-button',{attrs:{\"type\":\"primary\",\"size\":\"default\"},on:{\"click\":function($event){return _vm.submitForm('ruleForm')}}},[_vm._v(\"Download code\")]),_vm._v(\" \"),_c('DownloadCode',{ref:\"downloadCode\"})],1)],1),_vm._v(\" \"),_c('el-dialog',{attrs:{\"title\":\"Example of a proto file\",\"visible\":_vm.showProtoDemoDialogVisible,\"width\":\"66%\",\"center\":\"\"},on:{\"update:visible\":function($event){_vm.showProtoDemoDialogVisible=$event}}},[_c('div',{staticClass:\"showProtoDemoDiv\"},[_c('pre',[_vm._v(_vm._s(_vm.protoDemoContent))])])])],1)],1)}\nvar staticRenderFns = []\nvar esExports = { render: render, staticRenderFns: staticRenderFns }\nexport default esExports\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/vue-loader/lib/template-compiler?{\"id\":\"data-v-5a0de692\",\"hasScoped\":true,\"transformToRequire\":{\"video\":[\"src\",\"poster\"],\"source\":\"src\",\"img\":\"src\",\"image\":\"xlink:href\"},\"buble\":{\"transforms\":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./src/components/en/MicroRPCPb.vue\n// module id = null\n// module chunks = ","function injectStyle (ssrContext) {\n require(\"!!../../../node_modules/extract-text-webpack-plugin/dist/loader.js?{\\\"omit\\\":1,\\\"remove\\\":true}!vue-style-loader!css-loader?{\\\"sourceMap\\\":true}!../../../node_modules/vue-loader/lib/style-compiler/index?{\\\"vue\\\":true,\\\"id\\\":\\\"data-v-5a0de692\\\",\\\"scoped\\\":true,\\\"hasInlineConfig\\\":false}!../../../node_modules/vue-loader/lib/selector?type=styles&index=0!./MicroRPCPb.vue\")\n}\nvar normalizeComponent = require(\"!../../../node_modules/vue-loader/lib/component-normalizer\")\n/* script */\nexport * from \"!!babel-loader!../../../node_modules/vue-loader/lib/selector?type=script&index=0!./MicroRPCPb.vue\"\nimport __vue_script__ from \"!!babel-loader!../../../node_modules/vue-loader/lib/selector?type=script&index=0!./MicroRPCPb.vue\"\n/* template */\nimport __vue_template__ from \"!!../../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-5a0de692\\\",\\\"hasScoped\\\":true,\\\"transformToRequire\\\":{\\\"video\\\":[\\\"src\\\",\\\"poster\\\"],\\\"source\\\":\\\"src\\\",\\\"img\\\":\\\"src\\\",\\\"image\\\":\\\"xlink:href\\\"},\\\"buble\\\":{\\\"transforms\\\":{}}}!../../../node_modules/vue-loader/lib/selector?type=template&index=0!./MicroRPCPb.vue\"\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = \"data-v-5a0de692\"\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_template__,\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\nexport default Component.exports\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/components/en/MicroRPCPb.vue\n// module id = null\n// module chunks = ","\n \n \n
\n
\n ⓹RPC gateway service created based on protobuf\n \n generate rpc gateway(web) project code\n
\n
\n
\n \n \n View an example of a proto file\n \n \n
\n select proto file, multi-file support.\n
\n \n \n \n\n \n \n \n \n
\n If the name contains hyphens, they will be converted to\n underscores. \n example: your-service 🡆 your_service\n
\n \n \n \n \n \n \n
\n module name for go.mod file.\n
\n \n \n \n \n \n \n
\n If the name contains uppercase letters, they will be \n converted to lowercase and separated by underscores. \n example: yourProject 🡆 your-project\n
\n \n \n \n \n \n \n
\n Image repository address, the default value is\n image-repo-host, \n this parameter is used to build docker images, k8s deployment \n scripts, if you use the official docker image repository,\n just \n fill in the user name of the registered docker repository, if \n you use the private repository address, you need to fill in\n the \n full repository address.\n
\n \n \n \n \n\n
\n Reset\n Download code\n \n
\n
\n\n \n
\n
{{ protoDemoContent }}
\n
\n \n \n \n\n\n\n\n\n\n\n\n// WEBPACK FOOTER //\n// src/components/en/MicroRPCGwPb.vue","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('el-row',{attrs:{\"gutter\":20}},[_c('el-col',{attrs:{\"span\":_vm.spanSize,\"offset\":_vm.offsetSize}},[_c('div',{staticClass:\"title\"},[_c('h3',[_c('span',{staticStyle:{\"color\":\"#CF40FF\"}},[_vm._v(\"⓹RPC gateway service created based on protobuf\")]),_vm._v(\" \"),_c('span',{staticStyle:{\"color\":\"#777\",\"font-weight\":\"normal\"}},[_vm._v(\"\\n generate rpc gateway(web) project code\")])])]),_vm._v(\" \"),_c('div',{staticClass:\"form-style\"},[_c('el-form',{ref:\"ruleForm\",attrs:{\"label-position\":_vm.labelPosition,\"label-width\":\"25%\",\"model\":_vm.ruleForm,\"rules\":_vm.rules}},[_c('el-form-item',{attrs:{\"label\":\"proto file\",\"prop\":\"protobufFile\"}},[_c('el-link',{staticStyle:{\"margin-left\":\"10%\",\"padding-bottom\":\"5px\",\"font-size\":\"16px\"},attrs:{\"type\":\"primary\"},on:{\"click\":_vm.showProtoFileDemo}},[_vm._v(\"View an example of a proto file\")]),_vm._v(\" \"),_c('el-upload',{staticClass:\"upload-demo\",attrs:{\"drag\":\"\",\"multiple\":\"\",\"accept\":\".proto\",\"action\":\"#\",\"auto-upload\":false,\"on-change\":_vm.handleOnchange,\"on-remove\":_vm.handleOnRemove,\"file-list\":_vm.fileList}},[_c('i',{staticClass:\"el-icon-upload\"}),_vm._v(\" \"),_c('div',{staticClass:\"el-upload__text\"},[_c('em',[_vm._v(\"select proto file\")]),_vm._v(\", multi-file support.\\n \")])])],1),_vm._v(\" \"),_c('el-form-item',{staticStyle:{\"margin-top\":\"50px\"},attrs:{\"label\":\"service name\",\"prop\":\"serverName\"}},[_c('el-input',{staticStyle:{\"width\":\"80%\",\"font-size\":\"medium\"},model:{value:(_vm.ruleForm.serverName),callback:function ($$v) {_vm.$set(_vm.ruleForm, \"serverName\", (typeof $$v === 'string'? $$v.trim(): $$v))},expression:\"ruleForm.serverName\"}}),_vm._v(\" \"),_c('el-tooltip',{staticClass:\"item\",staticStyle:{\"margin-left\":\"10px\"},attrs:{\"effect\":\"light\",\"placement\":\"top\"}},[_c('i',{staticClass:\"el-icon-question\"}),_vm._v(\" \"),_c('div',{staticClass:\"tooltip-content\",attrs:{\"slot\":\"content\"},slot:\"content\"},[_vm._v(\"\\n If the name contains hyphens, they will be converted to\\n underscores.\"),_c('br'),_vm._v(\"\\n example: your-service 🡆 your_service\\n \")])])],1),_vm._v(\" \"),_c('el-form-item',{attrs:{\"label\":\"module name\",\"prop\":\"moduleName\"}},[_c('el-input',{staticStyle:{\"width\":\"80%\",\"font-size\":\"medium\"},model:{value:(_vm.ruleForm.moduleName),callback:function ($$v) {_vm.$set(_vm.ruleForm, \"moduleName\", (typeof $$v === 'string'? $$v.trim(): $$v))},expression:\"ruleForm.moduleName\"}}),_vm._v(\" \"),_c('el-tooltip',{staticClass:\"item\",staticStyle:{\"margin-left\":\"10px\"},attrs:{\"effect\":\"light\",\"placement\":\"top\"}},[_c('i',{staticClass:\"el-icon-question\"}),_vm._v(\" \"),_c('div',{staticClass:\"tooltip-content\",attrs:{\"slot\":\"content\"},slot:\"content\"},[_vm._v(\"\\n module name for go.mod file.\\n \")])])],1),_vm._v(\" \"),_c('el-form-item',{attrs:{\"label\":\"project name\",\"prop\":\"projectName\"}},[_c('el-input',{staticStyle:{\"width\":\"80%\",\"font-size\":\"medium\"},model:{value:(_vm.ruleForm.projectName),callback:function ($$v) {_vm.$set(_vm.ruleForm, \"projectName\", (typeof $$v === 'string'? $$v.trim(): $$v))},expression:\"ruleForm.projectName\"}}),_vm._v(\" \"),_c('el-tooltip',{staticClass:\"item\",staticStyle:{\"margin-left\":\"10px\"},attrs:{\"effect\":\"light\",\"placement\":\"top\"}},[_c('i',{staticClass:\"el-icon-question\"}),_vm._v(\" \"),_c('div',{staticClass:\"tooltip-content\",attrs:{\"slot\":\"content\"},slot:\"content\"},[_vm._v(\"\\n If the name contains uppercase letters, they will be\"),_c('br'),_vm._v(\"\\n converted to lowercase and separated by underscores.\"),_c('br'),_vm._v(\"\\n example: yourProject 🡆 your-project\\n \")])])],1),_vm._v(\" \"),_c('el-form-item',{attrs:{\"label\":\"docker repository address\"}},[_c('el-input',{staticStyle:{\"width\":\"80%\",\"font-size\":\"medium\"},model:{value:(_vm.ruleForm.repoAddr),callback:function ($$v) {_vm.$set(_vm.ruleForm, \"repoAddr\", (typeof $$v === 'string'? $$v.trim(): $$v))},expression:\"ruleForm.repoAddr\"}}),_vm._v(\" \"),_c('el-tooltip',{staticClass:\"item\",staticStyle:{\"margin-left\":\"10px\"},attrs:{\"effect\":\"light\",\"placement\":\"top\"}},[_c('i',{staticClass:\"el-icon-question\"}),_vm._v(\" \"),_c('div',{staticClass:\"tooltip-content\",attrs:{\"slot\":\"content\"},slot:\"content\"},[_vm._v(\"\\n Image repository address, the default value is\\n image-repo-host,\"),_c('br'),_vm._v(\"\\n this parameter is used to build docker images, k8s deployment\"),_c('br'),_vm._v(\"\\n scripts, if you use the official docker image repository,\\n just\"),_c('br'),_vm._v(\"\\n fill in the user name of the registered docker repository, if\"),_c('br'),_vm._v(\"\\n you use the private repository address, you need to fill in\\n the\"),_c('br'),_vm._v(\"\\n full repository address.\\n \")])])],1),_vm._v(\" \"),_c('div',{staticStyle:{\"margin\":\"30px auto\"}})],1),_vm._v(\" \"),_c('div',{staticClass:\"conform-btns\"},[_c('el-button',{attrs:{\"size\":\"default\"},on:{\"click\":_vm.clearFormData}},[_vm._v(\"Reset\")]),_vm._v(\" \"),_c('el-button',{attrs:{\"type\":\"primary\",\"size\":\"default\"},on:{\"click\":function($event){return _vm.submitForm('ruleForm')}}},[_vm._v(\"Download code\")]),_vm._v(\" \"),_c('DownloadCode',{ref:\"downloadCode\"})],1)],1),_vm._v(\" \"),_c('el-dialog',{attrs:{\"title\":\"Example of a proto file\",\"visible\":_vm.showProtoDemoDialogVisible,\"width\":\"66%\",\"center\":\"\"},on:{\"update:visible\":function($event){_vm.showProtoDemoDialogVisible=$event}}},[_c('div',{staticClass:\"showProtoDemoDiv\"},[_c('pre',[_vm._v(_vm._s(_vm.protoDemoContent))])])])],1)],1)}\nvar staticRenderFns = []\nvar esExports = { render: render, staticRenderFns: staticRenderFns }\nexport default esExports\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/vue-loader/lib/template-compiler?{\"id\":\"data-v-34c0c63b\",\"hasScoped\":true,\"transformToRequire\":{\"video\":[\"src\",\"poster\"],\"source\":\"src\",\"img\":\"src\",\"image\":\"xlink:href\"},\"buble\":{\"transforms\":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./src/components/en/MicroRPCGwPb.vue\n// module id = null\n// module chunks = ","function injectStyle (ssrContext) {\n require(\"!!../../../node_modules/extract-text-webpack-plugin/dist/loader.js?{\\\"omit\\\":1,\\\"remove\\\":true}!vue-style-loader!css-loader?{\\\"sourceMap\\\":true}!../../../node_modules/vue-loader/lib/style-compiler/index?{\\\"vue\\\":true,\\\"id\\\":\\\"data-v-34c0c63b\\\",\\\"scoped\\\":true,\\\"hasInlineConfig\\\":false}!../../../node_modules/vue-loader/lib/selector?type=styles&index=0!./MicroRPCGwPb.vue\")\n}\nvar normalizeComponent = require(\"!../../../node_modules/vue-loader/lib/component-normalizer\")\n/* script */\nexport * from \"!!babel-loader!../../../node_modules/vue-loader/lib/selector?type=script&index=0!./MicroRPCGwPb.vue\"\nimport __vue_script__ from \"!!babel-loader!../../../node_modules/vue-loader/lib/selector?type=script&index=0!./MicroRPCGwPb.vue\"\n/* template */\nimport __vue_template__ from \"!!../../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-34c0c63b\\\",\\\"hasScoped\\\":true,\\\"transformToRequire\\\":{\\\"video\\\":[\\\"src\\\",\\\"poster\\\"],\\\"source\\\":\\\"src\\\",\\\"img\\\":\\\"src\\\",\\\"image\\\":\\\"xlink:href\\\"},\\\"buble\\\":{\\\"transforms\\\":{}}}!../../../node_modules/vue-loader/lib/selector?type=template&index=0!./MicroRPCGwPb.vue\"\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = \"data-v-34c0c63b\"\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_template__,\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\nexport default Component.exports\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/components/en/MicroRPCGwPb.vue\n// module id = null\n// module chunks = ","\n \n \n
\n
{{ title }}
\n
\n
\n \n \n \n \n
\n Click to select a yaml file \n or drag and drop the file here\n
\n \n \n \n\n \n \n\n
\n \n Download code\n \n
\n
\n \n \n\n\n\n\n\n\n\n\n// WEBPACK FOOTER //\n// src/components/en/YamlConfig.vue","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('el-row',{attrs:{\"gutter\":20}},[_c('el-col',{attrs:{\"span\":_vm.spanSize,\"offset\":_vm.offsetSize}},[_c('div',{staticClass:\"title\"},[_c('h3',{staticStyle:{\"color\":\"#333\"}},[_vm._v(_vm._s(_vm.title))])]),_vm._v(\" \"),_c('div',{staticClass:\"form-style\"},[_c('el-form',{ref:\"ruleForm\",attrs:{\"label-position\":_vm.labelPosition,\"label-width\":\"30%\",\"model\":_vm.ruleForm,\"rules\":_vm.rules}},[_c('el-form-item',{attrs:{\"label\":\"yaml file\",\"prop\":\"yamlFile\"}},[_c('el-upload',{staticClass:\"upload-demo\",attrs:{\"drag\":\"\",\"accept\":\".yaml,.yml\",\"action\":\"#\",\"auto-upload\":false,\"on-change\":_vm.handleOnchange,\"on-remove\":_vm.handleOnRemove,\"file-list\":_vm.fileList}},[_c('i',{staticClass:\"el-icon-upload\"}),_vm._v(\" \"),_c('div',{staticClass:\"el-upload__text\"},[_c('em',[_vm._v(\"Click to select a yaml file\")]),_c('br'),_vm._v(\"\\n or drag and drop the file here\\n \")])])],1),_vm._v(\" \"),_c('div',{staticStyle:{\"margin\":\"30px auto\"}})],1),_vm._v(\" \"),_c('div',{staticClass:\"conform-btns\"},[_c('el-button',{attrs:{\"type\":\"primary\",\"size\":\"default\"},on:{\"click\":function($event){return _vm.submitForm('ruleForm')}}},[_vm._v(\"Download code\")]),_vm._v(\" \"),_c('DownloadCode',{ref:\"downloadCode\"})],1)],1)])],1)}\nvar staticRenderFns = []\nvar esExports = { render: render, staticRenderFns: staticRenderFns }\nexport default esExports\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/vue-loader/lib/template-compiler?{\"id\":\"data-v-36826286\",\"hasScoped\":true,\"transformToRequire\":{\"video\":[\"src\",\"poster\"],\"source\":\"src\",\"img\":\"src\",\"image\":\"xlink:href\"},\"buble\":{\"transforms\":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./src/components/en/YamlConfig.vue\n// module id = null\n// module chunks = ","function injectStyle (ssrContext) {\n require(\"!!../../../node_modules/extract-text-webpack-plugin/dist/loader.js?{\\\"omit\\\":1,\\\"remove\\\":true}!vue-style-loader!css-loader?{\\\"sourceMap\\\":true}!../../../node_modules/vue-loader/lib/style-compiler/index?{\\\"vue\\\":true,\\\"id\\\":\\\"data-v-36826286\\\",\\\"scoped\\\":true,\\\"hasInlineConfig\\\":false}!../../../node_modules/vue-loader/lib/selector?type=styles&index=0!./YamlConfig.vue\")\n}\nvar normalizeComponent = require(\"!../../../node_modules/vue-loader/lib/component-normalizer\")\n/* script */\nexport * from \"!!babel-loader!../../../node_modules/vue-loader/lib/selector?type=script&index=0!./YamlConfig.vue\"\nimport __vue_script__ from \"!!babel-loader!../../../node_modules/vue-loader/lib/selector?type=script&index=0!./YamlConfig.vue\"\n/* template */\nimport __vue_template__ from \"!!../../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-36826286\\\",\\\"hasScoped\\\":true,\\\"transformToRequire\\\":{\\\"video\\\":[\\\"src\\\",\\\"poster\\\"],\\\"source\\\":\\\"src\\\",\\\"img\\\":\\\"src\\\",\\\"image\\\":\\\"xlink:href\\\"},\\\"buble\\\":{\\\"transforms\\\":{}}}!../../../node_modules/vue-loader/lib/selector?type=template&index=0!./YamlConfig.vue\"\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = \"data-v-36826286\"\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_template__,\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\nexport default Component.exports\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/components/en/YamlConfig.vue\n// module id = null\n// module chunks = ","import Vue from \"vue\";\nimport Router from \"vue-router\";\nimport Home from \"@/components/Home\";\nimport DownloadCode from \"@/components/DownloadCode\";\nimport WebHTTP from \"@/components/WebHTTP\";\nimport WebHandler from \"@/components/WebHandler\";\nimport WebCache from \"@/components/WebCache\";\nimport WebDao from \"@/components/WebDao\";\nimport WebModel from \"@/components/WebModel\";\nimport MicroRPC from \"@/components/MicroRPC\";\nimport MicroRPCConn from \"@/components/MicroRPCConn\";\nimport MicroService from \"@/components/MicroService\";\nimport MicroProtobuf from \"@/components/MicroProtobuf\";\nimport WebHTTPPb from \"@/components/WebHTTPPb\";\nimport MicroRPCPb from \"@/components/MicroRPCPb\";\nimport MicroRPCGwPb from \"@/components/MicroRPCGwPb\";\nimport YamlConfig from \"@/components/YamlConfig\";\n\nimport EnHome from \"@/components/en/Home\";\nimport EnDownloadCode from \"@/components/en/DownloadCode\";\nimport EnWebHTTP from \"@/components/en/WebHTTP\";\nimport EnWebHandler from \"@/components/en/WebHandler\";\nimport EnWebCache from \"@/components/en/WebCache\";\nimport EnWebDao from \"@/components/en/WebDao\";\nimport EnWebModel from \"@/components/en/WebModel\";\nimport EnMicroRPC from \"@/components/en/MicroRPC\";\nimport EnMicroRPCConn from \"@/components/en/MicroRPCConn\";\nimport EnMicroService from \"@/components/en/MicroService\";\nimport EnMicroProtobuf from \"@/components/en/MicroProtobuf\";\nimport EnWebHTTPPb from \"@/components/en/WebHTTPPb\";\nimport EnMicroRPCPb from \"@/components/en/MicroRPCPb\";\nimport EnMicroRPCGwPb from \"@/components/en/MicroRPCGwPb\";\nimport EnYamlConfig from \"@/components/en/YamlConfig\";\n\nVue.use(Router);\n\nexport default new Router({\n mode: \"history\",\n routes: [\n {\n path: \"*\",\n redirect: \"/ui\",\n },\n\n {\n path: \"/ui\",\n component: Home,\n },\n {\n path: \"/ui/web-http\",\n component: WebHTTP,\n },\n {\n path: \"/ui/web-handler\",\n component: WebHandler,\n },\n {\n path: \"/ui/web-cache\",\n component: WebCache,\n },\n {\n path: \"/ui/web-dao\",\n component: WebDao,\n },\n {\n path: \"/ui/web-model\",\n component: WebModel,\n },\n {\n path: \"/ui/micro-rpc\",\n component: MicroRPC,\n },\n {\n path: \"/ui/micro-rpc-conn\",\n component: MicroRPCConn,\n },\n {\n path: \"/ui/micro-rpc-pb\",\n component: MicroRPCPb,\n },\n {\n path: \"/ui/micro-rpc-gw-pb\",\n component: MicroRPCGwPb,\n },\n {\n path: \"/ui/micro-service\",\n component: MicroService,\n },\n {\n path: \"/ui/micro-protobuf\",\n component: MicroProtobuf,\n },\n {\n path: \"/ui/web-http-pb\",\n component: WebHTTPPb,\n },\n {\n path: \"/ui/yaml-config\",\n component: YamlConfig,\n },\n {\n path: \"/ui/download\",\n component: DownloadCode,\n },\n\n // 添加路由之后,要在App.vue下函数adaptedRouteByLanguage添加切换英文路由\n {\n path: \"/en/ui\",\n component: EnHome,\n },\n {\n path: \"/en/ui/web-http\",\n component: EnWebHTTP,\n },\n {\n path: \"/en/ui/web-handler\",\n component: EnWebHandler,\n },\n {\n path: \"/en/ui/web-cache\",\n component: EnWebCache,\n },\n {\n path: \"/en/ui/web-dao\",\n component: EnWebDao,\n },\n {\n path: \"/en/ui/web-model\",\n component: EnWebModel,\n },\n {\n path: \"/en/ui/micro-rpc\",\n component: EnMicroRPC,\n },\n {\n path: \"/en/ui/micro-rpc-conn\",\n component: EnMicroRPCConn,\n },\n {\n path: \"/en/ui/micro-rpc-pb\",\n component: EnMicroRPCPb,\n },\n {\n path: \"/en/ui/micro-rpc-gw-pb\",\n component: EnMicroRPCGwPb,\n },\n {\n path: \"/en/ui/micro-service\",\n component: EnMicroService,\n },\n {\n path: \"/en/ui/micro-protobuf\",\n component: EnMicroProtobuf,\n },\n {\n path: \"/en/ui/web-http-pb\",\n component: EnWebHTTPPb,\n },\n {\n path: \"/en/ui/yaml-config\",\n component: EnYamlConfig,\n },\n {\n path: \"/en/ui/download\",\n component: EnDownloadCode,\n },\n ],\n});\n\n\n\n// WEBPACK FOOTER //\n// ./src/router/index.js","import Vue from \"vue\";\nimport VueI18n from \"vue-i18n\";\nimport elementEnLocale from \"element-ui/lib/locale/lang/en\";\nimport elementCnLocale from \"element-ui/lib/locale/lang/zh-CN\";\nimport enLocale from \"./en\";\nimport cnLocale from \"./cn\";\n\nVue.use(VueI18n);\n\nconst messages = {\n en: {\n ...elementEnLocale,\n ...enLocale,\n },\n cn: {\n ...elementCnLocale,\n ...cnLocale,\n },\n};\n\nconst i18n = new VueI18n({\n locale: \"cn\",\n messages,\n});\n\nexport default i18n;\n\n\n\n// WEBPACK FOOTER //\n// ./src/assets/language/index.js","export default {\n navMenu: {\n webType: \"Web\",\n webHttp: \"create web project\",\n wehHandler: \"generate handler CRUD code\",\n\n microType: \"Microservice\",\n microRpc: \"create microservice project\",\n microService: \"generate service CRUD code\",\n\n webHttpPb: \"create web project\",\n microRpcGwPb: \"create rpc gateway project\",\n microrpcPb: \"create microservice project\",\n\n webDao: \"generate dao CRUD code\",\n webModel: \"generate model code\",\n microProtobuf: \"generate protobuf CRUD code\",\n yamlConfig: \"generate config code\",\n microRpcConn: \"generate rpc connection code\",\n webCache: \"generate cache code\",\n },\n\n footer: {\n text1: \"If it helps you, give it a \",\n text2: \"\",\n text3: \"\",\n },\n\n home: {\n text1:\n ' is a powerful golang productivity tool that integrates automatic code generation, web and microservice framework, basic development framework. sponge has a wealth of generating code commands, generating different functional code can be combined into a complete service (similar to the way that artificially broken sponge cells can automatically recombine into a new sponge). The code is decoupled and modularly designed, it is easy to build a complete project from development to deployment, so that you develop web or microservices project easily, golang can also be \"low-code development\".',\n text2: \"Github: \",\n text3: \"Documentation: \",\n text3_1: \"Video tutorials: \",\n text4: \"Sponge generates code framework diagrams.\",\n text5: \"Microservice service framework diagram.\",\n },\n};\n\n\n\n// WEBPACK FOOTER //\n// ./src/assets/language/en.js","export default {\n navMenu: {\n webType: \"Web\",\n webHttp: \"创建web项目\",\n wehHandler: \"生成handler CRUD代码\",\n\n microType: \"微服务\",\n microRpc: \"创建微服务项目\",\n microService: \"生成service CRUD代码\",\n\n webHttpPb: \"创建web项目\",\n microRpcGwPb: \"创建rpc网关项目\",\n microrpcPb: \"创建微服务项目\",\n\n webDao: \"生成dao CRUD代码\",\n webModel: \"生成model代码\",\n microProtobuf: \"生成protobuf CRUD代码\",\n yamlConfig: \"生成config代码\",\n microRpcConn: \"生成rpc服务连接代码\",\n webCache: \"生成cache代码\",\n },\n\n footer: {\n text1: \"如果对您有帮助给个\",\n text2: \" ,欢迎加入\",\n text3: \"go sponge微信交流群。\",\n },\n\n home: {\n text1:\n ' 是一个集成了自动生成代码、web和微服务框架、基础开发框架的golang生产力工具。sponge拥有丰富的生成代码命令,生成不同的功能代码可以组合成完整的服务(类似人为打散的海绵细胞可以自动重组成一个新的海绵)。代码解耦模块化设计,很容易构建出从开发到线上部署的完整工程项目,让你开发web或微服务项目轻而易举、事半功倍,golang也可以\"低代码开发\"。',\n text2: \"项目地址:\",\n text3: \"使用文档:\",\n text3_1: \"视频教程:\",\n text4: \"生成代码框架图:\",\n text5: \"微服务框架图:\",\n },\n};\n\n\n\n// WEBPACK FOOTER //\n// ./src/assets/language/cn.js","// The Vue build version to load with the `import` command\n// (runtime-only or standalone) has been set in webpack.base.conf with an alias.\nimport Vue from \"vue\";\nimport App from \"./App\";\nimport router from \"./router\";\nimport \"element-ui/lib/theme-chalk/index.css\";\nimport ElementUI from \"element-ui\";\nimport i18n from \"./assets/language\";\n// import VueI18n from \"vue-i18n\";\n// import elementEnLocale from \"element-ui/lib/locale/lang/en\";\n// import elementCnLocale from \"element-ui/lib/locale/lang/zh-CN\";\n// import enLocale from \"./assets/language/en\";\n// import cnLocale from \"./assets/language/cn\";\n\n// Vue.use(VueI18n);\n\n// const messages = {\n// en: {\n// ...elementEnLocale,\n// ...enLocale,\n// },\n// cn: {\n// ...elementCnLocale,\n// ...cnLocale,\n// },\n// };\n\n// const i18n = new VueI18n({\n// locale: \"cn\",\n// messages,\n// });\n\nVue.use(ElementUI, {\n i18n: (key, value) => i18n.t(key, value), //解决兼容问题\n});\nVue.config.productionTip = false;\n\n/* eslint-disable no-new */\nnew Vue({\n el: \"#app\",\n i18n,\n router,\n components: { App },\n template: \"\",\n});\n\n\n\n// WEBPACK FOOTER //\n// ./src/main.js","module.exports = __webpack_public_path__ + \"static/img/sponge-framework.968fade.png\";\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/assets/sponge-framework.png\n// module id = X4KW\n// module chunks = 1","module.exports = __webpack_public_path__ + \"static/img/wechat.4ce8c69.jpg\";\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/assets/wechat.jpg\n// module id = ebUW\n// module chunks = 1","module.exports = __webpack_public_path__ + \"static/img/go-sponge-logo.8d1efd3.png\";\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/assets/go-sponge-logo.png\n// module id = hIB5\n// module chunks = 1","module.exports = __webpack_public_path__ + \"static/img/microservices-framework.688c170.png\";\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/assets/microservices-framework.png\n// module id = qynW\n// module chunks = 1"],"sourceRoot":""}
\ No newline at end of file
diff --git a/cmd/sponge/server/static/js/manifest.2ae2e69a05c33dfc65f8.js.map b/cmd/sponge/server/static/js/manifest.2ae2e69a05c33dfc65f8.js.map
index a1e3c24..4010a86 100644
--- a/cmd/sponge/server/static/js/manifest.2ae2e69a05c33dfc65f8.js.map
+++ b/cmd/sponge/server/static/js/manifest.2ae2e69a05c33dfc65f8.js.map
@@ -1 +1 @@
-{"version":3,"sources":["webpack:///webpack/bootstrap fb9ee1fbf85400fd52d5"],"names":["parentJsonpFunction","window","chunkIds","moreModules","executeModules","moduleId","chunkId","result","i","resolves","length","installedChunks","push","Object","prototype","hasOwnProperty","call","modules","shift","__webpack_require__","s","installedModules","2","exports","module","l","m","c","d","name","getter","o","defineProperty","configurable","enumerable","get","n","__esModule","object","property","p","oe","err","console","error"],"mappings":"aACA,IAAAA,EAAAC,OAAA,aACAA,OAAA,sBAAAC,EAAAC,EAAAC,GAIA,IADA,IAAAC,EAAAC,EAAAC,EAAAC,EAAA,EAAAC,KACQD,EAAAN,EAAAQ,OAAoBF,IAC5BF,EAAAJ,EAAAM,GACAG,EAAAL,IACAG,EAAAG,KAAAD,EAAAL,GAAA,IAEAK,EAAAL,GAAA,EAEA,IAAAD,KAAAF,EACAU,OAAAC,UAAAC,eAAAC,KAAAb,EAAAE,KACAY,EAAAZ,GAAAF,EAAAE,IAIA,IADAL,KAAAE,EAAAC,EAAAC,GACAK,EAAAC,QACAD,EAAAS,OAAAT,GAEA,GAAAL,EACA,IAAAI,EAAA,EAAYA,EAAAJ,EAAAM,OAA2BF,IACvCD,EAAAY,IAAAC,EAAAhB,EAAAI,IAGA,OAAAD,GAIA,IAAAc,KAGAV,GACAW,EAAA,GAIA,SAAAH,EAAAd,GAGA,GAAAgB,EAAAhB,GACA,OAAAgB,EAAAhB,GAAAkB,QAGA,IAAAC,EAAAH,EAAAhB,IACAG,EAAAH,EACAoB,GAAA,EACAF,YAUA,OANAN,EAAAZ,GAAAW,KAAAQ,EAAAD,QAAAC,IAAAD,QAAAJ,GAGAK,EAAAC,GAAA,EAGAD,EAAAD,QAKAJ,EAAAO,EAAAT,EAGAE,EAAAQ,EAAAN,EAGAF,EAAAS,EAAA,SAAAL,EAAAM,EAAAC,GACAX,EAAAY,EAAAR,EAAAM,IACAhB,OAAAmB,eAAAT,EAAAM,GACAI,cAAA,EACAC,YAAA,EACAC,IAAAL,KAMAX,EAAAiB,EAAA,SAAAZ,GACA,IAAAM,EAAAN,KAAAa,WACA,WAA2B,OAAAb,EAAA,SAC3B,WAAiC,OAAAA,GAEjC,OADAL,EAAAS,EAAAE,EAAA,IAAAA,GACAA,GAIAX,EAAAY,EAAA,SAAAO,EAAAC,GAAsD,OAAA1B,OAAAC,UAAAC,eAAAC,KAAAsB,EAAAC,IAGtDpB,EAAAqB,EAAA,IAGArB,EAAAsB,GAAA,SAAAC,GAA8D,MAApBC,QAAAC,MAAAF,GAAoBA","file":"static/js/manifest.2ae2e69a05c33dfc65f8.js","sourcesContent":[" \t// install a JSONP callback for chunk loading\n \tvar parentJsonpFunction = window[\"webpackJsonp\"];\n \twindow[\"webpackJsonp\"] = function webpackJsonpCallback(chunkIds, moreModules, executeModules) {\n \t\t// add \"moreModules\" to the modules object,\n \t\t// then flag all \"chunkIds\" as loaded and fire callback\n \t\tvar moduleId, chunkId, i = 0, resolves = [], result;\n \t\tfor(;i < chunkIds.length; i++) {\n \t\t\tchunkId = chunkIds[i];\n \t\t\tif(installedChunks[chunkId]) {\n \t\t\t\tresolves.push(installedChunks[chunkId][0]);\n \t\t\t}\n \t\t\tinstalledChunks[chunkId] = 0;\n \t\t}\n \t\tfor(moduleId in moreModules) {\n \t\t\tif(Object.prototype.hasOwnProperty.call(moreModules, moduleId)) {\n \t\t\t\tmodules[moduleId] = moreModules[moduleId];\n \t\t\t}\n \t\t}\n \t\tif(parentJsonpFunction) parentJsonpFunction(chunkIds, moreModules, executeModules);\n \t\twhile(resolves.length) {\n \t\t\tresolves.shift()();\n \t\t}\n \t\tif(executeModules) {\n \t\t\tfor(i=0; i < executeModules.length; i++) {\n \t\t\t\tresult = __webpack_require__(__webpack_require__.s = executeModules[i]);\n \t\t\t}\n \t\t}\n \t\treturn result;\n \t};\n\n \t// The module cache\n \tvar installedModules = {};\n\n \t// objects to store loaded and loading chunks\n \tvar installedChunks = {\n \t\t2: 0\n \t};\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId]) {\n \t\t\treturn installedModules[moduleId].exports;\n \t\t}\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\ti: moduleId,\n \t\t\tl: false,\n \t\t\texports: {}\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.l = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// define getter function for harmony exports\n \t__webpack_require__.d = function(exports, name, getter) {\n \t\tif(!__webpack_require__.o(exports, name)) {\n \t\t\tObject.defineProperty(exports, name, {\n \t\t\t\tconfigurable: false,\n \t\t\t\tenumerable: true,\n \t\t\t\tget: getter\n \t\t\t});\n \t\t}\n \t};\n\n \t// getDefaultExport function for compatibility with non-harmony modules\n \t__webpack_require__.n = function(module) {\n \t\tvar getter = module && module.__esModule ?\n \t\t\tfunction getDefault() { return module['default']; } :\n \t\t\tfunction getModuleExports() { return module; };\n \t\t__webpack_require__.d(getter, 'a', getter);\n \t\treturn getter;\n \t};\n\n \t// Object.prototype.hasOwnProperty.call\n \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"/\";\n\n \t// on error function for async loading\n \t__webpack_require__.oe = function(err) { console.error(err); throw err; };\n\n\n\n// WEBPACK FOOTER //\n// webpack/bootstrap fb9ee1fbf85400fd52d5"],"sourceRoot":""}
\ No newline at end of file
+{"version":3,"sources":["webpack:///webpack/bootstrap 917f647afa359bba2e7d"],"names":["parentJsonpFunction","window","chunkIds","moreModules","executeModules","moduleId","chunkId","result","i","resolves","length","installedChunks","push","Object","prototype","hasOwnProperty","call","modules","shift","__webpack_require__","s","installedModules","2","exports","module","l","m","c","d","name","getter","o","defineProperty","configurable","enumerable","get","n","__esModule","object","property","p","oe","err","console","error"],"mappings":"aACA,IAAAA,EAAAC,OAAA,aACAA,OAAA,sBAAAC,EAAAC,EAAAC,GAIA,IADA,IAAAC,EAAAC,EAAAC,EAAAC,EAAA,EAAAC,KACQD,EAAAN,EAAAQ,OAAoBF,IAC5BF,EAAAJ,EAAAM,GACAG,EAAAL,IACAG,EAAAG,KAAAD,EAAAL,GAAA,IAEAK,EAAAL,GAAA,EAEA,IAAAD,KAAAF,EACAU,OAAAC,UAAAC,eAAAC,KAAAb,EAAAE,KACAY,EAAAZ,GAAAF,EAAAE,IAIA,IADAL,KAAAE,EAAAC,EAAAC,GACAK,EAAAC,QACAD,EAAAS,OAAAT,GAEA,GAAAL,EACA,IAAAI,EAAA,EAAYA,EAAAJ,EAAAM,OAA2BF,IACvCD,EAAAY,IAAAC,EAAAhB,EAAAI,IAGA,OAAAD,GAIA,IAAAc,KAGAV,GACAW,EAAA,GAIA,SAAAH,EAAAd,GAGA,GAAAgB,EAAAhB,GACA,OAAAgB,EAAAhB,GAAAkB,QAGA,IAAAC,EAAAH,EAAAhB,IACAG,EAAAH,EACAoB,GAAA,EACAF,YAUA,OANAN,EAAAZ,GAAAW,KAAAQ,EAAAD,QAAAC,IAAAD,QAAAJ,GAGAK,EAAAC,GAAA,EAGAD,EAAAD,QAKAJ,EAAAO,EAAAT,EAGAE,EAAAQ,EAAAN,EAGAF,EAAAS,EAAA,SAAAL,EAAAM,EAAAC,GACAX,EAAAY,EAAAR,EAAAM,IACAhB,OAAAmB,eAAAT,EAAAM,GACAI,cAAA,EACAC,YAAA,EACAC,IAAAL,KAMAX,EAAAiB,EAAA,SAAAZ,GACA,IAAAM,EAAAN,KAAAa,WACA,WAA2B,OAAAb,EAAA,SAC3B,WAAiC,OAAAA,GAEjC,OADAL,EAAAS,EAAAE,EAAA,IAAAA,GACAA,GAIAX,EAAAY,EAAA,SAAAO,EAAAC,GAAsD,OAAA1B,OAAAC,UAAAC,eAAAC,KAAAsB,EAAAC,IAGtDpB,EAAAqB,EAAA,IAGArB,EAAAsB,GAAA,SAAAC,GAA8D,MAApBC,QAAAC,MAAAF,GAAoBA","file":"static/js/manifest.2ae2e69a05c33dfc65f8.js","sourcesContent":[" \t// install a JSONP callback for chunk loading\n \tvar parentJsonpFunction = window[\"webpackJsonp\"];\n \twindow[\"webpackJsonp\"] = function webpackJsonpCallback(chunkIds, moreModules, executeModules) {\n \t\t// add \"moreModules\" to the modules object,\n \t\t// then flag all \"chunkIds\" as loaded and fire callback\n \t\tvar moduleId, chunkId, i = 0, resolves = [], result;\n \t\tfor(;i < chunkIds.length; i++) {\n \t\t\tchunkId = chunkIds[i];\n \t\t\tif(installedChunks[chunkId]) {\n \t\t\t\tresolves.push(installedChunks[chunkId][0]);\n \t\t\t}\n \t\t\tinstalledChunks[chunkId] = 0;\n \t\t}\n \t\tfor(moduleId in moreModules) {\n \t\t\tif(Object.prototype.hasOwnProperty.call(moreModules, moduleId)) {\n \t\t\t\tmodules[moduleId] = moreModules[moduleId];\n \t\t\t}\n \t\t}\n \t\tif(parentJsonpFunction) parentJsonpFunction(chunkIds, moreModules, executeModules);\n \t\twhile(resolves.length) {\n \t\t\tresolves.shift()();\n \t\t}\n \t\tif(executeModules) {\n \t\t\tfor(i=0; i < executeModules.length; i++) {\n \t\t\t\tresult = __webpack_require__(__webpack_require__.s = executeModules[i]);\n \t\t\t}\n \t\t}\n \t\treturn result;\n \t};\n\n \t// The module cache\n \tvar installedModules = {};\n\n \t// objects to store loaded and loading chunks\n \tvar installedChunks = {\n \t\t2: 0\n \t};\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId]) {\n \t\t\treturn installedModules[moduleId].exports;\n \t\t}\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\ti: moduleId,\n \t\t\tl: false,\n \t\t\texports: {}\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.l = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// define getter function for harmony exports\n \t__webpack_require__.d = function(exports, name, getter) {\n \t\tif(!__webpack_require__.o(exports, name)) {\n \t\t\tObject.defineProperty(exports, name, {\n \t\t\t\tconfigurable: false,\n \t\t\t\tenumerable: true,\n \t\t\t\tget: getter\n \t\t\t});\n \t\t}\n \t};\n\n \t// getDefaultExport function for compatibility with non-harmony modules\n \t__webpack_require__.n = function(module) {\n \t\tvar getter = module && module.__esModule ?\n \t\t\tfunction getDefault() { return module['default']; } :\n \t\t\tfunction getModuleExports() { return module; };\n \t\t__webpack_require__.d(getter, 'a', getter);\n \t\treturn getter;\n \t};\n\n \t// Object.prototype.hasOwnProperty.call\n \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"/\";\n\n \t// on error function for async loading\n \t__webpack_require__.oe = function(err) { console.error(err); throw err; };\n\n\n\n// WEBPACK FOOTER //\n// webpack/bootstrap 917f647afa359bba2e7d"],"sourceRoot":""}
\ No newline at end of file
diff --git a/configs/serverNameExample.yml b/configs/serverNameExample.yml
index 84402c8..684bb83 100644
--- a/configs/serverNameExample.yml
+++ b/configs/serverNameExample.yml
@@ -45,11 +45,11 @@ grpc:
-# grpc client settings, support for setting up multiple rpc clients
+# grpc client settings, support for setting up multiple grpc clients
grpcClient:
- - name: "serverNameExample" # rpc server name, used for service discovery
- host: "127.0.0.1" # rpc service address, used for direct connection
- port: 8282 # rpc service port
+ - name: "serverNameExample" # grpc server name, used for service discovery
+ host: "127.0.0.1" # grpc service address, used for direct connection
+ port: 8282 # grpc service port
registryDiscoveryType: "" # registration and discovery types: consul, etcd, nacos, if empty, connecting to server using host and port
enableLoadBalance: true # whether to turn on the load balancer
# clientSecure parameter setting