Browse Source

测试管理

master
sige 1 year ago
parent
commit
7caae612ea
  1. BIN
      app.db
  2. 2
      pom.xml
  3. 16
      src/main/java/com/iflytop/uf/controller/UfApiActuatorCommand.java
  4. 33
      src/main/java/com/iflytop/uf/controller/UfApiFuncTest.java
  5. 15
      src/main/java/com/iflytop/uf/model/UfMdbFuncTest.java
  6. 6
      src/main/resources/db/migration/V1_2__create_table_app_func_test.sql
  7. 3
      src/main/resources/static/uf/css/app.5595db20.css
  8. 2
      src/main/resources/static/uf/index.html
  9. 2
      src/main/resources/static/uf/js/app.201353f0.js
  10. 1
      src/main/resources/static/uf/js/app.201353f0.js.map
  11. 31
      src/main/resources/static/uf/js/chunk-vendors.0f638fda.js
  12. 1
      src/main/resources/static/uf/js/chunk-vendors.0f638fda.js.map

BIN
app.db

2
pom.xml

@ -10,7 +10,7 @@
</parent>
<groupId>com.iflytop</groupId>
<artifactId>uf</artifactId>
<version>0.0.35</version>
<version>0.0.36</version>
<name>uf</name>
<description>uf</description>
<properties>

16
src/main/java/com/iflytop/uf/controller/UfApiActuatorCommand.java

@ -49,6 +49,22 @@ public class UfApiActuatorCommand extends UfApiControllerBase {
}
}
@PostMapping("/api/actuator-cmd/execute-by-key")
@ResponseBody
public UfApiResponse execute(@RequestBody Map<String,Object> params ) {
try {
String actuatorKey = (String) params.get("actuator");
String commandKey = (String) params.get("command");
String commandParam = (String) params.get("param");
String result = UfActuatorCmdExecutor.execute(actuatorKey, commandKey, commandParam);
return success(Map.of("result", result));
} catch ( Exception e ) {
return error(e.getMessage());
}
}
@PostMapping("/api/actuator-cmd/connection-list")
@ResponseBody
public UfApiResponse connectionList() {

33
src/main/java/com/iflytop/uf/controller/UfApiFuncTest.java

@ -0,0 +1,33 @@
package com.iflytop.uf.controller;
import com.iflytop.uf.UfActiveRecord;
import com.iflytop.uf.model.UfMdbFuncTest;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.ResponseBody;
@Controller
public class UfApiFuncTest extends UfApiControllerBase {
@PostMapping("/api/func-test/list")
@ResponseBody
public UfApiResponse list() {
var items = UfActiveRecord.find(UfMdbFuncTest.class);
return success(items);
}
@PostMapping("/api/func-test/save")
@ResponseBody
public UfApiResponse save(@RequestBody UfMdbFuncTest test ) {
if ( null != test.id ) {
test.isNewRecord = false;
}
test.save();
return success();
}
@PostMapping("/api/func-test/delete")
@ResponseBody
public UfApiResponse delete(@RequestBody UfMdbFuncTest test ) {
test.delete();
return success();
}
}

15
src/main/java/com/iflytop/uf/model/UfMdbFuncTest.java

@ -0,0 +1,15 @@
package com.iflytop.uf.model;
import com.iflytop.uf.UfActiveRecord;
import com.iflytop.uf.UfActiveRecordField;
public class UfMdbFuncTest extends UfActiveRecord {
@UfActiveRecordField
public String name;
@UfActiveRecordField
public String content;
// get table name
public static String getTableName() {
return "app_func_tests";
}
}

6
src/main/resources/db/migration/V1_2__create_table_app_func_test.sql

@ -0,0 +1,6 @@
CREATE TABLE app_func_tests (
"id" text NOT NULL,
"name" TEXT,
"content" TEXT,
PRIMARY KEY ("id")
);

3
src/main/resources/static/uf/css/app.5595db20.css
File diff suppressed because it is too large
View File

2
src/main/resources/static/uf/index.html

@ -1 +1 @@
<!doctype html><html lang=""><head><meta charset="utf-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width,initial-scale=1"><link rel="icon" href="/uf/favicon.ico"><title>web</title><script defer="defer" src="/uf/js/chunk-vendors.0f638fda.js"></script><script defer="defer" src="/uf/js/app.201353f0.js"></script><link href="/uf/css/app.5595db20.css" rel="stylesheet"></head><body><noscript><strong>We're sorry but web doesn't work properly without JavaScript enabled. Please enable it to continue.</strong></noscript><div id="app"></div></body></html>
<!doctype html><html lang=""><head><meta charset="utf-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width,initial-scale=1"><link rel="icon" href="/uf/favicon.ico"><title>web</title><script defer="defer" src="/uf/js/chunk-vendors.7a964d15.js"></script><script defer="defer" src="/uf/js/app.d2e5bb74.js"></script><link href="/uf/css/chunk-vendors.14fb459f.css" rel="stylesheet"><link href="/uf/css/app.e845636f.css" rel="stylesheet"></head><body><noscript><strong>We're sorry but web doesn't work properly without JavaScript enabled. Please enable it to continue.</strong></noscript><div id="app"></div></body></html>

2
src/main/resources/static/uf/js/app.201353f0.js
File diff suppressed because it is too large
View File

1
src/main/resources/static/uf/js/app.201353f0.js.map
File diff suppressed because it is too large
View File

31
src/main/resources/static/uf/js/chunk-vendors.0f638fda.js
File diff suppressed because it is too large
View File

1
src/main/resources/static/uf/js/chunk-vendors.0f638fda.js.map
File diff suppressed because it is too large
View File

Loading…
Cancel
Save