# elastic-view
**Repository Path**: cynthia520/elastic-view
## Basic Information
- **Project Name**: elastic-view
- **Description**: 这是一个简单易用的插件管理平台。
- **Primary Language**: Go
- **License**: Apache-2.0
- **Default Branch**: main
- **Homepage**: http://www.elastic-view.cn
- **GVP Project**: No
## Statistics
- **Stars**: 330
- **Forks**: 79
- **Created**: 2021-10-27
- **Last Updated**: 2025-09-03
## Categories & Tags
**Categories**: search-engine
**Tags**: Go语言, ElasticSearch, Vue
## README
[英文](./README.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)
4.您可通过[交流社区](https://txc.qq.com/products/666253)来进行反馈需求和bug,谢谢
## 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. 二开使用说明
```
- node版本 >= v20.14.0
- golang版本 >= v1.23
- IDE推荐:Goland
```
### 3.1 后端工程
```bash
# 克隆项目
git clone https://github.com:1340691923/ElasticView.git
# 安装gowatch
go install github.com/silenceper/gowatch@latest
# 运行
gowatch
# 后台默认端口
0.0.0.0:8090
```
### 3.2 前端工程
```bash
# 进入web文件夹
cd resources\vue
# 安装依赖
pnpm install
# 启动web项目
npm run dev
```
### 3.3 进行打包
```bash
# 安装打包工具
go install github.com/1340691923/ElasticView/cmd/ev_builder@v0.0.22
# 执行打包命令
./ev_builder
# 生成于 resource/dist 文件夹内
```
### 3.4. 技术选型
- 前端:用基于 [Vue](https://vuejs.org) 的 [Element](https://github.com/ElemeFE/element) 构建基础页面。
- 后端:用 [Gin](https://gin-gonic.com/) 快速搭建基础API,[Gin](https://gin-gonic.com/) 是一个go语言编写的Web框架。
- 数据库:使用 [gorm](http://gorm.cn) 实现对数据库的基本操作。
- API文档:使用`Swagger`构建自动化文档。
- 配置文件:使用 [viper](https://github.com/spf13/viper) 实现`yaml`格式的配置文件。
- 日志:使用 [zap](https://github.com/uber-go/zap) 实现日志记录。
## 4.插件相关
### 4.1 官方插件
- [ev工具箱](https://github.com/1340691923/ev-tools):用于管理elasticsearch6,7,8版本索引的插件
- [插件开发模板](https://github.com/1340691923/eve-plugin-vue3-template):这是用于快速开发插件的模板工程
-
### 4.2 社区插件
- 待完善
### 4.3 发布插件
- [ev插件开发者后台](http://dev.elastic-view.cn):用于发布自己的插件提供给ElasticView用户使用
## 5. 联系方式
### QQ交流群:685549060
### 微信公众号:gh_7247127deece
### 微信交流群
| 微信 |
| :---: |
|
## 6. 捐赠
如果你觉得这个项目对你有帮助,你可以请作者喝饮料 :tropical_drink: [点我](http://www.elastic-view.cn/suporrt.html)
## 7. 商用注意事项
如果您将此项目用于商业用途,请遵守Apache2.0协议并保留作者技术支持声明。