修复 http注解路径丢失
This commit is contained in:
@@ -46,8 +46,14 @@ class RouteGenerator extends GeneratorForAnnotation<RequestMapping> {
|
|||||||
p = path + p;
|
p = path + p;
|
||||||
}
|
}
|
||||||
//加入调用缓存
|
//加入调用缓存
|
||||||
routes[HttpMethod.valueOf(
|
var mtd =
|
||||||
anno.read("method").read("_name").stringValue)] = [
|
HttpMethod.valueOf(anno.read("method").read("_name").stringValue);
|
||||||
|
var list = routes[mtd];
|
||||||
|
if (list == null) {
|
||||||
|
list = [];
|
||||||
|
routes[mtd] = list;
|
||||||
|
}
|
||||||
|
list.add([
|
||||||
p,
|
p,
|
||||||
HttpResponseType.valueOf(
|
HttpResponseType.valueOf(
|
||||||
anno.read("responseType").read("_name").stringValue),
|
anno.read("responseType").read("_name").stringValue),
|
||||||
@@ -55,25 +61,26 @@ class RouteGenerator extends GeneratorForAnnotation<RequestMapping> {
|
|||||||
return method.name;
|
return method.name;
|
||||||
},
|
},
|
||||||
pl >= 2 ? 2 : 1
|
pl >= 2 ? 2 : 1
|
||||||
];
|
]);
|
||||||
}
|
}
|
||||||
// print("构建完毕");
|
// print("构建完毕");
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
//单独处理ws
|
//单独处理ws
|
||||||
routes[HttpMethod.valueOf(method)] = [path];
|
routes[HttpMethod.valueOf(method)] = [[path]];
|
||||||
}
|
}
|
||||||
// 生成路由映射代码
|
// 生成路由映射代码
|
||||||
// var data = jsonEncode(routes);
|
|
||||||
final routesMapString = routes.entries.map((entry) {
|
final routesMapString = routes.entries.map((entry) {
|
||||||
return '${entry.key}: [[${entry.value.map((e) {
|
return '${entry.key}: [${entry.value.map((e) {
|
||||||
if (e is String) {
|
return '[${e.map((f) {
|
||||||
return '"$e"';
|
if (f is String) {
|
||||||
} else if (e is Function) {
|
return '"$f"';
|
||||||
return "_callHandler.${e()}";
|
} else if (f is Function) {
|
||||||
}
|
return "_callHandler.${f()}";
|
||||||
return e;
|
}
|
||||||
}).join(",")}]],';
|
return f;
|
||||||
|
}).join(",")}]';
|
||||||
|
}).join(",")}],';
|
||||||
}).join('\n');
|
}).join('\n');
|
||||||
// print(routes);
|
// print(routes);
|
||||||
return '''
|
return '''
|
||||||
|
|||||||
Reference in New Issue
Block a user