第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

gorm 無(wú)效內(nèi)存地址或 nil 指針取消引用

gorm 無(wú)效內(nèi)存地址或 nil 指針取消引用

Go
料青山看我應(yīng)如是 2023-08-14 16:53:14
我是 golang 和 gorm 框架的新手。這是我使用 gorm 獲取數(shù)據(jù)庫(kù)的代碼。數(shù)據(jù)庫(kù)Gopackage dbimport (    "fmt"    "github.com/jinzhu/gorm"    _ "github.com/lib/pq"    "github.com/teamhide/hfive_go/users"    "log")const (    DbHost     = "localhost"    DbPort     = "5432"    DbUser     = "1"    DbPassword = "1"    DbName     = "1")var db *gorm.DBvar err errorfunc Init() {    db, err = gorm.Open(        "postgres",        fmt.Sprintf(            "host=%s port=%s user=%s dbname=%s password=%s sslmode=disable",            DbHost,            DbPort,            DbUser,            DbName,            DbPassword,        ),    )    if err != nil {        log.Fatal(err.Error())    }    db.AutoMigrate(&users.User{})    defer db.Close()}func GetDB() *gorm.DB {    return db}用戶(hù)/usecase.gopackage usersimport (    "fmt"    "github.com/teamhide/gin_boilerplate/db")type UserUsecase interface {    RegisterUserUsecase(email, password1, password2 string) (bool, error)}func RegisterUserUsecase(email, password1, password2 string) (bool, error) {    db := db.GetDB()    fmt.Println(db)    return true, nil}在用例中,如您所知,我只是打印了 db 變量來(lái)檢查它是否具有正確的數(shù)據(jù)庫(kù)數(shù)據(jù)。但是當(dāng)我執(zhí)行它時(shí),它會(huì)拋出錯(cuò)誤。...runtime error: invalid memory address or nil pointer dereference.../Users/hide/go/src/github.com/teamhide/hfive_go/users/controllers.go:18 (0x15b3301)        UserController.RegisterDefaultUser: uc.RegisterUserUsecase(form.Email, form.Password1, form.Password2)...我的代碼有問(wèn)題嗎?
查看完整描述

1 回答

?
明月笑刀無(wú)情

TA貢獻(xiàn)1828條經(jīng)驗(yàn) 獲得超4個(gè)贊

堆棧跟蹤引用了controllers.go:18您未在此處包含的文件。

功能有db.go問(wèn)題Init()。函數(shù)完成后,您將關(guān)閉與數(shù)據(jù)庫(kù)的連接。另外,您似乎誤解了defer關(guān)鍵字的行為,因?yàn)槟诤瘮?shù)末尾使用了它。


查看完整回答
反對(duì) 回復(fù) 2023-08-14
  • 1 回答
  • 0 關(guān)注
  • 240 瀏覽
慕課專(zhuān)欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢(xún)優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)