[Open-source] Team online development tool, integrating mainstream databases, mainstream middleware connections and management
![[Open-source] Team online development tool, integrating mainstream databases, mainstream middleware connections and management](https://yy123.ink/api/img/1782586983816-7ygs4v.jpg)
1. Project Overview
Team IDE Tool Integrates MySQL, Oracle, Jin Cang, Da Meng, Shen Tong, etc. Databases, SSH, FTP, Redis, ZooKeeper, Kafka, Elasticsearch, etc. Management Tools.
2. Open Source License
Licensed under Apache-2.0
3. Screenshots
Toolbox Function

Toolbox Redis (Completed)
Connects to Redis, Supports Single Machine, Cluster, Add, Delete, Modify, Query, Batch Delete, etc.





Toolbox ZooKeeper (Completed)
Connects to ZooKeeper, Supports Single Machine, Cluster, Add, Delete, Modify, Query, Batch Delete, etc.

Toolbox Kafka (Completed)
Connects to Kafka, Adds, Deletes, Modifies Topics, Pushes Topic Messages, Customizes Topic Message Consumption, etc.


Toolbox SSH, SFTP (Completed)
Configures Linux Server SSH Connection, Online Connects to Services to Execute Commands



SSH module can click FTP, perform local and remote file management FTP: upload, download, move, local and remote mutual move, rename, delete, batch upload and download, etc.


Toolbox Database (completed)
Connect Database, online editing library table, editing library table records, viewing table structure, etc.









Toolbox Elasticsearch (completed)
Connect Elasticsearch, edit index, add, delete, modify index data, etc.


Toolbox Other

Node module
Node service, used for inter-network communication, relying on node module's network proxy to achieve internal and external network transmission, etc.


4. Feature Overview
Team · IDE function module
Module
Function description
Status
SSH
Configure SSH connection, connect remote server, execute command, support custom quick command
Complete
SSH supports rz, sz commands, rz supports batch upload, supports opening FTP
Complete
Click FTP connection method to view local directory, server directory
Complete
FTP online editing, upload, download, move, local and remote mutual move, rename, delete, batch upload and download, etc.
Complete
Zookeeper
Support single machine, cluster, add, delete, modify, etc. operations, batch delete, etc.
Complete
Kafka
Add, delete, modify, etc. operations on Kafka topic
Complete
Select topic, push, consume, delete data, etc.
Complete
Redis
Redis Key search, fuzzy query, delete, add, etc.
Complete
String value editing
Complete
Hash value editing
Complete
List value editing
Complete
Set value editing
Complete
Import data according to strategy, configure Key, Value automatically import corresponding format string, list, hash, set, etc. data
Complete
Elasticsearch
Index add, delete, modify, etc. operations
Complete
Select index, add, delete, modify data, etc.
Complete
Add index, set field, index migration, etc.
Complete
Database
Database library | user | mode list, table data loading
Complete
Database library table data add, delete, modify, batch add, modify, delete, etc. operations
Complete
Table data export SQL (new, modify, delete data SQL), etc. operations
Complete
Batch import data according to strategy, customize import quantity, value format, batch import
Complete
Custom SQL execution panel, result viewer
Complete
Create database, online design table, view create table, update table SQL statement
Complete
Support databases, MySql, Oracle, Dament, JinKang, ShenTong, Sqlite etc databases
Complete
HTTP
Configure HTTP's GET, POST, DELETE, PUT etc REST interface
In Progress
Configure strategy, according to strategy concurrent request HTTP interface, summarize result message
In Progress
Format conversion
XML, JSON, URL, YAML, TOML etc format mutual conversion
In Progress
Node function
Can configure multiple servers between network transparent, internal and external network mutual transparent etc
Complete
5. Tech Stack
Directory Structure
Server-side: go development
Front-end: vue development
note:
Team IDE single-machine running mode: no need to configure file, data and log stored in user directory/teamide under
Server-side mode currently exists problem, please everyone first single-machine running, subsequent will perfect server-side mode
Team IDE server running mode: need to configure file, data and log stored in program same-level directory under
conf/ # configuration file html/ # front-end, vue project internal/ # service source code pkg/ # tools etc
Source code debugging running
Front-end debugging running
# Front-end packaging # Enter html directory cd html # Install dependencies npm install # Run npm run serve
Server-side debugging running
# Install dependencies go mod tidy # Run # --isDev dev mode, automatically open to front-end debugging page, log output console # Single-machine version debugging running, need Google browser go run . --isDev
Packaging
Front-end packaging
# Front-end packaging # Enter html directory cd html # Install dependencies npm install # Packaging npm run build
Static resource packaging into Go file
# Install dependencies go mod tidy # Front-end file published to service # Will automatically package front-end file into internal/static/html.go file under go test -v -timeout 3600s -run ^TestStatic$ teamide/internal/static
Single-machine version executable file packaging, single-machine version running need Google browser
# Install dependencies go mod tidy # Packaging single-machine running, need local installation Google browser, used for single-person use # Do not need conf directory go build .
As a service deployment packaging
# Install dependencies go mod tidy # As a server-side deployment, open through a browser, available for team use # Requires conf directory ngo build -ldflags "-X main.buildFlags=--isServer" .
Toolbox Module
Toolbox, used to connect Redis, ZooKeeper, Database, SSH, SFTP, Kafka, Elasticsearch, etc.