谁能用方言解释 Gorm v1 和 Gorm v2 之间的区别?我一直在重复使用之前项目的代码,该项目与 Gorm v1 一起工作,它从 dsn.Hostname 查询方言gorm.GetDialect(),并通过gorm.RegisterDialect(). Gorm 2 中没有这样的方法,而且我对这些方法的用途感到困惑。似乎如果这些已经被删除,那么我们就不需要它们了,对吧?
1 回答

心有法竹
TA贡献1866条经验 获得超5个赞
对于 Gorm V2,数据库连接更改为
import (
"gorm.io/driver/postgres"
"gorm.io/gorm"
)
dsn := "host=localhost user=gorm password=gorm dbname=gorm port=9920 sslmode=disable TimeZone=Asia/Shanghai"
db, err := gorm.Open(postgres.Open(dsn), &gorm.Config{})
gorm.Open基于dialector初始化 db session的代码,替换为gorm.RegisterDialect()
// Open initialize db session based on dialector
func Open(dialector Dialector, opts ...Option) (db *DB, err error) {
config := &Config{}
更多V2 API详情请参考https://gorm.io/docs/
- 1 回答
- 0 关注
- 212 浏览
添加回答
举报
0/150
提交
取消