gorose
gorose copied to clipboard
按照示例中使用出现错误:panic: runtime error: invalid memory address or nil pointer dereference
import (
"fmt"
_ "github.com/go-sql-driver/mysql"
"github.com/gohouse/gorose/v2"
)
var err error
var engin *gorose.Engin
func init() {
// å
¨å±åå§åæ°æ®åº,å¹¶å¤ç¨
// è¿éçenginéè¦å
¨å±ä¿å,å¯ä»¥ç¨å
¨å±åé,ä¹å¯ä»¥ç¨åä¾
// é
ç½®&gorose.Config{}æ¯å䏿°æ®åºé
ç½®
// 妿é
置读åå离é群,å使ç¨&gorose.ConfigCluster{}
engin, err = gorose.Open(&gorose.Config{Driver: "mysql", Dsn: config})
// mysql示ä¾, è®°å¾å¯¼å
¥mysqlé©±å¨ github.com/go-sql-driver/mysql
// engin, err = gorose.Open(&gorose.Config{Driver: "mysql", Dsn: "root:root@tcp(localhost:3306)/test?charset=utf8mb4&parseTime=true"})
}
func DB() gorose.IOrm {
return engin.NewOrm()
}
func main() {
// åçsql, ç´æ¥è¿åç»æé
res,err := DB().Query("select * from users where uid>? limit 2", 1)
fmt.Println(res)
affected_rows,err := DB().Execute("delete from users where uid=?", 1)
fmt.Println(affected_rows, err)
// ormé¾å¼æä½,æ¥è¯¢åæ¡æ°æ®
res, err = DB().Table("users").First()
// res ç±»å为 map[string]interface{}
fmt.Println(res)
// ormé¾å¼æä½,æ¥è¯¢å¤æ¡æ°æ®
res2, _ := DB().Table("users").Get()
// res2 ç±»å为 []map[string]interface{}
fmt.Println(res2)
}
æç §è¯¥ç¤ºä¾ä½¿ç¨ï¼æ¥éï¼ panic: runtime error: invalid memory address or nil pointer dereference
@songning4 报错行数是多少
@songning4 报错行数是多少
你好,报错行是:
engin, err = gorose.Open(&gorose.Config{Driver: "mysql", Dsn: config})