我正在尝试运行该程序此链接。然而,我运行它,它导致侧面的恐慌。由于我是语言新手,我不知道如何调试它。gorm
go
该程序的迷你版本(没有fb,推特和其他登录界面)
package main
import (
"net/http"
"github.com/qor/auth"
"github.com/qor/auth/auth_identity"
"github.com/qor/auth/providers/password"
"github.com/qor/session/manager"
"github.com/jinzhu/gorm"
)
var (
gormDB, _ = gorm.Open("sqlite3", "sample.db")
Auth = auth.New(&auth.Config{
DB: gormDB,
})
)
func init() {
// Migrate AuthIdentity model, AuthIdentity will be used to save auth info, like username/password, oauth token, you could change that.
gormDB.AutoMigrate(&auth_identity.AuthIdentity{})
// Register Auth providers
// Allow use username/password
Auth.RegisterProvider(password.New(&password.Config{}))
}
func main() {
mux := http.NewServeMux()
// Mount Auth to Router
mux.Handle("/auth/", Auth.NewServeMux())
http.ListenAndServe(":9000", manager.SessionManager.Middleware(mux))
}
我将我命名的文件放在一个文件夹中(是文件夹中唯一的文件),然后我运行以初始化项目并安装所需的包。然后我这样做,我得到以下内容:main.gomain.gogo mod init project_name && go mod tidygo run .
panic: runtime error: invalid memory address or nil pointer dereference
[signal SIGSEGV: segmentation violation code=0x1 addr=0x20 pc=0x6d0441]
我真的很迷茫,因为我不知道如何调试它。似乎是结构中的指针(我不知道如何更改)。顺便说一句,我正在使用.auth_identity.AuthIdentitygo version go1.16.5 linux/amd64
慕尼黑的夜晚无繁华
汪汪一只猫
潇湘沐
相关分类