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

OSCHINA-MIRROR/cynthia520-elastic-view

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
README.md 6.7 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
gitlife-traslator Отправлено 03.12.2024 09:20 2ae53b4
<div align=center>
<img src="https://raw.githubusercontent.com/1340691923/ElasticView/c01b67cf1f97fb543d4513d1b6a4a7eac20a8387/resources/vue/src/assets/logo.png" width="300" height="300" />
</div>
<div align=center>
<img src="https://img.shields.io/badge/golang-1.23-blue"/>
<img src="https://img.shields.io/badge/gin-1.10-lightBlue"/>
<img src="https://img.shields.io/badge/vue-3.4.31-brightgreen"/>
<img src="https://img.shields.io/badge/element--plus-2.7.6-green"/>
<img src="https://img.shields.io/badge/gorm-1.25.7-red"/>
</div>

[简体中文](./README-cn.md) | Русский

# Документация проекта
[Официальный сайт](http://www.elastic-view.cn)

[Видеоурок](https://www.bilibili.com/video/BV12tDDYWEP2/?vd_source=d03eb2249d8310afce3f5b90c6081bb3)

[Сообщество общения](https://txc.qq.com/products/666253)


# Важные советы

1. В этом проекте есть документы и подробные видеоуроки от запуска до разработки и развёртывания.

2. Для работы с этим проектом требуется иметь определённые знания в области golang и vue3.

3. Вы можете выполнить все операции с помощью наших руководств и документов, поэтому мы больше не предоставляем бесплатные технические услуги. Если вам нужны услуги, пожалуйста, [добавьте платную поддержку автора](https://raw.githubusercontent.com/1340691923/ElasticView/main/resources/show_img/weixin.jpg)

## 1. Общее введение

### 1.1 Введение в проект

ElasticView — это платформа с плагинами для управления источниками данных, разработанная на основе разделения внешнего и внутреннего интерфейса, созданная на базе [vue](https://vuejs.org) и [gin](https://gin-gonic.com), объединяющая аутентификацию jwt, динамическую маршрутизацию, динамическое меню, аутентификацию casbin, управление источниками данных, рынок плагинов и другие функции.

## 2. Основные функции

- Управление разрешениями: управление разрешениями на основе `jwt` и `casbin`.

- Управление пользователями: системные администраторы назначают роли пользователей и разрешения ролей.

- Ролевое управление: создайте основной объект управления разрешениями и назначьте различные разрешения API и разрешения меню ролям.

- Управление источниками данных: вы можете настроить управляемый источник данных и интегрировать elasticsearch (6, 7, 8), mysql, redis, clickhouse, postgres, mongodb.

- Рынок плагинов: вы можете устанавливать различные плагины для работы с источниками данных.

## 3. Дополнительная разработка
  • версия узла >= v20.14.0
  • версия golang >= v1.23
  • IDE: Goland

### 3.1 Запуск golang

```bash
# git clone
git clone https://github.com:1340691923/ElasticView.git

# установка gowatch
go install github.com/silenceper/gowatch@latest

# запуск
gowatch

3.2 Запуск vue

cd resources\vue

# Установка зависимостей
pnpm install

# запуск
npm run dev

3.3 Выбор технологии

  • Внешний интерфейс: используйте Element на базе Vue для создания базовых страниц.
  • Внутренний интерфейс: используйте Gin для быстрого создания базовых API. Gin — это веб-фреймворк, написанный на языке go.
  • База данных: используйте gorm для выполнения основных операций с базой данных.
  • Документация API: используйте Swagger для создания автоматизированной документации.
  • Файл конфигурации: используйте viper для реализации файлов конфигурации в формате yaml.
  • Журнал: используйте zap для ведения журнала.

4. Плагины

4.1 Официальные плагины

4.2 Плагины сообщества

  • Требуют доработки

4.3 Релизные плагины

  • Developer Backend: используется для публикации собственных плагинов для пользователей ElasticView.

5. Контактная информация

Группа общения QQ: 685549060

Публичный аккаунт WeChat: gh_7247127deece

Группа общения WeChat

WeChat

6. Пожертвования

Если вы считаете, что этот проект полезен для вас, вы можете


## 7. Коммерческие меры предосторожности

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

Опубликовать ( 0 )

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

1
https://api.gitlife.ru/oschina-mirror/cynthia520-elastic-view.git
git@api.gitlife.ru:oschina-mirror/cynthia520-elastic-view.git
oschina-mirror
cynthia520-elastic-view
cynthia520-elastic-view
master