1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/huang_li_shi_admin-GoFlyAdmin

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

Быстрое создание системы управления backend GoFly

1. Введение в фреймворк

Фреймворк использует разделение на frontend и backend, объединяя Go с Vue для разработки backend систем. Go как эффективный и безопасный язык программирования помогает разработчикам быстро создавать надежные и безопасные приложения. Vue как передовой фреймворк для frontend позволяет быстро создавать красивые, удобные и стабильные пользовательские интерфейсы. Это позволяет разработчикам работать эффективно, а пользователям быть довольными. Сочетание производительности и дизайна позволяет каждому проекту быть успешным для разработчиков и пользователей. Go используется для разработки бизнес-интерфейсов, а Vue для frontend интерфейсов. Система управления backend включает в себя: Общую систему управления (административная часть, сокращенно A) и систему управления бизнес-процессами (специально разработанную для бизнес-процессов, что позволяет создать систему SaaS, уменьшая затраты на переработку позднее). При покупке системы не требуется отдельная установка, достаточно создать аккаунт в административной части, бизнес-часть сокращенно B). Встроенный SaaS с поддержкой множества аккаунтов и разделением данных позволяет создавать новые системы без перезагрузки.Фреймворк GoFly для быстрой разработки был создан для нашего медицинского проекта и используется с 2019 года для разработки медицинских систем. Медицинский проект успешно работает уже несколько лет, и безопасность, масштабируемость и стабильность фреймворка были проверены. Особенно во время пандемии, фреймворк показал отличную производительность и скорость реакции при регистрации вакцинации и наблюдения, что позволяет использовать его в ваших проектах без опасений.Фреймворк использует разделение на frontend и backend, Go использует горячую компиляцию, в директории разработки не рекомендуется иметь слишком много файлов, что может замедлить процесс сканирования. Фронтенд рекомендуется размещать в отдельной директории, исходный код Go загружен на Git, код фронтенда и база данных доступны для загрузки на сайте GoFly. При возникновении проблем рекомендуется обратиться к технической поддержке. Наша цель — создать комфортное сообщество для разработчиков, чтобы они не испытывали трудностей.Если фреймворк помогает вам, вы можете поддержать нас, просто добавив звездочку⭐️! Это позволит больше разработчикам использовать его, найти хорошую работу или быстро создать свои проекты. Компании смогут сократить затраты и повысить эффективность. Вы можете начать с использования открытой версии, а затем перейти к корпоративной версии. Мы постоянно улучшаем фреймворк и решаем возникающие проблемы. Пожалуйста, не критикуйте нас без причины, как программисты, мы не можем гарантировать, что наш код не содержит ошибок. Мы просим вас понять нас. Для получения дополнительных функций, таких как задачи по расписанию, CMS, WebSocket, MQTT, данные на больших экранах, управление WeChat, быстрое создание мини-приложений Douyin, управление процессами OA, движок рабочих процессов и другие плагины, перейдите к версии Enterprise. Версия Enterprise — это платформа, где каждый разработчик может упаковывать и загружать свои коды в хранилище кода, которое доступно всем. Дополнительные плагины можно найти на рынке кода. :tw-1f493: Смысл фреймворка заключается в том, чтобы сделать разработку простой, а не сложной

2. Адрес для просмотра (демонстрации)

GoFly полный стек разработки сообщество### Бизнес-версия 1. Установка плагина — административный интерфейс admin в режиме онлайн2. Установка плагина — бизнес-интерфейс business в режиме онлайн

3. Отсутствие установки плагина — административный интерфейс admin в режиме онлайн

4. Отсутствие установки плагина — бизнес-интерфейс business в режиме онлайн — поддержание последней версии

5. Разработка документации для бизнес-версии

Открытая версия

1. Административный интерфейс admin в режиме онлайн

2. Бизнес-интерфейс business в режиме онлайн

3. Полная загрузка кода для быстрого административного интерфейса GoFly

4. Разработка документации для открытой версии

3. Краткое описание преимуществ1. Интеграция с надежными и成熟的框架保证系统可靠性。集成的主要有 Gin、Arco Design、Mysql 等主流框架技术。我们不生产框架,我们是优秀框架的搬运工。

Интеграция с надежными и популярными фреймворками гарантирует надежность системы. Основные интегрированные фреймворки включают Gin, Arco Design, Mysql и другие. Мы не производим фреймворки, мы просто транспортируем их.

  1. Система уже интегрирована с основными функциями для разработки, что позволяет начать работу сразу после установки, быстро запустить ваш бизнес-разработку, опережая конкурентов на шаг, сокращая затраты и повышая эффективность.

    Система уже интегрирована с основными функциями для разработки, что позволяет начать работу сразу после установки, быстро запустить ваш бизнес-разработку, опережая конкурентов на шаг, сокращая затраты и повышая эффективность.

  2. Фреймворк автоматически генерирует маршруты на основе файлов в директории app, что позволяет избежать ручного добавления маршрутов, что уменьшает риск дублирования маршрутов и упрощает процесс разработки.

    Фреймворк автоматически генерирует маршруты на основе файлов в директории app, что позволяет избежать ручного добавления маршрутов, что уменьшает риск дублирования маршрутов и упрощает процесс разработки.

  3. Фреймворк предоставляет плагины, разработанные другими разработчиками, которые можно быстро установить или удалить, что позволяет ресурсам быть совместно использованными, а также избегает повторного создания одинаковых функций. Одним щелчком мыши можно установить и использовать плагины. Фреймворк также автоматически генерирует код для CRUD операций на фронтенде и бэкенде, а также автоматически создает базу данных, что позволяет сэкономить время на копировании и вставке.

    Фреймворк предоставляет плагины, разработанные другими разработчиками, которые можно быстро установить или удалить, что позволяет ресурсам быть совместно использованными, а также избегает повторного создания одинаковых функций. Одним щелчком мыши можно установить и использовать плагины. Фреймворк также автоматически генерирует код для CRUD операций на фронтенде и бэкенде, а также автоматически создает базу данных, что позволяет сэкономить время на копировании и вставке.

  4. Фреймворк включает в себя управление документацией API, где каждый API имеет настроенный токен запроса и другие параметры. Добавление API требует только настройки пути и базы данных или комментария. Часть информации, такая как поля данных, автоматически заполняется на основе полей базы данных. Разработка документации API позволяет максимально сэкономить ваше время. Не требуется использование других инструментов для документации API, таких как копирование и вставка для регистрации и входа. Еще одно важное преимущество! Документация API позволяет автоматически генерировать код для CRUD операций API и универсальных CRUD операций данных. Вы можете выбрать, чтобы написать код API самостоятельно, автоматически сгенерировать код API или использовать универсальные CRUD операции данных без необходимости писать или генерировать код. Это позволяет сэкономить еще больше времени на написании кода API.

    Фреймворк включает в себя управление документацией API, где каждый API имеет настроенный токен запроса и другие параметры. Добавление API требует только настройки пути и базы данных или комментария. Часть информации, такая как поля данных, автоматически заполняется на основе полей базы данных. Разработка документации API позволяет максимально сэкономить ваше время. Не требуется использование других инструментов для документации API, таких как копирование и вставка для регистрации и входа. Еще одно важное преимущество! Документация API позволяет автоматически генерировать код для CRUD операций API и универсальных CRUD операций данных. Вы можете выбрать, чтобы написать код API самостоятельно, автоматически сгенерировать код API или использовать универсальные CRUD операции данных без необходимости писать или генерировать код. Это позволяет сэкономить еще больше времени на написании кода API.

  5. Разделение фронтенда и бэкенда позволяет разработчикам фронтенда и бэкенда работать совместно, что повышает скорость доставки проекта и позволяет разрабатывать проекты с высокой сложностью функций.

    Разделение фронтенда и бэкенда позволяет разработчикам фронтенда и бэкенда работать совместно, что повышает скорость доставки проекта и позволяет разрабатывать проекты с высокой сложностью функций.

  6. Фронтенд использует UI фреймворк Vue3+TypeScript Arco Design, удобный UI фреймворк позволяет разработчикам фронтенда создавать интерфейсы с отличным дизайном и удобным взаимодействием. Поддержка UI крупных компаний, а также высокая скорость разработки фронтенда. Вышеуказанные преимущества являются лишь частью, есть еще много преимуществ, которые вы можете испытать самостоятельно. Мы стремимся сэкономить ваше время на каждом этапе разработки.

    Фронтенд использует UI фреймворк Vue3+TypeScript Arco Design. Удобный UI фреймворк позволяет разработчикам фронтенда создавать интерфейсы с отличным дизайном и удобным взаимодействием. Поддержка UI крупных компаний, а также высокая скорость разработки фронтенда. Вышеуказанные преимущества являются лишь частью, есть еще много преимуществ, которые вы можете испытать самостоятельно. Мы стремимся сэкономить ваше время на каждом этапе разработки.

  7. Интеграция простого ORM фреймворка, который позволяет легко работать с данными, как это делается в Laravel на PHP. Вы можете ознакомиться с документацией ORM фреймворка здесь.

    Интеграция простого ORM фреймворка, который позволяет легко работать с данными, как это делается в Laravel на PHP. Вы можете ознакомиться с документацией ORM фреймворка здесь.```markdown

Пример использования

Например, следующий код позволяет найти одну запись:

db.Table("users").Fields("uid,name,age").First()
  1. Фреймворк основан на принципе "Основное простотой достигается, только скорость не подвластна обману". В каждом аспекте работы он стремится сделать разработку простой, так что даже новичок может легко начать разработку, следуя руководству, и создать корпоративное приложение. Простота кода повышает его читаемость и поддерживаемость, что позволяет новым участникам проекта быстро включиться в работу.

  2. Наш открытый фреймворк не является урезанной версией, не содержит бэкдоров, не имеет никаких ограничений для разработки и использования, и не требует оплаты. Фреймворк создан на основе наших предыдущих проектов и представляет собой чисто открытый проект, без каких-либо ограничений по использованию.

4. Структура директорий

├── app                     # Папка с приложением
│   ├── admin               # Модуль административной части
│   ├── business            # Модуль бизнес-логики
│   ├── common              # Общие модули
│   ├── home                # Модуль для создания сайта, соответствующего платформе
│   ├── wxapp               # Модуль для WeChat Mini Programs
│   ├── wxoffi              # Модуль для WeChat Official Accounts
│   └── controller.go       # Контроллер приложения
├── bootstrap               # Пакет с вспомогательными методами
├── global                  # Пакет глобальных переменных
├── model                   # Пакет с моделями данных
``````markdown
├── resource                # Папка с статическими ресурсами и файлами конфигурации
 ├── route                   # Пакет с маршрутизацией
 ├── runtime                 # Папка с логами выполнения
 ├── tmp                     # Папка для временных файлов, создаваемых при использовании fresh
 ├── utils                   # Пакет с утилитами
 ├── go.mod                  # Файл управления зависимостями
 ├── go.sum
 ├── main.go                 # Основная функция
 └── README.md               # Описание проекта

При разработке необходимо добавлять новые модули в папку app. Изменения в папках вне app следует делать только в случае необходимости изменения конфигурации. Для добавления новых функций или файлов достаточно добавить соответствующие методы или файлы в папку app. Примечание: Фронтенд-код находится в папке resource. Его можно установить через интерфейс установки или распаковать вручную в папку разработки.

5. Быстрая установка

  1. Сначала клонируйте или распакуйте код в папку src в вашем GOPATH (или используйте git clone для клонирования кода в папку src).
  2. Запустите сервис с помощью команды go run main.go или скомпилируйте его с помощью fresh (установите fresh с помощью команды go install github.com/pilu/fresh@latest). При успешном запуске вы увидите следующее: ! [Запуск сервиса](https://api.goflys.cn/common/uploadfile/get_image? url=resource/uploads/20230912/00ab0aa6dbbaea7135421d9d58fc7d53.png) Откройте установочный интерфейс в браузере для установки: ! [Интерфейс установки](https://api.goflys.cn/common/uploadfile/get_image? url=resource/uploads/20230912/00ab0aa6dbbaea7135421d9d58fc7d53.png)
    <tr>
        <td><img src="https://api. goflys. cn/common/uploadfile/get_image? url=resource/uploads/20230507/f7c95d545b8c6b2efcdc67411717dff9. png"/></td>
        <td><img src="https://api. goflys. cn/common/uploadfile/get_image? url=resource/uploads/20230808/b8304ca001cda4a94b86dad216ca5219. png"/></td>
    </tr>
    <tr>
        <td><img src="https://api. goflys. cn/common/uploadfile/get_image? url=resource/uploads/20230802/c4de74ba182c5037a4fd0390fb7a6ecf. png"/></td>
        <td><img src="https://api. goflys. cn/common/uploadfile/get_image? url=resource/uploads/20230802/f894c904f617b32a8da0bb5310ed95e0. png"/></td>
    </tr>
    <tr>
        <td><img src="https://api. goflys. cn/common/uploadfile/get_image? url=resource/uploads/20230802/c54d9d9141bad3aaa5a4923e7abcc32e. png"/></td>
        <td><img src="https://api. goflys. cn/common/uploadfile/get_image? url=resource/uploads/20230802/23ec93d6787bfcbca2e6c930213671bd. png"/></td>
    </tr>
    <tr>
        <td><img src="https://api. goflys. cn/common/uploadfile/get_image? url=resource/uploads/20230802/fba8e679546d1f3fe450b94e7f239a51. png"/></td>
        <td><img src="https://api. goflys. cn/common/uploadfile/get_image? url=resource/uploads/20230802/79770e6d1fb7e4155c67f6637a4a33df. png"/></td>
    </tr>
    <tr>
        <td><img src="https://api. goflys. cn/common/uploadfile/get_image? url=resource/uploads/20230802/10132ac752b08efd8b2b2c56c6492775. png"/></td>
        <td><img src="https://api. goflys. cn/common/uploadfile/get_image? url=resource/uploads/20230802/595c0301371762910ea3c20c1ce737ca. png"/></td>
    </tr>
    <tr>
        <td><img src="https://api. goflys. cn/common/uploadfile/get_image? url=resource/uploads/20230808/0708c3ad360324d3af90ebebbf47db67. png"/></td>
        <td><img src="https://api. goflys. cn/common/uploadfile/get_image? url=resource/uploads/20240321/8eb6bf0697fed4a40cfba0e12cba0e9e. png"/></td>
    </tr>
    <tr>
        <td><img src="https://api. goflys. cn/common/uploadfile/get_image? url=resource/uploads/20230808/23d844127703ba85731097a305571b89. png"/></td>
        <td><img src="https://api. goflys. cn/common/uploadfile/get_image? url=resource/uploads/20230802/2622a5071f8f512e8f0a31e23990da3c. png"/></td>
    </tr>
    <tr>
        <td><img src="https://api. goflys. cn/common/uploadfile/get_image? url=resource/uploads/20230802/85c36eef5e37779858f2e912885f71c5. png"/></td>
    </tr>
</table><table>
    <tr>
        <td><img src="https://api.goflys.cn/common/uploadfile/get_image? url=resource/uploads/20240219/f9d6376f4ed31719be29838db64542ec.png"/></td>
    </tr>
</table>
### Бизнес-версия удобнее, функциональнее и выглядит привлекательнее!<table>
    <tr>
        <td><img src="https://api.  goflys.  cn/common/uploadfile/get_image?  url=resource/uploads/20240518/07abb7d17e4da3380ef1dbc0a685f734.  png"/></td>
        <td><img src="https://api.  goflys.  cn/common/uploadfile/get_image?  url=resource/uploads/20240522/80aedfd2cbac9f9fdb8fc4ec62f5efa3.  png"/></td>
    </tr>
    <tr>
        <td><img src="https://api.  goflys.  cn/common/uploadfile/get_image?  url=resource/uploads/20240521/7f40ff3a811f81a54699dc1c0dbba20c.  png"/></td>
        <td><img src="https://api.  goflys.  cn/common/uploadfile/get_image?  url=resource/uploads/20240521/12ff1119fbbc300a264c6f0703fb2eea.  png"/></td>
    </tr>
    <tr>
        <td><img src="https://api.  goflys.  cn/common/uploadfile/get_image?  url=resource/uploads/20240522/cbe90ba418e857d49876dcff32d38476.  png"/></td>
        <td><img src="https://api.  goflys.  cn/common/uploadfile/get_image?  url=resource/uploads/20240522/f48f74368ee62530828f457858000fcb.  png"/></td>
    </tr>
    <tr>
        <td><img src="https://api.  goflys.  cn/common/uploadfile/get_image?  url=resource/uploads/20240522/1cd500bc3ad29fb7c27a16920b3e790e.  png"/></td>
        <td><img src="https://api.  goflys.  cn/common/uploadfile/get_image?  url=resource/uploads/20240522/efc52bb38024b08691ba757fdaa9f86e.  png"/></td>
    </tr>
    <tr>
        <td><img src="https://api.  goflys.  cn/common/uploadfile/get_image?  url=resource/uploads/20240522/22a34fac7575b1e075f92ef6b7499398.  png"/></td>
        <td><img src="https://api.  goflys.  cn/common/uploadfile/get_image?  url=resource/uploads/20240522/ed4ad0ff3e402e12acd4edc5cddcfdf0.  png"/></td>
    </tr>
    <tr>
        <td colspan="2" align="center">Задачи по расписанию</td>
    </tr>
    <tr>
        <td><img src="https://api.  goflys.  cn/common/uploadfile/get_image?  url=resource/uploads/20240606/c24c4400a774a77b8808ecfb866acdde.  png"/></td>
        <td><img src="https://api.  goflys.  cn/common/uploadfile/get_image?  url=resource/uploads/20240530/8dbe2abe66f893e5af957cc33418575a.  png"/></td>
    </tr>
    <tr>
        <td><img src="https://api.  goflys.  cn/common/uploadfile/get_image?  url=resource/uploads/20240530/65342de0e5e4d8f53d59fe7660d8c054.  png"/></td>
        <td><img src="https://api.  goflys.  cn/common/uploadfile/get_image?  url=resource/uploads/20240530/30698a566883c400f5614272382f1878.  png"/></td>
    </tr>
</table>        <td colspan="2" align="center">Управление вложениями</td>
    </tr>
</table>    <tr>
         <td><img src="https://api. goflys. cn/common/uploadfile/get_image? url=resource/uploads/20240725/0531a941abdc5a199ee5ff5dc24b0d0d. png"/></td>
         <td><img src="https://api. goflys. cn/common/uploadfile/get_image? url=resource/uploads/20240725/da794b591f4cfe88d58334ec94200315. png"/></td>
     </tr>
     <tr>
        <td colspan="2" align="center">Рабочий процесс, процесс утверждения</td>
     </tr>
     <tr>
         <td><img src="https://api. goflys. cn/common/uploadfile/get_image? url=resource/uploads/20240804/f239b37a48885c73c38866879ef596fd. png"/></td>
         <td><img src="https://api. goflys. cn/common/uploadfile/get_image? url=resource/uploads/20240807/39930d5ef8b901b48594d31f31690c17. png"/></td>
     </tr>
 </table>## 7. Установка и развертывание пакета
### 7.1 Код серверной части
#### Установка и настройка fresh для горячего обновления (разработка и компиляция одновременно)
```bash
go install github.com/pilu/fresh@latest
```#### Инициализация модуля
```bash
go mod tidy

Горячая компиляция и запуск

bee run или fresh

Пакетирование

go build main.go

Пакетирование (в результате чего будет создан исполняемый файл Linux без расширения)

SET GOOS=linux
SET GOARCH=amd64
go build

Windows

// Настройка переменных окружения
SET CGO_ENABLED=1
SET GOOS=windows
SET GOARCH=amd64

go build main.go

// Команда компиляции

Компиляция в исполняемый файл Linux

// Настройка параметров
SET CGO_ENABLED=0 
SET GOOS=linux 
SET GOARCH=amd64 

go build main.go

// Команда компиляции

Развертывание на сервере

Развертывание включает копирование сгенерированного исполняемого файла (Linux: gofly, Windows: gofly.exe) и файлов ресурсов resource на сервер.

2. Код клиентской части

Инициализация зависимостей

npm install или yarn install

Если при первой установке Arco Design Pro возникают ошибки, выполните следующую команду (установка инструмента для проекта):

npm i -g arco-cli

Запуск

npm run serve или yarn serve

Пакетирование

npm run build или yarn build
```## 8. Установка и расположение исходного кода клиентской части
Так как фреймворк разработан с разделением клиентской и серверной частей, а также используется горячее обновление fresh для разработки на Go, в директории Go не должно быть слишком много файлов, влияющих на время компиляции.
Поэтому мы рекомендуем размещать исходный код клиентской части в отдельной директории. В интерфейсе установки укажите путь к исходному коду клиентской части или вручную настройте путь к исходному коду в файле конфигурации Go проекта config/settings.yml:
```yaml
vueobjroot: D:/Project/develop/vue/gofly_base/gofly_business

Если вы хотите вручную установить исходный код клиентской части, то исходный код находится в директории resource/staticfile/template/vuecode внутри пакета кода, просто скопируйте его в директорию разработки.Если вы хотите узнать больше о фреймворке GoFly, вы можете перейти на страницу GoFly полного стека для получения или загрузки последней версии.

Контакты

Если у вас возникли проблемы при использовании, вы можете связаться с технической поддержкой GoFly (WeChat: goflycn), общение в сообществе не организовано в виде групп, единственный канал технического обмена находится по адресу: https://goflys.cn/knowhow

Комментарии ( 0 )

Вы можете оставить комментарий после Вход в систему

Введение

Cистема для быстрого разработки на языке Go (Gin) предназначена для создания корпоративных приложений, административных систем управления, программных сервисов, платформ для Интернета вещей, движков рабочих процессов, интерактивных дашбордов данных, административных панелей интернет-магазинов, управления документацией API, а также для автоматиче... Развернуть Свернуть
Go и 4 других языков
BSD-3-Clause
Отмена

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/huang_li_shi_admin-GoFlyAdmin.git
git@api.gitlife.ru:oschina-mirror/huang_li_shi_admin-GoFlyAdmin.git
oschina-mirror
huang_li_shi_admin-GoFlyAdmin
huang_li_shi_admin-GoFlyAdmin
master