我现在的作品有问题。我使用 beego 框架构建了一个应用程序,我是 golang 的新手。
首先,我构建了另一个名为 utils 的包,然后我从该包中编写了一些代码来访问我的数据库
func InitFirebird() {
var (
dbDriver = beego.AppConfig.String("DB_CONNECTION")
dbUsername = beego.AppConfig.String("DB_USERNAME")
dbPassword = beego.AppConfig.String("DB_PASSWORD")
dbServer = beego.AppConfig.String("DB_HOST")
// dbPort = beego.AppConfig.String("DB_PORT")
dbFileName = beego.AppConfig.String("DB_DATABASE")
)
conn, _ := sql.Open(dbDriver, dbUsername+":"+dbPassword+"@"+dbServer+"/"+dbFileName)
defer conn.Close()
}
之后,我转到我的 main.go 并像这样设置我的 init 函数和 main 函数:
func init() {
utils.InitFirebird()
}
func main() {
if beego.BConfig.RunMode == "dev" {
beego.BConfig.WebConfig.DirectoryIndex = true
beego.BConfig.WebConfig.StaticDir["/swagger"] = "swagger"
}
var n int
conn.QueryRow("SELECT Count(*) FROM rdb$relations").Scan(&n)
fmt.Println("Relations count=", n)
beego.Run()
}
当我重新启动我的应用程序时,出现错误并向我提供此消息:
\main.go:23:2: undefined: conn
我该如何解决这个问题?
Anyhelp将不胜感激
红颜莎娜
相关分类