技术解析

求推荐 go 的 web 框架,要求是能实现依赖注入的相关玩法
0
2021-06-01 17:14:11
idczone

类比:

    美国服务器
  1. java 之 spring boot
  2. typescript 之 nest.js

https://github.com/go-spring/go-spring 我没用过

我很多年前刚开始工作的时候,也是非常抵制依赖注入的,不就几个构造器嘛,有必要引入重量级 spring 框架么,直到后来写了一个大型系统,系统初始化的时候把一堆对象接来接去非常繁琐,经常一个构造器里会有七八个对象,而这样的构造器又有几十个,项目看上去像一坨屎,改代码像挑大粪。然后后面使用了 spring,改造后整个系统都清爽无比,才对依赖注入产生了不一样的看法。我个人理解,依赖注入这种东西只有在大型系统里用过才有体会。

tks

有趣,你又懂鼓唇弄舌,又懂战场厮杀。

足下才智 与我暗合。

我们组用的是 facebook 的 inject go 还可以,不过这个项目已经停止维护了

golang
依赖注入容器 https://github.com/facebookarchive/inject
web 框架无脑 beego

推荐 https://github.com/google/wire , 自己写各种 provider, 然后在编译器生成整个注入链路, 不和 web 框架绑定起来, 可以使用任何 web 框架

感谢

好的,感谢

好滴,我试下,这个玩法我还挺感兴趣的

推荐

前端 angular 框架那种的搞个什么东西都搞个依赖注入来降低复杂度

go 下面的依赖注入不太好用,不过由于 go 的特性,在同一个包下面的变量在不同的 go 文件里面可以互相引用,所以只需要手动初始化一次即可不限量使用。
你可以看下我的这个项目 https://github.com/dushixiang/next-terminal
我也是在摸索 go 的写法

echo

感谢您的分享

手动 wire 吧,貌似没有啥特别靠谱的

好的,感谢
数据地带为您的网站提供全球顶级IDC资源
在线咨询
专属客服