goland用ORM(gorm)连接pg数据库:
连接pg数据库的url格式如下:
/** db url */ func (conf DBPostgres) DBUrl() string { return fmt.Sprintf("host=%s port=%d user=%s dbname=%s password=%s sslmode=disable", conf.Host, conf.Port, conf.UserName, conf.BdName, conf.Password) }
gorm数据库连接代码如下:
/** Init gorm 配置初始化 数据库连接 */ func InitGorm() { var ( err error db *gorm.DB config = common.G_AppConfig url = config.DBPostgres.DBUrl() ) db, err = gorm.Open("postgres", url) if err != nil { goto ERR } if err = db.DB().Ping(); err != nil { goto ERR } G_DB = db return ERR: golog.Fatalf("postgres的gorm初始化错误", err.Error()) }