目前在 Go Web 领域有很多较出名的开源框架,Gin 、Hertz、Echo、Beego、Iris。它们都有各自的特点,并为开发者提供了很好的 API 支持,性能上都很好。 先来看看各个框架的抽象结构 Gin: Engine:…
DI (Dependency Injection)依赖注入,即将组件的依赖关系外部化,而不是由组件内部创建和管理这些依赖。这样可以提高系统的可测试性、可维护性和扩展性。 例如,考虑以下 Go 代码,为 UserCache 组件创建一个 Redis 客户端…