为了账号安全,请及时绑定邮箱和手机立即绑定

使用未定义的戈尔姆:mysql。打开

使用未定义的戈尔姆:mysql。打开

Go
慕尼黑的夜晚无繁华 2022-09-26 17:37:54
审查了gorm的文档,我认为我正确地遵循了模式。我已经运行去构建和去模组整洁。但同样的错误仍然存在。包主import (    "encoding/json"    "github.com/go-sql-driver/mysql"    "gorm.io/gorm"    "net/http")var DB *gorm.DBvar err errorconst DNS = "root:654321cg@tcp(127.0.0.1:3306)/resourcesdb?charset=utf8&parseTime=True&loc=Local"...func InitialMigration()  {    DB, err = gorm.Open(mysql.Open(DNS), &gorm.Config{})    if err != nil {        println(err.Error())        panic("Cannot connect to DB")    }    DB.AutoMigrate(&Client{})}func createClient(w http.ResponseWriter, r *http.Request) {    w.Header().Set("Content-Type", "application/json")    var client Client    json.NewDecoder(r.Body).Decode(&client)    DB.Create(&client)    json.NewEncoder(w).Encode(client)}
查看完整描述

2 回答

?
函数式编程

TA贡献1807条经验 获得超9个赞

雷姆普拉斯与"github.com/go-sql-driver/mysql""gorm.io/driver/mysql"


import (

    "encoding/json"

    "gorm.io/driver/mysql"

    "gorm.io/gorm"

    "net/http"

)


var DB *gorm.DB

var err error


const DNS = "root:654321cg@tcp(127.0.0.1:3306)/resourcesdb?charset=utf8&parseTime=True&loc=Local"


...


func InitialMigration()  {

    DB, err = gorm.Open(mysql.Open(DNS), &gorm.Config{})

    if err != nil {

        panic("Cannot connect to DB")

    }

    DB.AutoMigrate(&Client{})

}




func createClient(w http.ResponseWriter, r *http.Request) {

    w.Header().Set("Content-Type", "application/json")

    var client Client

    json.NewDecoder(r.Body).Decode(&client)

    DB.Create(&client)

    json.NewEncoder(w).Encode(client)

}


查看完整回答
反对 回复 2022-09-26
?
森林海

TA贡献2011条经验 获得超2个赞

想通了。导入了错误的操作。

"gorm.io/driver/mysql"

而不是

"github.com/go-sql-driver/mysql"

修复了它。


查看完整回答
反对 回复 2022-09-26
  • 2 回答
  • 0 关注
  • 107 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信