1340691923/ElasticView

Go
macOSWindowsLinux

대체: Navicat、DataGrip、TablePlus

这是一个简单易用的数据治理平台。目前,官方插件支持ElasticSearch,mysql,mongodb,redis,json管理(不再维护)

elasticsearchgoessqlelasticviewpluginmysql
스타 성장
스타
1.2k
포크
176
주간 성장
+0
이슈
8
5001k
2023년 1월2024년 4월2025년 7월2026년 10월
아티팩트Go Modules
README

简体中文 | English

Project Documentation

Official Website

Video Tutorial

Communication community

Important Tips

  1. This project has documents and detailed video tutorials from start-up to development to deployment

  2. This project requires you to have a certain foundation in golang and vue3

  3. You can complete all operations through our tutorials and documents, so we no longer provide free technical services. If you need services, please add the author's paid support

1. Basic Introduction

1.1 Project Introduction

ElasticView is a full-stack front-end and back-end separated data source management plugin platform developed based on vue and gin, integrating jwt authentication, dynamic routing, dynamic menu, casbin authentication, data source management, plugin market and other functions.

2. Main functions

  • Permission management: Permission management based on jwt and casbin.

  • User management: System administrators assign user roles and role permissions.

  • Role management: Create the main object of permission control, and assign different api permissions and menu permissions to roles.

  • Data source management: You can set the data source to be managed, and have integrated elasticsearch (6, 7, 8), mysql, redis, clickhouse, postgres, mongodb data sources

  • Plugin market: You can install various plugins for operating data sources.

3. Secondary Development

- node version >= v20.14.0
- golang version >= v1.23
- IDE:Goland

3.1 run golang


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

# install gowatch
go install github.com/silenceper/gowatch@latest

# run
gowatch

# default port
0.0.0.0:8090

3.2 run vue


cd resources\vue

# Install Dependencies
pnpm install

# run
npm run dev

3.3 run build


# install build tools

go install github.com/1340691923/ElasticView/cmd/ev_builder@v0.0.12

# start build

./ev_builder

# then look at resource/dist

3.4. Technology selection

  • Front-end: Use Element based on Vue to build basic pages.
  • Back-end: Use Gin to quickly build basic APIs. Gin is a web framework written in go language.
  • Database: Use gorm to implement basic database operations.
  • API documentation: Use Swagger to build automated documentation.
  • Configuration file: Use viper to implement configuration files in yaml format.
  • Log: Use zap to implement logging.

4.1 Official plugin

4.2 Community plugin

  • To be improved

4.3 Release plugin

5. Contact information

QQ communication group: 685549060

WeChat public account: gh_7247127deece

WeChat communication group

WeChat

6. Donation

If you think this project is helpful to you, you can buy the author a drink :tropical_drink: click me

7. Commercial precautions

If you use this project for commercial purposes, please comply with the Apache2.0 agreement and keep the author's technical support statement.