From 0695ad9a853d11a50587f253abdb68fdd98ee654 Mon Sep 17 00:00:00 2001 From: "meilin.huang" <954537473@qq.com> Date: Mon, 6 Mar 2023 16:59:57 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E6=96=B0=E5=A2=9E=E6=9C=BA=E5=99=A8?= =?UTF-8?q?=E6=8E=88=E6=9D=83=E5=87=AD=E8=AF=81=E7=AE=A1=E7=90=86=E4=B8=8E?= =?UTF-8?q?=E5=85=B6=E4=BB=96=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- mayfly_go_web/package.json | 16 +- mayfly_go_web/src/common/Api.ts | 18 -- mayfly_go_web/src/common/config.ts | 2 +- mayfly_go_web/src/router/imports.ts | 4 +- .../views/ops/component/SshTunnelSelect.vue | 61 ++++ .../src/views/ops/component/TagSelect.vue | 2 +- mayfly_go_web/src/views/ops/db/DbEdit.vue | 184 ++++++----- mayfly_go_web/src/views/ops/db/DbList.vue | 3 +- .../src/views/ops/machine/MachineEdit.vue | 266 ++++++++-------- .../src/views/ops/machine/MachineList.vue | 34 ++- .../src/views/ops/machine/ScriptEdit.vue | 20 +- mayfly_go_web/src/views/ops/machine/api.ts | 8 + .../ops/machine/authcert/AuthCertEdit.vue | 126 ++++++++ .../ops/machine/authcert/AuthCertList.vue | 159 ++++++++++ .../ops/machine/authcert/AuthCertSelect.vue | 63 ++++ .../src/views/ops/mongo/MongoEdit.vue | 72 ++--- .../src/views/ops/redis/DataOperation.vue | 1 + .../src/views/ops/redis/RedisEdit.vue | 149 ++++----- .../src/views/ops/redis/RedisList.vue | 2 +- mayfly_go_web/src/views/ops/tag/TeamList.vue | 2 +- mayfly_go_web/src/views/system/api.ts | 2 +- .../src/views/system/config/ConfigEdit.vue | 20 +- .../src/views/system/config/ConfigList.vue | 2 +- mayfly_go_web/yarn.lock | 287 +++++++++++------- server/go.mod | 12 +- server/internal/db/api/form/db.go | 28 +- server/internal/db/api/vo/db.go | 3 +- server/internal/db/application/db.go | 7 +- server/internal/db/application/mysql_meta.go | 2 +- server/internal/db/application/pgsql_meta.go | 4 +- server/internal/db/domain/entity/db.go | 30 +- server/internal/db/domain/entity/query.go | 1 - server/internal/machine/api/auth_cert.go | 62 ++++ server/internal/machine/api/form/form.go | 42 ++- server/internal/machine/api/machine.go | 28 +- server/internal/machine/api/vo/vo.go | 26 +- .../machine/application/application.go | 19 +- .../machine/application/auth_cert_app.go | 64 ++++ .../internal/machine/application/machine.go | 112 ++++--- .../machine/application/machine_file.go | 5 +- .../machine/domain/entity/auth_cert.go | 41 +++ .../internal/machine/domain/entity/machine.go | 25 +- .../internal/machine/domain/entity/query.go | 4 - .../machine/domain/repository/auth_cert.go | 22 ++ .../machine/infrastructure/machine/machine.go | 76 +++-- .../infrastructure/machine/sshtunnel.go | 15 +- .../persistence/auth_cert_repo.go | 49 +++ .../infrastructure/persistence/machine.go | 5 +- .../infrastructure/persistence/persistence.go | 5 + server/internal/machine/router/auth_cert.go | 45 +++ server/internal/machine/router/machine.go | 9 +- server/internal/machine/router/router.go | 1 + server/internal/mongo/api/form/mongo.go | 3 +- .../internal/mongo/application/mongo_app.go | 8 +- server/internal/mongo/domain/entity/mongo.go | 3 +- server/internal/mongo/domain/entity/query.go | 1 - server/internal/redis/api/form/redis.go | 3 +- server/internal/redis/api/vo/redis.go | 3 +- .../internal/redis/application/redis_app.go | 12 +- server/internal/redis/domain/entity/query.go | 3 +- server/internal/redis/domain/entity/redis.go | 3 +- .../internal/sys/application/application.go | 4 +- server/internal/tag/api/tag_tree.go | 10 +- server/internal/tag/application/tag_tree.go | 2 +- server/internal/tag/application/team.go | 83 +++-- .../tag/domain/repository/tag_tree_team.go | 4 +- .../infrastructure/persistence/tag_tree.go | 8 +- .../persistence/tag_tree_team.go | 2 +- .../tag/infrastructure/persistence/team.go | 12 +- server/internal/tag/router/tag_tree.go | 20 +- server/mayfly-go.sql | 32 +- server/pkg/biz/assert.go | 14 +- server/pkg/config/app.go | 2 +- 73 files changed, 1666 insertions(+), 811 deletions(-) create mode 100644 mayfly_go_web/src/views/ops/component/SshTunnelSelect.vue create mode 100755 mayfly_go_web/src/views/ops/machine/authcert/AuthCertEdit.vue create mode 100755 mayfly_go_web/src/views/ops/machine/authcert/AuthCertList.vue create mode 100644 mayfly_go_web/src/views/ops/machine/authcert/AuthCertSelect.vue create mode 100644 server/internal/machine/api/auth_cert.go create mode 100644 server/internal/machine/application/auth_cert_app.go create mode 100644 server/internal/machine/domain/entity/auth_cert.go create mode 100644 server/internal/machine/domain/repository/auth_cert.go create mode 100644 server/internal/machine/infrastructure/persistence/auth_cert_repo.go create mode 100644 server/internal/machine/router/auth_cert.go diff --git a/mayfly_go_web/package.json b/mayfly_go_web/package.json index 895b9417..c9a006ef 100644 --- a/mayfly_go_web/package.json +++ b/mayfly_go_web/package.json @@ -9,17 +9,17 @@ "lint-fix": "eslint --fix --ext .js --ext .jsx --ext .vue src/" }, "dependencies": { - "@element-plus/icons-vue": "^2.0.10", + "@element-plus/icons-vue": "^2.1.0", "asciinema-player": "^3.1.0", - "axios": "^1.3.2", + "axios": "^1.3.4", "countup.js": "^2.0.7", "cropperjs": "^1.5.11", "echarts": "^5.4.0", - "element-plus": "^2.2.32", - "jsencrypt": "^3.2.1", + "element-plus": "^2.2.33", + "jsencrypt": "^3.3.1", "lodash": "^4.17.21", "mitt": "^3.0.0", - "monaco-editor": "^0.35.0", + "monaco-editor": "^0.36.1", "monaco-sql-languages": "^0.11.0", "monaco-themes": "^0.4.2", "nprogress": "^0.2.0", @@ -43,13 +43,13 @@ "@vitejs/plugin-vue": "^2.3.3", "@vue/compiler-sfc": "^3.0.11", "dotenv": "^10.0.0", - "eslint": "^8.5.0", + "eslint": "^8.35.0", "eslint-plugin-vue": "^8.2.0", "prettier": "^2.3.0", "sass": "^1.58.0", "sass-loader": "^13.2.0", - "typescript": "^4.7.4", - "vite": "^4.1.1", + "typescript": "^4.9.5", + "vite": "^4.1.4", "vue-eslint-parser": "^8.0.1" }, "browserslist": [ diff --git a/mayfly_go_web/src/common/Api.ts b/mayfly_go_web/src/common/Api.ts index 4c46a8df..ba22ddcc 100644 --- a/mayfly_go_web/src/common/Api.ts +++ b/mayfly_go_web/src/common/Api.ts @@ -19,24 +19,6 @@ class Api { this.method = method; } - /** - * 设置rl - * @param {String} uri 请求url - */ - setUrl(url: string) { - this.url = url; - return this; - } - - /** - * url的请求方法 - * @param {String} method 请求方法 - */ - setMethod(method: string) { - this.method = method; - return this; - } - /** * 获取权限的完整url */ diff --git a/mayfly_go_web/src/common/config.ts b/mayfly_go_web/src/common/config.ts index f5589279..1258ddff 100644 --- a/mayfly_go_web/src/common/config.ts +++ b/mayfly_go_web/src/common/config.ts @@ -11,7 +11,7 @@ const config = { baseWsUrl: `${(window as any).globalConfig.BaseWsUrl || `${location.protocol == 'https:' ? 'wss:' : 'ws:'}//${getBaseApiUrl()}`}/api`, // 系统版本 - version: 'v1.4.0' + version: 'v1.4.1' } export default config \ No newline at end of file diff --git a/mayfly_go_web/src/router/imports.ts b/mayfly_go_web/src/router/imports.ts index cac14a88..50e71b93 100644 --- a/mayfly_go_web/src/router/imports.ts +++ b/mayfly_go_web/src/router/imports.ts @@ -6,14 +6,14 @@ export const imports = { "Home": () => import('@/views/home/Home.vue'), 'Personal': () => import('@/views/personal/index.vue'), // machine - "MachineList": () => import('@/views/ops/machine'), + "MachineList": () => import('@/views/ops/machine/MachineList.vue'), + "AuthCertList": () => import('@/views/ops/machine/authcert/AuthCertList.vue'), // sys "ResourceList": () => import('@/views/system/resource'), "RoleList": () => import('@/views/system/role'), "AccountList": () => import('@/views/system/account'), "SyslogList": () => import('@/views/system/syslog/SyslogList.vue'), "ConfigList": () => import('@/views/system/config/ConfigList.vue'), - // tag "TagTreeList": () => import('@/views/ops/tag/TagTreeList.vue'), "TeamList": () => import('@/views/ops/tag/TeamList.vue'), diff --git a/mayfly_go_web/src/views/ops/component/SshTunnelSelect.vue b/mayfly_go_web/src/views/ops/component/SshTunnelSelect.vue new file mode 100644 index 00000000..3b90de47 --- /dev/null +++ b/mayfly_go_web/src/views/ops/component/SshTunnelSelect.vue @@ -0,0 +1,61 @@ + + + + diff --git a/mayfly_go_web/src/views/ops/component/TagSelect.vue b/mayfly_go_web/src/views/ops/component/TagSelect.vue index 3c827276..d5a41547 100644 --- a/mayfly_go_web/src/views/ops/component/TagSelect.vue +++ b/mayfly_go_web/src/views/ops/component/TagSelect.vue @@ -1,6 +1,6 @@