# Go语言通用代码生成器:仙童 **Repository Path**: caomusheng666/Fairchild ## Basic Information - **Project Name**: Go语言通用代码生成器:仙童 - **Description**: Go语言通用代码生成器:仙童,使用gin Web框架,支持MariaDB,MySQL8,Oracle,PostgreSQL四种数据库,支持Excel,PDF数据导出。已支持生成Vue前端,已发布Beta7版。 这种代码生成器是一种动词算子式代码生成器,通过域对象和各种动词算子的组合生成各种功能。采用电子表格形式的SGS2超级语言驱动。可以一键生成弹性登录模块功能。 - **Primary Language**: Go - **License**: GPL-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 19 - **Created**: 2023-07-13 - **Last Updated**: 2023-07-13 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Go语言通用代码生成器:仙童 ### 简介 Go语言通用代码生成器:仙童 ### 百度话题 #通用代码生成器# ### 版本更新 Go语言通用代码生成器仙童已发布 Beta 7版。完善支持Oracle数据库,并有错误修正。可以从源码编译生成构建。 Go语言通用代码生成器仙童Beta6版,发布最新介绍视频,支持从源码构建代码生成器。您只需下载源码,即可以mvn install编译构建Go语言通用代码生成器仙童。 Go语言通用代码生成器:仙童Beta5版。彻底修复弹性登录模块,修复了注册,修改密码,管理员新增用户时使用过时加密算法问题。更多测试。 Go语言通用代码生成器:仙童Beta3版。修复几处错误。包括登录权限问题和图形报表UI的语言问题。更多测试。 GO语言通用代码生成器仙童已发布Beta2版,支持Rust语言兼容性,即可以使用Rust通用代码生成器莲花的SGS2模板直接生成Go语言代码生成物。同时支持Java语言兼容性。即支持Java通用代码生成器的模板直接生成Go语言代码生成物。 仙童Beta版,此版本修复了Excelize组件API变化引起的编译错误,另有文档更新和更多检查。 仙童尝鲜版十二。支持PDF格式数据导出。在尝鲜版十一基础上有增强和修错。流畅支持模板向导代码生成。支持三大变形功能群,支持四种数据库。已完成所有功能规划,下一个版本即可进入Beta阶段。 尝鲜版十一。在尝鲜版十基础上有增强和修错,并支持数据库表与字段的中文注释和兼容所有java通用代码生成器的SGS2模板,直接生成go语言后端和Vue前端,并自动格式化java语言SGS2模板至go语言模板。支持三大变形功能群,支持四种数据库,支持Excel数据导出。支持图形报表和复杂版面,支持弹性登录模块。 尝鲜版十是第一个稳定版本。功能基本完备,所有示例通过检测,初步完整测试。 尝鲜版九在尝鲜版八基础上有功能增强和缺陷修复。 尝鲜版八初步支持SimpleAuth弹性登录界面。 尝鲜版7是一个错误修复版本。 尝鲜版5支持前端和后端的复杂版面和图形报表功能 尝鲜版4支持Vue和ElementUI的基于Node.js的独立前端。 尝鲜版3进行了广泛的测试和修错。 尝鲜版2新增对Oracle数据库的支持。 ### 架构 基于Java通用代码生成器:光的架构。 生成的代码基于go语言,使用gin作为web框架。目前支持MariaDB,MySQL,PostgreSQL和Oracle四种数据库。支持生成Vue和ElementUI的基于Node.js的独立前端。支持Excel,PDF两种数据导出格式。 ### 开发测试环境 - jdk 17 - Apache Tomcat 9 - Node.js 14 - golang 1.19 - MariaDB 15.1 - MySQL 8 - PostgreSQL 14 - Oracle 11 ### B站介绍视频 Go语言通用代码生成器仙童已发布Beta7版视频,请见: [https://www.bilibili.com/video/BV1uM4y1774F/](https://www.bilibili.com/video/BV1uM4y1774F/) Go语言通用代码生成器仙童Beta6版视频,请见: [https://www.bilibili.com/video/BV1Jg4y1473X/](https://www.bilibili.com/video/BV1Jg4y1473X/) ​ Go语言通用代码生成器仙童已发布Beta5版,发布最新介绍视频,彻底修复弹性登录模块。修复了注册,修改密码,管理员新增用户时使用过时加密算法问题。更多测试。 视频请见: [https://www.bilibili.com/video/BV1xg4y1E7FA/](https://www.bilibili.com/video/BV1xg4y1E7FA/) ​ Beta3版,请见: [https://www.bilibili.com/video/BV1g84y1n73B/](https://www.bilibili.com/video/BV1g84y1n73B/) Beta版两个视频的合集,请见: [https://www.bilibili.com/video/BV13D4y1G7L4/](https://www.bilibili.com/video/BV13D4y1G7L4/) Beta2版: [https://www.bilibili.com/video/BV13M411A7nH/](https://www.bilibili.com/video/BV13M411A7nH/) Beta版: [https://www.bilibili.com/video/BV19j411T7wx/](https://www.bilibili.com/video/BV19j411T7wx/) 尝鲜版十二: [https://www.bilibili.com/video/BV14K411i7DM/](https://www.bilibili.com/video/BV14K411i7DM/) 尝鲜版十一: [https://www.bilibili.com/video/BV1ce411P7qU/](https://www.bilibili.com/video/BV1ce411P7qU/) 尝鲜版九: [https://www.bilibili.com/video/BV1a5411R7Zt/](https://www.bilibili.com/video/BV1a5411R7Zt/) [https://www.bilibili.com/video/BV1pR4y1w7aB/](https://www.bilibili.com/video/BV1pR4y1w7aB/) ### 项目图片 ![Image description](https://images.gitee.com/uploads/images/2021/1104/210826_16fb1ca2_1203742.jpeg "fc2.jpeg") ### 下一个大版本号 下一个大版本号是仙童2.4.0 电音仙女 TechnoFairy 短名TF。对标java通用代码生成器光2.4.0电音之王 ![输入图片说明](tf2.jpg) ### 百度话题 #通用代码生成器# ### 代码生成器截图 代码生成器正在研发中,Beta7版已发布,这是一个稳定版本。 ![Image description](https://images.gitee.com/uploads/images/2021/1112/202857_c7a40dc0_1203742.png "Fairchild_interface.png") ![Image description](https://images.gitee.com/uploads/images/2021/1112/202911_c2b9a341_1203742.png "fairchild_xlsGen.png") ### Beta7版下载 本版本完善支持Oracle数据库,已支持集成的前端代码生成功能。已集成完整的弹性登录模块。 现在,本项目已有下载权限, 请去[https://gitee.com/jerryshensjf/Fairchild/attach_files](https://gitee.com/jerryshensjf/Fairchild/attach_files) ### 仙童的安装运行 仙童是使用Java语言写成的代码生成器。运行仙童您需要装好Java8和安装好Tomcat9或8.5应用服务器。并把仙童的war包部署在Tomcat的webapps目录下。 代码生成物的运行还需要安装好Go语言开发环境,您要使用go mod管理依赖,并把代码生成物解压在go语言工作空间的src文件夹的一级子目录下。还需要对应的数据库服务器运行代码生成物的建库sql脚本。 前端代码生成物的运行需要装好node.js运行环境并安装js依赖库。 ### Vue独立前端截图 ![输入图片说明](Fc_login.png) ![输入图片说明](fc_list.png) ![输入图片说明](fc_img.png) ![输入图片说明](fc_mtm2.png) ### 代码生成物截图 ![Image description](https://images.gitee.com/uploads/images/2021/1122/151921_f4271962_1203742.png "fc_grid.png") ![Image description](https://images.gitee.com/uploads/images/2021/1122/151935_cf6c7223_1203742.png "fc_mtm.png") ### 源码编译用户指南 通用代码生成器已经支持自己编译源码,我已把原来缺的前端代码生成器的jar包上传。支持大家自行编译源码。 需要注意的是,现在我的开发平台是Fedora 37上的openjdk 17。所以大家编译源码最好使用openjdk17。编译好的war包运行在apache tomcat 9.0上。 已有jdk8的用户报告默认下载的代码生成器war包在他的平台上无法运行。您如果遇到类似问题请报告。我的电子邮件是:jerry_shen_sjf@qq.com 附openjdk 17下载地址: [https://jdk.java.net/java-se-ri/17](https://jdk.java.net/java-se-ri/17) ### 使用前端功能的注意事项 由于图片文件比较大,原来前端使用cnpm instll安装类型,npm run dev运行有所改动,改为先使用npm install --registry=https://registry.npm.taobao.org安装类库,出错后使用cnpm install安装类库, 使用node --max-http-header-size=1000000 ./node_modules/.bin/webpack-dev-server --inline --progress --config build/webpack.dev.conf.js  运行系统。 您也可以从安装好的本系列代码生成器的前端项目中拷贝node_modules目录,即可运行前端。 #### node-sass不兼容的解决办法 办法一: ``` npm uninstall node-sass npm install sass-loader npm i node-sass --sass_binary_site=https://npm.taobao.org/mirrors/node-sass/ ``` 办法二: ``` npm uninstall sass-loader node-sass //卸载 npm install sass-loader@7.3.1 node-sass@4.14.1 --save-dev //安装对应的版本 ``` ### 动词算子式代码生成器的应用场景 1. 快速原型:项目或演示场景使用。可以生成具有关系型数据库后端,使用MyBatis的数据库后端和Vue和ElementUI前端。 1. 项目前期:如果项目和动词算子式代码生成器兼容,可以使用动词算子式代码生成器执行项目前期的自动化生成。 ### 源码研读者注意事项 无垠式代码生成器第一个完整版本源码,有兴趣可以抄写一下: [https://gitee.com/jerryshensjf/InfinityGPGenerator_0_6_5](https://gitee.com/jerryshensjf/InfinityGPGenerator_0_6_5) 相关技术视频: [https://www.bilibili.com/video/BV1fX4y1u7Bn/](https://www.bilibili.com/video/BV1fX4y1u7Bn/) [https://www.bilibili.com/video/BV1rv41187qY/](https://www.bilibili.com/video/BV1rv41187qY/) [https://www.bilibili.com/video/BV1xv41187cA/](https://www.bilibili.com/video/BV1xv41187cA/) [https://www.bilibili.com/video/BV1t64y1v7WA/](https://www.bilibili.com/video/BV1t64y1v7WA/) ### 交流QQ群 动词算子式式代码生成器群 277689737 ### 作者电子邮件:jerry_shen_sjf@qq.com ### 官方配乐:巴桑《天路》