我是 golang 新手,我想用它来制作一个 REST API。我正在阻止这个问题。我不明白它,因为函数 CreateEffect 运行良好。
我的问题出在函数“getEffects”中:“db.Find(&effects)”
这是我的代码:
var db *gorm.DB
var err error
func getEffects (w http.ResponseWriter, r *http.Request) {
var effects []Effects
db.Find(&effects)
w.Header().Set("Content-Type", "application/json")
json.NewEncoder(w).Encode(&effects)
}
func main () {
db, err := gorm.Open("sqlite3", "gorm.db")
defer db.Close()
//Initialisation des routes
r:= mux.NewRouter()
r.HandleFunc("/effects", getEffects).Methods("GET")
//Start serveur port 5080
log.Fatal(http.ListenAndServe(":5080",r))
}
这是运行时错误:
2019/09/28 22:46:54 http: panic serving 127.0.0.1:36488: runtime error: invalid memory address or nil pointer dereference
goroutine 27 [running]:
完整代码在这里: https: //pastebin.com/sbzhK8YV
呼如林
相关分类