|
|
@@ -1,37 +1,77 @@
|
|
|
package cn.reghao.autodop.dagent.app;
|
|
|
|
|
|
import cn.reghao.autodop.common.amqp.RpcResult;
|
|
|
+import cn.reghao.autodop.common.dagent.app.api.data.AppIdArgs;
|
|
|
+import cn.reghao.autodop.common.dagent.app.api.data.deploy.AppDeployArgs;
|
|
|
+import cn.reghao.autodop.common.dagent.app.api.data.deploy.PackerType;
|
|
|
+import cn.reghao.autodop.common.dagent.app.api.data.log.AppLogArgs;
|
|
|
+import cn.reghao.autodop.common.dockerc.exception.DockerException;
|
|
|
+import cn.reghao.autodop.common.utils.serializer.JsonConverter;
|
|
|
+import lombok.extern.slf4j.Slf4j;
|
|
|
+import org.springframework.stereotype.Component;
|
|
|
|
|
|
/**
|
|
|
* @author reghao
|
|
|
* @date 2021-02-22 16:20:22
|
|
|
*/
|
|
|
+@Slf4j
|
|
|
+@Component
|
|
|
public class App {
|
|
|
- public RpcResult deploy(String payload) {
|
|
|
- return RpcResult.success("");
|
|
|
+ private DockerAppServiceImpl dockerAppServiceImpl;
|
|
|
+ private ZipAppServiceImpl zipAppServiceImpl;
|
|
|
+
|
|
|
+ public App() {
|
|
|
+ this.dockerAppServiceImpl = new DockerAppServiceImpl();
|
|
|
+ this.zipAppServiceImpl = new ZipAppServiceImpl();
|
|
|
}
|
|
|
|
|
|
- public RpcResult status(String payload) {
|
|
|
- return RpcResult.success("");
|
|
|
+ public RpcResult deploy(String payload) {
|
|
|
+ AppDeployArgs appDeployArgs = (AppDeployArgs) JsonConverter.jsonToObject(payload, AppDeployArgs.class);
|
|
|
+ switch (PackerType.valueOf(appDeployArgs.getPackerType())) {
|
|
|
+ case docker:
|
|
|
+ try {
|
|
|
+ dockerAppServiceImpl.deploy(appDeployArgs);
|
|
|
+ } catch (DockerException e) {
|
|
|
+ e.printStackTrace();
|
|
|
+ }
|
|
|
+ break;
|
|
|
+ case zip:
|
|
|
+ zipAppServiceImpl.deploy(appDeployArgs);
|
|
|
+ break;
|
|
|
+ default:
|
|
|
+ log.error("没有这种打包类型...");
|
|
|
+ }
|
|
|
+
|
|
|
+ return RpcResult.success("test");
|
|
|
}
|
|
|
|
|
|
public RpcResult log(String payload) {
|
|
|
- return RpcResult.success("");
|
|
|
+ AppLogArgs appLogArgs = (AppLogArgs) JsonConverter.jsonToObject(payload, AppLogArgs.class);
|
|
|
+ return RpcResult.success("test");
|
|
|
+ }
|
|
|
+
|
|
|
+ public RpcResult status(String payload) {
|
|
|
+ AppIdArgs appIdArgs = (AppIdArgs) JsonConverter.jsonToObject(payload, AppIdArgs.class);
|
|
|
+ return RpcResult.success("test");
|
|
|
}
|
|
|
|
|
|
public RpcResult start(String payload) {
|
|
|
- return RpcResult.success("");
|
|
|
+ AppIdArgs appIdArgs = (AppIdArgs) JsonConverter.jsonToObject(payload, AppIdArgs.class);
|
|
|
+ return RpcResult.success("test");
|
|
|
}
|
|
|
|
|
|
public RpcResult stop(String payload) {
|
|
|
- return RpcResult.success("");
|
|
|
+ AppIdArgs appIdArgs = (AppIdArgs) JsonConverter.jsonToObject(payload, AppIdArgs.class);
|
|
|
+ return RpcResult.success("test");
|
|
|
}
|
|
|
|
|
|
public RpcResult restart(String payload) {
|
|
|
- return RpcResult.success("");
|
|
|
+ AppIdArgs appIdArgs = (AppIdArgs) JsonConverter.jsonToObject(payload, AppIdArgs.class);
|
|
|
+ return RpcResult.success("test");
|
|
|
}
|
|
|
|
|
|
public RpcResult run(String payload) {
|
|
|
- return RpcResult.success("");
|
|
|
+ AppIdArgs appIdArgs = (AppIdArgs) JsonConverter.jsonToObject(payload, AppIdArgs.class);
|
|
|
+ return RpcResult.success("test");
|
|
|
}
|
|
|
}
|