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 javax.annotation.Resource;
import java.lang.reflect.Method; import java.lang.reflect.Method;
import java.lang.reflect.Parameter;
import java.lang.reflect.Type; 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.Matcher;
import java.util.regex.Pattern; import java.util.regex.Pattern;
@@ -151,7 +153,7 @@ public class GrpcDocController {
private ColumnInfo findColumnInfo(String paramType) { private ColumnInfo findColumnInfo(String paramType) {
ColumnInfo columnInfo = new ColumnInfo(); ColumnInfo columnInfo = new ColumnInfo();
try { try {
String paramName = paramType.substring(3); String paramName = paramType.substring(paramType.lastIndexOf(".") + 1);
columnInfo.setName(this.toLowerCaseFirstOne(paramName)); columnInfo.setName(this.toLowerCaseFirstOne(paramName));
columnInfo.setType(paramType); columnInfo.setType(paramType);
List<ColumnInfo> columnInfos = this.findClassColumns(Class.forName(paramType)); List<ColumnInfo> columnInfos = this.findClassColumns(Class.forName(paramType));

View File

@@ -173,7 +173,7 @@
}, },
mounted: function () { 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(); this.doGetServiceList();
}, },
methods: { methods: {
@@ -214,7 +214,7 @@
var resultColumn = app.columnMap[grpcInfo.resultType]; var resultColumn = app.columnMap[grpcInfo.resultType];
grpcInfo.method = method; grpcInfo.method = method;
grpcInfo.function = path; grpcInfo.function = path;
grpcInfo.paramColumn = paramColumn || {}; grpcInfo.paramColumn = this.columnToJsonString(paramColumn || {});
grpcInfo.resultColumn = resultColumn || {}; grpcInfo.resultColumn = resultColumn || {};
grpcInfo.docInfo = {}; grpcInfo.docInfo = {};
// 清空再赋值才会重新渲染 // 清空再赋值才会重新渲染
@@ -229,8 +229,24 @@
}, },
columnToJsonString(columns){ columnToJsonString(columns){
var param = {}; 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(){ reloadService(){
ajaxTemp("zyplayer-doc-dubbo/doc-dubbo/reloadService", "post", "json", {}, function (json) { ajaxTemp("zyplayer-doc-dubbo/doc-dubbo/reloadService", "post", "json", {}, function (json) {