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

审查了gorm的文档,我认为我正确地遵循了模式。我已经运行去构建和去模组整洁。


但同样的错误仍然存在。


包主


import (

    "encoding/json"

    "github.com/go-sql-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 {

        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)

}


慕尼黑的夜晚无繁华
浏览 108回答 2
2回答

函数式编程

雷姆普拉斯与"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.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 {        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)}

森林海

想通了。导入了错误的操作。代"gorm.io/driver/mysql"而不是"github.com/go-sql-driver/mysql"修复了它。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go