# 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框架的代码生成器
# 介绍
- 后端使用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)
# 演示图
# 部署
### 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
```