为什么 go-xorm 无法打印错误信息?

huangapple go评论81阅读模式
英文:

why can't the go-xorm print the error message

问题

我使用xorm连接到我的MySQL数据库,但当我的MySQL数据库没有启动时,xorm无法打印错误消息。

package main

import (
	"fmt"

	_ "github.com/go-sql-driver/mysql"
	"xorm.io/xorm"
)

var engine *xorm.Engine

func main() {
	var err error
	engine, err = xorm.NewEngine("mysql", "root:1234567@/blog?charset=utf8mb4")
	if err != nil {
		fmt.Println(err.Error())//无法打印
		return
	}
}

为什么 go-xorm 无法打印错误信息?

英文:

I use xorm to connect to my mysql database,but when my mysql doesn't start,xorm cann't print error message

package main

import (
	"fmt"

	_ "github.com/go-sql-driver/mysql"
	"xorm.io/xorm"
)

var engine *xorm.Engine

func main() {
	var err error
	engine, err = xorm.NewEngine("mysql", "root:1234567@/blog?charset=utf8mb4")
	if err != nil {
		fmt.Println(err.Error())//can't print
		return
	}
}

为什么 go-xorm 无法打印错误信息?

答案1

得分: 0

使用Ping方法来检查数据库是否存活。

if err := engine.Ping(); err != nil {
    panic(err)
}

Ping方法

英文:

Use the Ping method to check whether the database is alive

if err := engine.Ping(); err != nil {
    panic(err)
}

Ping method

huangapple
  • 本文由 发表于 2022年5月27日 08:59:07
  • 转载请务必保留本文链接:https://go.coder-hub.com/72399422.html
匿名

发表评论

匿名网友

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定