Golang Go语言中 gorm 的封装库有没有搞头
gin 框架 controller 层总会定义个结构体去接收请求参数,把结构体透传到 dao 层,dao 层自己根据 tag 去过滤,免去写一堆垃圾 if
type QueryFruits struct {
Fruit string json:"fruit" filter:"column:fruit;operator:like"
}
d.Model(&Fruit{}).Scopes(func (db *gorm.DB) *gorm.DB){
scope := xxxx()
return db.Where(scope)
}
Golang Go语言中 gorm 的封装库有没有搞头
更多关于Golang Go语言中 gorm 的封装库有没有搞头的实战系列教程也可以访问 https://www.itying.com/category-94-b0.html
我自己项目就封装了一下,gorm 封装的像 MyBatisPlus 那样,根据泛型,组合,用起来挺爽的
这样只适合简单的逻辑吧。explicit is better than implicit 。
快进到被注入
这个满足你需求吗
https://github.com/lxzan/fi
酷 我的想法也是和这个差不多
ent 框架很好用
做完之后发现我更喜欢非反射的姿势
作为IT领域Go语言方面的专家,我认为在Golang中,gorm的封装库确实有一定的潜力和价值。以下是我的分析:
首先,gorm是Go语言中一个非常流行的ORM(对象关系映射)框架,它支持多种数据库,并提供了丰富的功能,如关联、钩子、预加载、事务等。这些特性使得gorm在Go语言的数据库操作中非常受欢迎。
其次,封装gorm库可以进一步提高开发效率。通过封装,我们可以将常用的数据库操作封装成更易于使用的接口或方法,减少重复代码,提高代码的可读性和可维护性。
此外,封装gorm库还可以根据项目的具体需求进行定制和优化。例如,可以添加一些项目特定的数据库操作、优化查询性能等。
当然,封装gorm库也需要一定的技术实力和经验。需要深入了解gorm的工作原理和特性,以及Go语言的并发和错误处理机制等。同时,还需要考虑封装库的兼容性和可扩展性等问题。
综上所述,我认为在Golang中封装gorm库是有搞头的,但也需要付出一定的努力和技术投入。如果你有足够的技术实力和经验,并且对项目有深入的了解,那么封装gorm库将是一个非常有价值的尝试。