当前位置: 首页 > 网络应用技术

[精神编程] GO的依赖项注入了自动生成代码

时间:2023-03-07 18:25:31 网络应用技术

  总而言之,有一种方法可以首先获取对象

  第一种类型:最方便,最直接和快速,很多依赖项,但是由于它是手动的,因此很容易按非预期的示例顺序出现,因此自动测试,模拟等不方便。

  第二种类型:因为在启动期间获得了反射,因此您需要为DI系统分析定义其他功能。例如,注入结构需要其他代码。这很麻烦。不建议使用它。不建议使用它。

  第三种类型也基于反射,因此它仍然需要附加功能(仅配置信息)来提供反射信息以生成相同的名称函数。

  我的解决方案的原理与电线相同。它根据配置信息生成自动构造功能,但不是基于反射,因为反射需求该程序已完成。编译后,将读取信息。在每个目录等上花费1秒钟,等等)。

  首先看一个场景。数据库服务是依赖配置服务。从结构可以看出。它不需要功能反射,并且更准确(防止注入不必要的内容)添加标签和注释

  因此,实际上可以根据源代码直接实现注射。

  只要我实现代码分析工具,我就可以生成与该工具相同的代码,因为GO源代码的关键字和结构太简单了。语法糖不多。根据语法规则阅读源代码的源信息。easier.tools使用PHP(公司为Mac,PHP Environment Mac Computers随附它,这很方便使用模板来生成GO代码)https:/ https://Github.com/go-home-dmin/home-toolset-php很重要。整个项目是在第二秒生成的

  编写工具后,您还可以生成其他辅助代码,例如原始结构。添加@orm后,会根据字段信息自动生成一个常见代码

  逻辑可以直接使用

  作者:程序狗007版权属于作者。