Gorm V1 与 V2 差异

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



萧十郎
浏览 213回答 1
1回答

心有法竹

对于 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 dialectorfunc Open(dialector Dialector, opts ...Option) (db *DB, err error) {    config := &Config{}更多V2 API详情请参考https://gorm.io/docs/
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go