«Магический инструмент для создания CRM-системы за одну минуту с помощью GfEasy — отличный генератор кода» https://www.bilibili.com/video/BV1BL411x7qb?spm_id_from=333.999.0.0
Бесплатное коммерческое использование! (Пожалуйста, не пишите мне больше об этом ರ_ರ)
Пожалуйста, загрузите новый код и модуль генерации кода.
https://www.yuque.com/docs/share/3e714752-0de1-43e2-96e4-461f4e74fc93?# «Модуль генерации кода»
Новые пользователи могут следовать приведённому ниже процессу:
https://github.com/jasonLaw1015/GfEasy
или
https://gitee.com/jasonlaw1015/GfEasy
https://github.com/jasonLaw1015/GfEasyAdmin
или
https://gitee.com/jasonlaw1015/GfEasyAdmin
https://goframe.org/pages/viewpage.action?pageId=1114397
Используйте редактор GoLand.
# Клонируйте репозиторий
git clone https://gitee.com/jasonlaw1015/GfEasy.git
# Или
git clone https://github.com/jasonLaw1015/GfEasy.git
Откройте MySQL, создайте базу данных gf-easy и запустите файл db/gf-easy.sql для создания структуры таблицы и инициализации данных.
Настройка MySQL и Redis
Откройте файл /config/config.toml
Настройте в соответствии с вашей локальной средой.
# Форматирование кода
gofmt ./
# Установка и обновление зависимостей
go mod tidy
# Запустите или нажмите кнопку запуска в IDE GoLang;
# После завершения установки запустите следующую команду для запуска службы. Вы можете просматривать веб-сайт в браузере [http://localhost:8000](http://localhost:8000)
go run main.go
https://goframe.org/pages/viewpage.action?pageId=1115782
gf swagger --pack
Запустите следующую команду, чтобы создать исполняемый файл для Linux-среды.
gf build main.go -n my-app -v 1.0 -a amd64 -s linux -p ./
Вы получите исполняемый файл my-app.
В файле config.toml настройте:
[gfcli]
[gfcli.build]
name = "GenCode-GfEasy"
arch = "all"
system = "all"
mod = "none"
cgo = 0
pack = "template"
version = "v1.0.0"
output = "./bin"
extra = ""
Затем запустите:
gf build
Будет создан исполняемый файл для всех платформ в каталоге ./bin.
Примечание: Обычно выбирают amd64. Вы можете запустить go env, чтобы узнать, какая у вас архитектура, и выбрать её.
darwin => mac
linux => linux
windows => windows
Необходимо установить:
Операционная система с установленным Node.js (>= 12.1.0), @vue/cli.
Я использую версию узла 14.17.6
npm install -g @vue/cli
npm install -g yarn
Чтобы решить проблему медленной работы node-sass
, выполните следующие действия:
yarn config set sass-binary-site http://npm.taobao.org/mirrors/node-sass
После этого загрузите репозиторий:
#Клонируйте репозиторий
git clone https://gitee.com/jasonlaw1015/GfEasyAdmin.git
#Или
git clone https://github.com/jasonLaw1015/GfEasyAdmin.git
Установите зависимости:
#В каталоге GfEasyAdmin запустите следующую команду для установки зависимостей
yarn
#Или
npm i
Завершите установку, затем запустите следующую команду для запуска сервера. Вы можете просмотреть веб-сайт в браузере http://localhost:8000.
yarn dev
yarn dev
#Или
npm run dev
Отформатируйте код. В VSCode установите eslint и vetur.
yarn lint:eslint
Соберите и упакуйте проект:
#Будет создан каталог dist, который будет использоваться в производственной среде
yarn build
Посетите:
Имя пользователя: admin Пароль: 123456
Имеет модель управления доступом на основе ролей RBAC.
Адрес:
https://www.yuque.com/docs/share/3e714752-0de1-43e2-96e4-461f4e74fc93?# 《Генератор кода》
Загрузите подходящую версию для вашей системы и нажмите «Выполнить».
Результат выполнения: Если появится следующее изображение, это означает, что всё выполнено правильно.
mac соответствует darwin linux соответствует linux windows соответствует windows
386 также называется x86 соответствует 32-битной операционной системе amd64 также называется x64 соответствует 64-битной операционной системе arm эта архитектура обычно используется для встраиваемых систем. Например, Android, IOS, Win mobile, TIZEN и т. д.
Перейдите в систему -> /Основные инструменты/Генератор кода
Обратите внимание:
Изображение ниже представляет собой конфигурацию для Mac, а для Windows необходимо заменить обратную косую черту на прямую.
Например: D:\develop\go\src\gitee.com\jasonLaw1015\GfEasyAdmin\

Шаг 2: Проверьте правильность данных шага 1. Шаг 3: Начало генерации кода
Шаг 3. Создание кода
После подтверждения:
В GfEasy будут сгенерированы следующие файлы:
app/controller/Admin/DemoGo.go
app/controller/Api/DemoGo.go
app/model/DemoGoModel/DemoGo.go
app/service/DemoGoService/DemoGo.go
router/adminRouter.go
router/apiRouter.go
В GfEasyAdmin будут созданы (весь код для фронтенда будет создан в папке GfEasyAdmin/src/cool/modules/genCode):
GfEasyAdmin/src/cool/modules/genCode/dict/demoGo.ts
GfEasyAdmin/src/cool/modules/genCode/service/demoGo.ts
GfEasyAdmin/src/cool/modules/genCode/views/demoGo.vue
Также будет автоматически создано разрешение и меню, которое будет добавлено во фронтенд-роутер.
Внимание:
Сгенерированный код будет автоматически отформатирован. Если это не сработает, выполните самостоятельно yarn lint:eslint
и gofmt
.
Go не поддерживает горячее обновление, пожалуйста, запустите вручную.
Например, создадим таблицу demo_go;
CREATE TABLE `demo_go` (
`id` int(11) NOT NULL AUTO_INCREMENT COMMENT 'ID',
`createTime` datetime(6) NOT NULL DEFAULT CURRENT_TIMESTAMP(6) COMMENT '创建时间',
`updateTime` datetime(6) NOT NULL DEFAULT CURRENT_TIMESTAMP(6) ON UPDATE CURRENT_TIMESTAMP(6) COMMENT '更新时间',
`title` varchar(255) NOT NULL COMMENT '标题',
`subTitle` varchar(255) DEFAULT NULL COMMENT '副标题##IsSearchParams',
`pic` varchar(255) NOT NULL COMMENT '商品主图',
`types` tinyint(4) NOT NULL COMMENT '类型#1:上架,2:下架',
`status` tinyint(4) NOT NULL DEFAULT '1' COMMENT '状态#1:启用,2:禁用',
`tupian` varchar(300) DEFAULT NULL COMMENT '图片##IsPicColumn',
`other` tinyint(4) DEFAULT NULL COMMENT '其他状态#1:已激活,2:未激活#IsDictColumn,IsSearchParams',
`sort` int(11) NOT NULL DEFAULT '0' COMMENT '排序',
PRIMARY KEY (`id`),
KEY `IDX_d8d0d86a0adf1001ce12aaac41` (`createTime`),
KEY `IDX_9fe44721d1e517fa24383db56b` (`updateTime`),
FULLTEXT KEY `IDX_91f50fa9907d5ac2c864f175bb` (`title`,`subTitle`) /*!50100 WITH PARSER `ngram` */
) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8mb4 COMMENT='示例go';
Генератор кода автоматически определит тип поля и создаст соответствующий тип go и структуру.
mysql 字段类型 | go类型 |
---|---|
varchar | string |
int | int |
DATETIME | *gtime.Time |
... | ... |
Поле MySQL | Тип Go |
---|---|
varchar | string |
int | int |
datetime | gtime.Time |
и т. д. | и т. д. |
Поле будет проанализировано, а затем будет выбран соответствующий компонент для обработки этого поля. Например: el-input, el-input-number, el-radio-group, cl-upload-space-preview.
Разработайте поле данных, имя поля первичного ключа должно быть id.
Вы можете настроить имена полей createTime и updateTime. Однако рекомендуется использовать createTime.updateTime.
По умолчанию полями условий поиска являются: types, status, name, title, state.
Поля изображений: pic, pics, picture, img, image, images.
Поля словаря: types и status.
types
tinyint (4) NOT NULL COMMENT «тип #1: на полке, 2: снято с полки»,
1 | На полке |
---|---|
2 | Снято с полки |
Поле сортировки: sort, orderNum.
Имя внешнего ключа должно быть написано полностью и в нижнем регистре. Например, base_a, base_b. В таблице b поле внешнего ключа должно называться baseAId. В противном случае компонент select на стороне переднего плана не будет работать.
Иногда я не хочу использовать указанные выше имена полей. Чтобы повысить гибкость, специально предусмотрены специальные обозначения, которые автоматически обрабатывают поля в соответствии с вашими требованиями при добавлении соответствующих обозначений в комментарий. Эти обозначения должны быть добавлены после второго #. Например: другое состояние #1: активировано, 2: неактивно #IsDictColumn, IsSearchParams.
Обозначение | Описание | Пример |
---|---|---|
IsSearchParams | Используется в основном для условий интерфейса списка | ![]() |
IsKeyWordParams | В основном используется для условий страницы, используется для поиска по ключевому слову | ![]() |
IsDictColumn, IsSearchParams | IsDictColumn часто используется вместе с IsSearchParams. Например: другое состояние #1: активировано, 2: неактивное #IsDictColumn, IsSearchParams | ![]() |
IsNumberColumn | Это поле числового типа, и на передней панели будет использоваться el-input-number для обработки этого поля |
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )