# gen-code-v2 **Repository Path**: genCode/gen-code-v2 ## Basic Information - **Project Name**: gen-code-v2 - **Description**: gen-code是一个基于GoFrame框架编写的代码生成器,支持自定义模板,高度定制生成CRUD代码 - **Primary Language**: Unknown - **License**: Apache-2.0 - **Default Branch**: vben - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 15 - **Forks**: 8 - **Created**: 2022-03-16 - **Last Updated**: 2025-04-01 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README

GEN-CODE 代码生成器

基于GoFrame框架的代码生成器

star fork

# 介绍 - 后端使用GoFrame框架编写: 框架文档:[戳这](https://goframe.org/), - 前端基于Vben Admin前端框架: 框架文档:[戳这](https://vvbin.cn/doc-next/) - 感谢大佬的CRUD思想,EL-ADMIN:[戳这](https://gitee.com/elunez/eladmin-web) # 项目源码 - 后端:[https://gitee.com/genCode/gen-code-v2](https://gitee.com/genCode/gen-code-v2) - 前端:[https://gitee.com/genCode/gen-code-web](https://gitee.com/genCode/gen-code-web) # 特征 - 多数据源:动态添加数据源,导入表信息生成代码 - 自定义模板: 支持在线维护代码模板,按需设置模板 - 自定义属性:除表信息之外,还可设置额外属性,提高模板局限性 # 内置功能 1. 数据源管理:维护数据源,代码生成可导入不同数据库的表结构 2. 代码生成器:通过表结构信息生成代码 - 导入:从数据库导入表 - 创建:通过DDL创建表语句生成 - 预览:预览生成的代码,可预览不同模板 - 生成:生成代码下载,支持多模板同时生成 3. 模板管理:在线管理模板,编辑器支持内置模板变量语法提示 - 编辑器: [monaco-editor](https://github.com/microsoft/monaco-editor) - 树表格: [vxe-table](https://gitee.com/xuliangzhan_admin/vxe-table) # [演示地址](http://gencode.gitee.io/gen-code-admin) # 演示图
datasource table
importTable preview
template editTpl
# 部署 ### docker部署 #### 前提条件 - 已安装docker、docker-compose #### 安装 ```shell git clone https://gitee.com/genCode/gen-code-v2.git cd gen-code-v2 docker network create gen-code && cd manifest/deploy/docker-compose/yaml && docker-compose -f gen-code.yml up -d ``` ### k8s部署 #### 前提条件 - 了解k8s相关知识 - 已安装k8s、kubectl - 已安装helm(方式二部署需要) - 集群内安装StorageClass(挂载模板时需要用到) #### 安装 ##### 方式一:通过kubectl - 配置默认存储类或修改`manifest/deploy/kustomize/overlays/test`下`pvc.yaml`存储类名称,改为集群内使用的存储类 - 修改`manifest/deploy/kustomize/overlays/test`下`ingress.yaml`域名 ```shell cd manifest/deploy/kustomize/overlays/test # 部署mysql kubectl apply -k mysql # 初始化数据库 kubectl apply -k mysql-init # 部署gen-code服务 kubectl apply -k gen-code # 部署gen-code-web服务 kubectl apply -k gen-code-web ``` #### 方式二: 通过helm部署(推荐) ```shell # 添加helm仓库 helm repo add gen-code https://gencode.gitee.io/helm-chart helm repo update # 部署mysql helm upgrade --install gen-code-mysql gen-code/gen-code-mysql \ --create-namespace \ --namespace gen-code-system # 部署gen-code后端服务(记得修改下面的gen-code.local.com) helm upgrade --install gen-code gen-code/gen-code \ --set ingress.enabled=true \ --set ingress.host=gen-code.local.com \ --create-namespace \ --namespace gen-code-system # 部署gen-code前端服务(记得修改下面的gen-code.local.com为后端服务域名) helm upgrade --install gen-code-web gen-code/gen-code-web \ --set env.open.VITE_GLOB_GEN_TABLE_URL=http://gen-code.local.com \ --set ingress.host=gen-code-web.local.com \ --create-namespace \ --namespace gen-code-system ```