grpc开发

This commit is contained in:
暮光:城中城
2019-04-01 22:01:02 +08:00
parent 5cf08506ef
commit 4b1c234384
2 changed files with 25 additions and 7 deletions

View File

@@ -17,9 +17,11 @@ import org.springframework.web.bind.annotation.RestController;
import javax.annotation.Resource;
import java.lang.reflect.Method;
import java.lang.reflect.Parameter;
import java.lang.reflect.Type;
import java.util.*;
import java.util.HashMap;
import java.util.LinkedList;
import java.util.List;
import java.util.Map;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
@@ -151,7 +153,7 @@ public class GrpcDocController {
private ColumnInfo findColumnInfo(String paramType) {
ColumnInfo columnInfo = new ColumnInfo();
try {
String paramName = paramType.substring(3);
String paramName = paramType.substring(paramType.lastIndexOf(".") + 1);
columnInfo.setName(this.toLowerCaseFirstOne(paramName));
columnInfo.setType(paramType);
List<ColumnInfo> columnInfos = this.findClassColumns(Class.forName(paramType));

View File

@@ -173,7 +173,7 @@
},
mounted: function () {
// 无论发布在哪、如何修改源码,请勿删除本行原作者信息,感谢
console.log("%c项目信息\n开发者列表:暮光:城中城\n项目地址https://gitee.com/zyplayer/zyplayer-doc", "color:red");
console.log("%c项目信息\n项目地址https://gitee.com/zyplayer/zyplayer-doc", "color:red");
this.doGetServiceList();
},
methods: {
@@ -214,7 +214,7 @@
var resultColumn = app.columnMap[grpcInfo.resultType];
grpcInfo.method = method;
grpcInfo.function = path;
grpcInfo.paramColumn = paramColumn || {};
grpcInfo.paramColumn = this.columnToJsonString(paramColumn || {});
grpcInfo.resultColumn = resultColumn || {};
grpcInfo.docInfo = {};
// 清空再赋值才会重新渲染
@@ -229,8 +229,24 @@
},
columnToJsonString(columns){
var param = {};
param[columns.name] = columns.type;
if(!!columns.param && columns.param.length > 0) {
param[columns.name] = this.columnArrToJsonString(columns.param);
} else {
param[columns.name] = "";//columns.type;
}
return param;
},
columnArrToJsonString(columns) {
var param = {};
for (var i = 0; i < columns.length; i++) {
var item = columns[i];
if (!!item.param && item.param.length > 0) {
param[item.name] = this.columnArrToJsonString(item.param);
} else {
param[item.name] = "";//item.type;
}
}
return param;
},
reloadService(){
ajaxTemp("zyplayer-doc-dubbo/doc-dubbo/reloadService", "post", "json", {}, function (json) {