修复 http注解路径丢失

This commit is contained in:
2025-04-01 15:24:46 +08:00
parent 34d37e579b
commit 491165184a

View File

@@ -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; return f;
}).join(",")}]],'; }).join(",")}]';
}).join(",")}],';
}).join('\n'); }).join('\n');
// print(routes); // print(routes);
return ''' return '''